/* Generated from ../../style.css: homepage-only selector rules omitted. Do not edit manually; regenerate with tools/build_css.py. */
/*
Theme Name: Cafe Ariel
Description: قالب فروشگاه کتاب کافه آریل
Version: 1.0.1
Requires PHP: 8.0
Text Domain: cafeariel
*/
html {

    box-sizing: border-box;

    scroll-behavior: smooth;
}

*,*::before,*::after {

    box-sizing: inherit;
}

html,body {

    margin: 0;

    padding: 0;

    min-height: 100%;
}

body {

    font-family: "IRANSans",Tahoma,sans-serif;

    line-height: 1.75;

    background: var(--ca-bg);

    color: var(--ca-text);

    direction: rtl;
}

header,main,footer,nav,section,article,aside {

    display: block;
}

img,svg,video {

    max-width: 100%;

    height: auto;
}

button,input,select,textarea {

    font: inherit;
}

button,a {

    -webkit-tap-highlight-color: transparent;
}

a {

    color: inherit;
}

button {

    cursor: pointer;
}

.screen-reader-text {

    position: absolute!important;

    width: 1px!important;

    height: 1px!important;

    padding: 0!important;

    margin: -1px!important;

    overflow: hidden!important;

    clip: rect(0,0,0,0)!important;

    white-space: nowrap!important;

    border: 0!important;
}

@font-face {

    font-family: "IRANSans";

    src: url("../fonts/iransans.woff2")format("woff2");

    font-style: normal;

    font-weight: 400;

    font-display: swap;
}

@font-face {

    font-family: "IRANSans";

    src: url("../fonts/iransans-bold.woff2")format("woff2");

    font-style: normal;

    font-weight: 700;

    font-display: swap;
}

@font-face {

    font-family: "Font Awesome 6 Free";

    src: url("../fonts/fa-solid-900.woff2")format("woff2");

    font-style: normal;

    font-weight: 900;

    font-display: swap;
}

@font-face {

    font-family: "Font Awesome 6 Brands";

    src: url("../fonts/fa-brands-400.woff2")format("woff2");

    font-style: normal;

    font-weight: 400;

    font-display: swap;
}

.fas {

    font-family: "Font Awesome 6 Free";

    font-weight: 900;
}

.far {

    font-family: "Font Awesome 6 Free";

    font-weight: 400;
}

.fab {

    font-family: "Font Awesome 6 Brands";

    font-weight: 400;
}

.container {

    width: min(1160px,calc(100% - 32px));

    margin-inline: auto;
}

.p-relative {

    position: relative;
}

.row {

    display: flex;

    flex-wrap: wrap;

    margin-inline: -8px;
}

.row>[class*="col-"] {

    padding-inline: 8px;
}

.col-6 {

    width: 50%;
}

.col-lg-2 {

    width: 16.6667%;
}

.col-lg-4 {

    width: 33.3333%;
}

.col-lg-8 {

    width: 66.6667%;
}

.col-md-4 {

    width: 33.3333%;
}

.m-0 {

    margin: 0!important;
}

.m-auto {

    margin-inline: auto!important;
}

.mt-1 {

    margin-top: 6px!important;
}

.mt-2 {

    margin-top: 12px!important;
}

.mt-3 {

    margin-top: 18px!important;
}

.mt-4 {

    margin-top: 26px!important;
}

.mt-5 {

    margin-top: 40px!important;
}

.mb-1 {

    margin-bottom: 6px!important;
}

.mb-2 {

    margin-bottom: 12px!important;
}

.mb-3 {

    margin-bottom: 18px!important;
}

.mb-4 {

    margin-bottom: 26px!important;
}

.mb-5 {

    margin-bottom: 40px!important;
}

.my-4 {

    margin-block: 26px!important;
}

.p-0 {

    padding: 0!important;
}

.p-3 {

    padding: 18px!important;
}

.p-4 {

    padding: 26px!important;
}

.pt-2 {

    padding-top: 12px!important;
}

.pb-0 {

    padding-bottom: 0!important;
}

.pb-2 {

    padding-bottom: 12px!important;
}

.py-7 {

    padding-block: 70px!important;
}

.w-100,.w-full {

    width: 100%!important;
}

.w-50 {

    width: 50%!important;
}

.d-block {

    display: block!important;
}

.d-flex {

    display: flex!important;
}

.d-inline-block {

    display: inline-block;
}

.d-none {

    display: none!important;
}

.justify-content-md-center {

    justify-content: center;
}

.align-items-center {

    align-items: center;
}

.text-center {

    text-align: center;
}

.text-left {

    text-align: left;
}

.text-justify {

    text-align: justify;
}

.float-left {

    float: left;
}

.text-dark {

    color: var(--ca-ink)!important;
}

.text-silver {

    color: var(--ca-muted)!important;
}

.text-danger {

    color: var(--ca-danger)!important;
}

.text-bold {

    font-weight: 800;
}

.text-10 {

    font-size: 12px;
}

.text-12 {

    font-size: 13px;
}

.text-14 {

    font-size: 14px;
}

.text-16 {

    font-size: 16px;
}

.text-18 {

    font-size: 18px;
}

.text-24 {

    font-size: 24px;
}

.lh-0 {

    line-height: 0;
}

.lh-1-7 {

    line-height: 1.7;
}

.o-hidden {

    overflow: hidden;
}

.middle {

    vertical-align: middle;
}

.br-4 {

    border-radius: 14px;
}

.br-10 {

    border-radius: 22px;
}

.br-100 {

    border-radius: 999px;
}

.bg-white {

    background: var(--ca-p-surface-white);
}

.bg-page {

    background: var(--ca-bg);
}

.box-shadow {

    box-shadow: var(--ca-shadow);
}

.header-custom-p {

    background: var(--ca-paper);

    border: 1px solid var(--ca-line);
}

.cr-editorial-page,.cr-discovery-home,.xbook-page {

    min-height: 420px;

    padding-bottom: 10px;
}

.cr-editorial-page .container,.cr-discovery-home .container,.xbook-container {

    position: relative;

    z-index: 1;
}

.cr-archive-heading {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 20px;

    padding: 30px 0 16px;
}

.cr-archive-kicker,.cr-discovery-kicker {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 7px 11px;

    border-radius: 999px;

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.cr-archive-heading h1 {

    margin: 10px 0 0;

    font-size: 30px;

    line-height: 1.45;

    color: var(--ca-ink);

    font-weight: 900;
}

.cr-archive-heading #breadcrumbs,.xbook-breadcrumb {

    color: var(--ca-muted);

    font-size: 12px;
}

.cr-archive-heading #breadcrumbs a {

    text-decoration: none;
}

.cr-archive-heading #breadcrumbs a:hover {

    color: var(--ca-accent);
}

.cr-home-archive-grid,.cr-download-archive-grid {

    display: grid;

    grid-template-columns: repeat(4,minmax(0,1fr));

    gap: 16px;
}

.cr-home-archive-card {

    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    background: var(--ca-paper);

    border: 1px solid var(--ca-line);

    border-radius: 18px;

    box-shadow: 0 8px 28px var(--ca-reg-20414-rgba-38-38-38-05);

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

.cr-home-archive-card:hover {

    transform: translateY(-4px);

    border-color: var(--ca-reg-20242-c8c8c8);

    box-shadow: 0 18px 36px var(--ca-reg-20350-rgba-38-38-38-10);
}

.cr-home-archive-cover {

    height: 210px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--ca-reg-0025-e8e8e8);

    overflow: hidden;

    text-decoration: none;
}

.cr-home-archive-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .35s ease;
}

.cr-home-archive-card:hover .cr-home-archive-cover img {

    transform: scale(1.04);
}

.cr-home-archive-copy {

    display: flex;

    flex-direction: column;

    gap: 8px;

    padding: 14px;
}

.cr-home-archive-meta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 7px;

    color: var(--ca-reg-21026-828282);

    font-size: 12px;
}

.cr-home-archive-meta>span {

    display: inline-flex;

    align-items: center;

    gap: 4px;
}

.cr-home-archive-card h2 {

    margin: 0;

    font-size: 14px;

    line-height: 1.7;

    font-weight: 900;

    color: var(--ca-ink);
}

.cr-home-archive-card h2 a {

    text-decoration: none;
}

.cr-home-archive-card h2 a:hover {

    color: var(--ca-accent-dark);
}

.cr-home-archive-more {

    margin-top: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 9px;

    border-top: 1px solid var(--ca-reg-0010-e7e7e7);

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;
}

.cr-home-archive-more i {

    transition: transform .18s ease;
}

.cr-home-archive-more:hover i {

    transform: translateX(-3px);
}

.cr-author-text {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}

.cr-filetype-badge {

    padding: 3px 7px;

    border-radius: 7px;

    background: var(--ca-reg-0032-ededed);

    border: 1px solid var(--ca-reg-0031-d9d9d9);

    color: var(--ca-reg-20058-656565);

    font-size: 12px;

    font-weight: 800;
}

.cr-archive-empty {

    text-align: center;

    border: 1px dashed var(--ca-reg-20493-cfcfcf);

    border-radius: 18px;

    color: var(--ca-muted);

    background: var(--ca-reg-20063-rgba-253-253-253-65);
}

.pagination,.nav-links {

    display: flex;

    justify-content: center;

    gap: 7px;

    flex-wrap: wrap;
}

.pagination a,.pagination span,.nav-links a,.nav-links span {

    place-items: center;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    background: var(--ca-paper);

    color: var(--ca-muted);

    text-decoration: none;

    font-size: 12px;
}

.pagination .current,.nav-links .current {

    background: var(--ca-accent);

    color: var(--ca-p-white);

    border-color: var(--ca-accent);
}

.cr-discovery-hero {

    position: relative;

    display: grid;

    grid-template-columns: minmax(0,1fr) 1.05fr;

    align-items: center;

    gap: 20px;

    min-height: 470px;

    margin-bottom: 26px;

    padding: 34px;

    border-radius: 30px;

    overflow: hidden;

    background: radial-gradient(circle at 80% 20%,var(--ca-reg-20547-rgba-124-124-124-18),transparent 26%),linear-gradient(135deg,var(--ca-reg-0011-fbfbfb),var(--ca-reg-0038-e6e6e6));

    border: 1px solid var(--ca-reg-0037-d7d7d7);

    box-shadow: var(--ca-shadow);
}

.cr-orbit-copy {

    position: relative;

    z-index: 3;
}

.cr-orbit-copy h1 {

    margin: 13px 0 12px;

    font-size: clamp(28px,4vw,50px);

    line-height: 1.35;

    color: var(--ca-ink);

    font-weight: 950;
}

.cr-orbit-copy h1 em {

    font-style: normal;

    color: var(--ca-accent);
}

.cr-hero-lead {

    max-width: 560px;

    margin: 0;

    color: var(--ca-muted);

    font-size: 14px;

    line-height: 2;
}

.cr-orbit-cta {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 20px;

    padding: 12px 17px;

    border-radius: 13px;

    background: linear-gradient(135deg,var(--ca-accent),var(--ca-accent-dark));

    color: var(--ca-p-white);

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    box-shadow: 0 12px 24px var(--ca-reg-20726-rgba-91-91-91-18);

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

.cr-orbit-cta:hover {

    transform: translateY(-2px);

    box-shadow: 0 16px 30px var(--ca-reg-20345-rgba-91-91-91-24);
}

.cr-book-stage {

    position: relative;

    min-height: 390px;

    display: grid;

    place-items: center;
}

.cr-orbit-bg {

    position: absolute;

    border-radius: 50%;

    border: 1px solid var(--ca-reg-20029-rgba-124-124-124-16);
}

.cr-orbit-bg-one {

    width: 360px;

    height: 360px;
}

.cr-orbit-bg-two {

    width: 500px;

    height: 500px;
}

.cr-orbit-ring {

    position: absolute;

    border: 1px dashed var(--ca-reg-20591-rgba-124-124-124-23);

    border-radius: 50%;
}

.cr-orbit-ring-one {

    width: 280px;

    height: 280px;
}

.cr-orbit-ring-two {

    width: 410px;

    height: 410px;
}

.cr-orbit-center {

    position: relative;

    z-index: 3;

    width: 190px;

    height: 270px;

    border-radius: 17px;

    overflow: hidden;

    background: var(--ca-p-surface-white);

    box-shadow: 0 24px 45px var(--ca-reg-20318-rgba-39-39-39-24);

    text-decoration: none;

    transform: rotate(-2deg);
}

.cr-orbit-cover {

    display: flex;

    width: 100%;

    height: 100%;

    align-items: center;

    justify-content: center;
}

.cr-orbit-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.cr-orbit-mini {

    position: absolute;

    z-index: 4;

    width: 66px;

    height: 92px;

    border-radius: 10px;

    overflow: hidden;

    border: 4px solid var(--ca-reg-20452-rgba-255-255-255-92);

    box-shadow: 0 12px 25px var(--ca-reg-20415-rgba-34-34-34-20);

    background: var(--ca-p-surface-white);

    transition: transform .2s ease;
}

.cr-orbit-mini:hover {

    transform: translateY(-5px) scale(1.03);
}

.cr-orbit-mini img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.cr-orbit-mini-1 {

    top: 42px;

    right: 19%;
}

.cr-orbit-mini-2 {

    top: 110px;

    left: 10%;
}

.cr-orbit-mini-3 {

    bottom: 45px;

    right: 13%;
}

.cr-orbit-mini-4 {

    bottom: 20px;

    left: 22%;
}

.cr-latest-book-card {

    position: absolute;

    z-index: 5;

    right: 4%;

    bottom: 10px;

    width: min(310px,70%);

    display: flex;

    align-items: center;

    gap: 11px;

    padding: 9px;

    border: 1px solid var(--ca-reg-20750-rgba-255-255-255-8);

    border-radius: 15px;

    background: var(--ca-reg-20733-rgba-253-253-253-88);

    backdrop-filter: blur(10px);

    box-shadow: 0 15px 32px var(--ca-reg-20041-rgba-38-38-38-12);

    text-decoration: none;
}

.cr-latest-book-cover {

    width: 55px;

    height: 72px;

    flex: 0 0 55px;

    border-radius: 8px;

    overflow: hidden;

    background: var(--ca-reg-0010-e7e7e7);

    display: grid;

    place-items: center;
}

.cr-latest-book-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.cr-latest-book-copy {

    display: flex;

    flex-direction: column;

    min-width: 0;

    gap: 3px;
}

.cr-latest-book-copy small {

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 800;
}

.cr-latest-book-copy strong {

    font-size: 12px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.cr-latest-book-copy span {

    color: var(--ca-muted);

    font-size: 12px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.cr-latest-book-copy b {

    font-size: 12px;

    color: var(--ca-accent-dark);
}

.cr-stage-eyebrow {

    position: absolute;

    top: 5px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 6px;

    padding: 6px 9px;

    border-radius: 999px;

    background: var(--ca-reg-0117-rgba-253-253-253-78);

    border: 1px solid var(--ca-reg-20547-rgba-124-124-124-18);

    color: var(--ca-reg-0030-6b6b6b);

    font-size: 12px;
}

.cr-stage-live-dot {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: var(--ca-reg-20789-8c8c8c);

    box-shadow: 0 0 0 4px var(--ca-reg-20267-rgba-140-140-140-13);
}

.cr-home-async {

    padding-bottom: 50px;
}

.cr-home-async-loader {

    min-height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 9px;

    color: var(--ca-muted);
}

.cr-home-loader-mark {

    width: 42px;

    height: 42px;

    display: grid;

    place-items: center;

    border-radius: 13px;

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);
}

.cr-home-loader-track {

    width: 150px;

    height: 4px;

    border-radius: 99px;

    background: var(--ca-reg-0023-dddddd);

    overflow: hidden;
}

.cr-home-loader-track span {

    display: block;

    width: 35%;

    height: 100%;

    background: var(--ca-accent);

    animation: caLoad 1.4s ease-in-out infinite;
}

@keyframes caLoad {

    0% {

        transform: translateX(280%);
    }

    100% {

        transform: translateX(-280%);
    }
}

.cr-home-loader-caption {

    font-size: 12px;
}

.cr-discovery-section,.cr-section-featured,.cr-section-blog,.cr-section-subscriptions {

    margin: 28px auto;
}

.cr-section-header,.cr-editorial-blog-heading,.cr-topic-showcase-inner {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 14px;
}

.cr-header-action,.cr-btn-more {

    font-size: 12px;

    color: var(--ca-accent-dark);

    text-decoration: none;
}

.cr-btn-more {

    padding: 6px 13px;

    border: 1px solid var(--ca-reg-20717-c5c5c5);

    border-radius: 999px;

    background: transparent;

    font-weight: 800;
}

.cr-btn-more:hover {

    background: var(--ca-accent);

    color: var(--ca-p-white);
}

.cr-feature-highlight,.cr-discovery-panel,.cr-for-you-panel,.cr-trend-panel {

    padding: 20px;

    border: 1px solid var(--ca-line);

    border-radius: 22px;

    background: var(--ca-paper);

    box-shadow: 0 10px 30px var(--ca-reg-20414-rgba-38-38-38-05);
}

.cr-product-card {

    height: 100%;

    display: flex;

    flex-direction: column;

    border: 1px solid var(--ca-line);

    border-radius: 18px;

    background: var(--ca-p-surface-white);

    box-shadow: 0 7px 24px var(--ca-reg-20414-rgba-38-38-38-05);

    transition: .25s ease;
}

.cr-product-card:hover {

    transform: translateY(-4px);

    border-color: var(--ca-reg-20162-c4c4c4);

    box-shadow: 0 17px 34px var(--ca-reg-21031-rgba-38-38-38-11);
}

.cr-img-wrap {

    height: 185px;

    padding: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--ca-reg-0017-eeeeee);

    border-bottom: 1px solid var(--ca-reg-21065-e4e4e4);

    overflow: hidden;
}

.cr-card-img {

    width: auto;

    height: auto;

    max-height: 100%;

    object-fit: contain;

    transition: transform .3s ease;
}

.cr-product-card:hover .cr-card-img {

    transform: scale(1.05);
}

.cr-card-body {

    padding: 13px;

    display: flex;

    flex-direction: column;

    flex: 1;

    text-align: right;
}

.cr-card-title {

    margin: 4px 0 6px;

    font-size: 13px;

    line-height: 1.6;

    font-weight: 900;

    color: var(--ca-ink);

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;
}

.cr-card-excerpt {

    margin: 0;

    color: var(--ca-muted);

    font-size: 12px;

    line-height: 1.7;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;
}

.cr-card-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 7px;

    margin-top: auto;

    padding: 10px 12px;

    border-top: 1px solid var(--ca-reg-0025-e8e8e8);
}

.cr-time-badge {

    font-size: 12px;

    color: var(--ca-muted);
}

.cr-card-footer .cr-filetype-badge {

    font-size: 12px;
}

.cr-for-you-grid,.cr-mini-book-grid,.cr-editorial-blog-grid {

    display: grid;

    grid-template-columns: repeat(4,minmax(0,1fr));

    gap: 13px;
}

.cr-for-you-card,.cr-mini-book {

    display: block;

    overflow: hidden;

    border: 1px solid var(--ca-line);

    border-radius: 16px;

    background: var(--ca-p-surface-white);

    text-decoration: none;
}

.cr-for-you-cover,.cr-mini-cover {

    display: block;

    height: 175px;

    background: var(--ca-reg-0025-e8e8e8);

    overflow: hidden;
}

.cr-for-you-cover img,.cr-mini-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .3s ease;
}

.cr-for-you-card:hover img,.cr-mini-book:hover img {

    transform: scale(1.04);
}

.cr-for-you-card strong,.cr-mini-info {

    display: block;

    padding: 10px 11px;

    font-size: 12px;

    line-height: 1.6;
}

.cr-editorial-blog-list {

    display: grid;

    grid-template-columns: 1.15fr .85fr;

    gap: 14px;
}

.cr-editorial-blog-showcase,.cr-editorial-blog-item {

    display: flex;

    gap: 12px;

    padding: 13px;

    border: 1px solid var(--ca-line);

    border-radius: 17px;

    background: var(--ca-p-surface-white);

    text-decoration: none;
}

.cr-editorial-blog-thumb {

    width: 150px;

    height: 100px;

    flex: 0 0 150px;

    border-radius: 12px;

    overflow: hidden;

    background: var(--ca-reg-0025-e8e8e8);
}

.cr-editorial-blog-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.cr-editorial-blog-item-copy {

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 0;
}

.cr-editorial-blog-item-copy strong {

    font-size: 13px;
}

.cr-editorial-blog-item-copy small {

    color: var(--ca-muted);

    font-size: 12px;

    margin-top: 4px;
}

.cr-editorial-blog-stack {

    display: grid;

    gap: 9px;
}

.cr-topic-showcase {

    padding: 20px;

    border-radius: 23px;

    background: linear-gradient(135deg,var(--ca-reg-0026-595959),var(--ca-reg-0061-7c7c7c));

    color: var(--ca-p-white);

    overflow: hidden;
}

.cr-topic-showcase-inner {

    margin: 0;
}

.cr-topic-showcase-copy h2 {

    font-size: 23px;

    margin: 6px 0;
}

.cr-topic-showcase-copy p {

    margin: 0;

    opacity: .76;

    font-size: 12px;
}

.cr-topic-showcase-cta {

    display: inline-flex;

    margin-top: 13px;

    padding: 8px 12px;

    border-radius: 10px;

    background: var(--ca-p-surface-white);

    color: var(--ca-reg-0026-595959);

    text-decoration: none;

    font-size: 12px;

    font-weight: 900;
}

.cr-topic-showcase-art {

    min-height: 160px;
}

.cr-topic-orbit {

    position: relative;

    height: 170px;
}

.cr-topic-main-book {

    position: absolute;

    inset: 20px auto auto 50%;

    transform: translateX(-50%);

    width: 92px;

    height: 125px;

    border-radius: 9px;

    overflow: hidden;

    box-shadow: 0 18px 28px var(--ca-reg-20113-rgba-0-0-0-22);
}

.cr-topic-main-book img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.cr-topic-mini {

    position: absolute;

    width: 50px;

    height: 68px;

    border-radius: 7px;

    overflow: hidden;

    box-shadow: 0 10px 20px var(--ca-reg-10035-rgba-0-0-0-16);
}

.cr-topic-mini img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.cr-topic-orbit-one {

    top: 10px;

    right: 12%;
}

.cr-topic-orbit-two {

    bottom: 7px;

    left: 15%;
}

.cr-price-plans-container {

    display: grid;

    grid-template-columns: repeat(3,minmax(0,1fr));

    gap: 14px;
}

.plan-item {

    padding: 18px;

    border: 1px solid var(--ca-line);

    border-radius: 18px;

    background: var(--ca-p-surface-white);
}

.plan-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 8px;
}

.plan-name {

    font-weight: 900;
}

.price {

    font-size: 22px;

    font-weight: 950;

    color: var(--ca-accent-dark);
}

.plan-features {

    margin: 15px 0;

    padding: 0;

    list-style: none;

    color: var(--ca-muted);

    font-size: 12px;
}

.plan-features li+li {

    margin-top: 7px;
}

.btn-price-table,.btn-green,.btn-primary,.custom-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 42px;

    padding: 0 15px;

    border: 0;

    border-radius: 11px;

    background: linear-gradient(135deg,var(--ca-accent),var(--ca-accent-dark));

    color: var(--ca-p-white);

    text-decoration: none;

    font-weight: 800;

    font-size: 13px;
}

.btn-price-table:hover,.btn-green:hover,.btn-primary:hover,.custom-button:hover {

    transform: translateY(-1px);
}

.xbook-page {

    padding-top: 8px;
}

.xbook-container {

    max-width: 1160px;
}

.xbook-breadcrumb {

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 12px 0;

    color: var(--ca-reg-0024-808080);
}

.xbook-breadcrumb a {

    text-decoration: none;
}

.xbook-breadcrumb a:hover {

    color: var(--ca-accent);
}

.xbook-breadcrumb-current {

    max-width: 38%;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    color: var(--ca-reg-20178-464646);

    font-weight: 700;
}

.xbook-breadcrumb-sep {

    font-size: 12px;

    color: var(--ca-reg-20838-acacac);
}

.xbook-product-hero {

    display: grid;

    grid-template-columns: 310px minmax(0,1fr);

    gap: 28px;

    align-items: stretch;

    padding: 22px;

    border: 1px solid var(--ca-reg-20174-d6d6d6);

    border-radius: 25px;

    background: linear-gradient(145deg,var(--ca-reg-0076-fdfdfd),var(--ca-reg-0063-e9e9e9));

    box-shadow: 0 18px 48px var(--ca-reg-20811-rgba-40-40-40-08);

    overflow: hidden;
}

.xbook-product-cover-panel {

    min-height: 430px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    border-radius: 19px;

    background: linear-gradient(145deg,var(--ca-reg-0038-e6e6e6),var(--ca-reg-0056-dcdcdc));

    overflow: hidden;
}

.xbook-cover-glow {

    position: absolute;

    width: 260px;

    height: 260px;

    border-radius: 50%;

    background: var(--ca-reg-20799-rgba-124-124-124-10);

    filter: blur(10px);
}

.xbook-cover-badge {

    position: absolute;

    top: 15px;

    right: 15px;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 6px 9px;

    border-radius: 999px;

    background: var(--ca-reg-20085-rgba-253-253-253-85);

    border: 1px solid var(--ca-reg-20069-rgba-124-124-124-15);

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.xbook-cover-frame {

    position: relative;

    z-index: 2;

    width: 220px;

    height: 310px;

    border-radius: 13px;

    background: var(--ca-p-surface-white);

    overflow: hidden;

    box-shadow: 0 22px 42px var(--ca-reg-20691-rgba-37-37-37-25);

    display: grid;

    place-items: center;
}

.xbook-cover-frame img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.xbook-cover-frame .fas {

    font-size: 42px;

    color: var(--ca-reg-20401-b0b0b0);
}

.xbook-product-copy {

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 0;

    padding: 4px;
}

.xbook-product-kicker {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.xbook-product-copy h1 {

    margin: 8px 0 10px;

    color: var(--ca-ink);

    font-size: clamp(26px,3.2vw,38px);

    line-height: 1.45;

    font-weight: 950;
}

.xbook-author {

    align-self: flex-start;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 6px 10px;

    border-radius: 999px;

    background: var(--ca-sage-soft);

    border: 1px solid var(--ca-reg-0023-dddddd);

    color: var(--ca-sage-dark);

    font-size: 12px;

    font-weight: 800;
}

.xbook-meta-line {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 12px;

    color: var(--ca-reg-20424-777777);

    font-size: 12px;
}

.xbook-meta-line span {

    display: inline-flex;

    align-items: center;

    gap: 5px;
}

.xbook-meta-line a {

    color: inherit;

    text-decoration: none;
}

.xbook-hero-purchase {

    margin-top: 19px;

    border: 1px solid var(--ca-reg-20174-d6d6d6);

    border-radius: 18px;

    background: var(--ca-reg-20943-rgba-253-253-253-92);

    box-shadow: 0 10px 28px var(--ca-reg-20368-rgba-37-37-37-06);

    overflow: hidden;
}

.xbook-hero-purchase-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding: 15px 17px;

    border-bottom: 1px solid var(--ca-reg-0010-e7e7e7);

    font-size: 13px;

    font-weight: 900;
}

.xbook-hero-purchase-top>span {

    display: flex;

    align-items: center;

    gap: 7px;
}

.xbook-hero-purchase-top strong {

    font-size: 20px;

    color: var(--ca-accent-dark);
}

.xbook-buy-note {

    display: flex;

    align-items: center;

    gap: 7px;

    margin: 12px 17px;

    padding: 9px 11px;

    border-radius: 10px;

    background: var(--ca-reg-0016-f2f2f2);

    color: var(--ca-reg-0089-6d6d6d);

    border-right: 3px solid var(--ca-sage);

    font-size: 12px;
}

.xbook-buy-actions {

    padding: 0 17px 17px;
}

.xbook-buy-actions .edd-submit,.xbook-buy-actions input[type=submit],.xbook-buy-actions .edd_go_to_checkout {

    width: 100%;

    min-height: 50px;

    border: 0;

    border-radius: 13px;

    background: linear-gradient(135deg,var(--ca-accent),var(--ca-accent-dark));

    color: var(--ca-p-white);

    font-weight: 900;

    box-shadow: 0 10px 22px var(--ca-reg-20683-rgba-91-91-91-17);
}

.xbook-buy-actions .edd-submit:hover {

    transform: translateY(-1px);
}

.xbook-actionbar {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 12px;
}

.xbook-action {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    min-height: 37px;

    padding: 0 11px;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    background: var(--ca-p-surface-white);

    color: var(--ca-reg-20632-5c5c5c);

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;
}

.xbook-action:hover,.xbook-action.is-copied {

    background: var(--ca-accent-soft);

    border-color: var(--ca-reg-20585-cacaca);

    color: var(--ca-accent-dark);
}

.xbook-specs-section,.xbook-inline-section,.xbook-related {

    margin-top: 22px;

    padding: 20px;

    border: 1px solid var(--ca-line);

    border-radius: 22px;

    background: var(--ca-paper);

    box-shadow: 0 9px 28px var(--ca-reg-20830-rgba-37-37-37-045);
}

.xbook-specs-heading,.xbook-review-head,.xbook-section-head {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 15px;
}

.xbook-specs-heading>div>span,.xbook-section-label {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.xbook-specs-heading h2,.xbook-review-title h2,.xbook-section-head h2 {

    margin: 4px 0 0;

    font-size: 20px;

    line-height: 1.5;

    color: var(--ca-ink);
}

.xbook-specs-heading small,.xbook-section-head small {

    color: var(--ca-reg-20427-898989);

    font-size: 12px;
}

.xbook-specs-grid {

    display: grid;

    grid-template-columns: repeat(4,minmax(0,1fr));

    gap: 9px;
}

.xbook-spec-card {

    min-width: 0;

    padding: 12px;

    border: 1px solid var(--ca-reg-0050-e2e2e2);

    border-radius: 13px;

    background: var(--ca-reg-0039-f8f8f8);

    display: grid;

    grid-template-columns: 34px 1fr;

    grid-template-rows: auto auto;

    column-gap: 9px;

    align-items: center;
}

.xbook-spec-icon {

    width: 34px;

    height: 34px;

    grid-row: 1/3;

    display: grid;

    place-items: center;

    border-radius: 10px;

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);

    font-size: 12px;
}

.xbook-spec-label {

    font-size: 12px;

    color: var(--ca-reg-20522-8f8f8f);
}

.xbook-spec-card strong {

    font-size: 12px;

    color: var(--ca-reg-20592-3b3b3b);

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}

.xbook-spec-card a {

    text-decoration: none;

    color: var(--ca-accent-dark);
}

.xbook-specs-stats {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    margin-top: 10px;

    border: 1px solid var(--ca-reg-0050-e2e2e2);

    border-radius: 13px;

    overflow: hidden;
}

.xbook-specs-stats div {

    text-align: center;

    padding: 10px;

    background: var(--ca-p-surface-white);
}

.xbook-specs-stats div+div {

    border-right: 1px solid var(--ca-reg-0050-e2e2e2);
}

.xbook-specs-stats strong {

    display: block;

    font-size: 18px;

    color: var(--ca-ink);
}

.xbook-specs-stats span {

    display: block;

    color: var(--ca-reg-0105-8a8a8a);

    font-size: 12px;
}

.xbook-review-body,.xbook-rich-content {

    color: var(--ca-reg-20300-585858);

    font-size: 13px;

    line-height: 2.15;
}

.xbook-review-body p,.xbook-rich-content p {

    margin: 0 0 1em;
}

.xbook-review-jump {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--ca-sage-dark);

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;
}

.xbook-layout {

    display: grid;

    grid-template-columns: minmax(0,1fr);

    gap: 20px;

    margin-top: 22px;
}

.xbook-post {

    padding: 20px;

    border: 1px solid var(--ca-line);

    border-radius: 22px;

    background: var(--ca-p-surface-white);

    box-shadow: 0 9px 28px var(--ca-reg-20830-rgba-37-37-37-045);
}

.xbook-post-head {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 12px;

    padding-bottom: 12px;

    border-bottom: 1px solid var(--ca-reg-0010-e7e7e7);
}

.xbook-post-date {

    color: var(--ca-reg-0084-8d8d8d);

    font-size: 12px;
}

.xbook-content-block {

    padding-top: 16px;
}

.xbook-guide-section {

    margin-top: 18px;
}

.xbook-inline-heading {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-bottom: 10px;

    font-size: 12px;

    font-weight: 900;
}

.xbook-inline-heading small {

    color: var(--ca-reg-0084-8d8d8d);

    font-size: 12px;
}

.xbook-guide-grid {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 9px;
}

.xbook-guide-grid>div {

    display: flex;

    gap: 9px;

    padding: 11px;

    border: 1px solid var(--ca-reg-0057-e0e0e0);

    border-radius: 12px;

    background: var(--ca-reg-0042-f7f7f7);
}

.xbook-guide-grid i {

    width: 30px;

    height: 30px;

    flex: 0 0 30px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    background: var(--ca-sage-soft);

    color: var(--ca-sage-dark);
}

.xbook-guide-grid strong {

    display: block;

    font-size: 12px;
}

.xbook-guide-grid span {

    display: block;

    margin-top: 3px;

    color: var(--ca-reg-0024-808080);

    font-size: 12px;

    line-height: 1.7;
}

.xbook-post-footer {

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    padding-top: 14px;

    margin-top: 16px;

    border-top: 1px solid var(--ca-reg-0010-e7e7e7);

    color: var(--ca-reg-0024-808080);

    font-size: 12px;
}

.xbook-comments-section {

    margin-top: 18px;
}

.xbook-related-list {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 9px;
}

.xbook-related-item {

    display: flex;

    align-items: center;

    gap: 9px;

    min-width: 0;

    padding: 9px;

    border: 1px solid var(--ca-reg-0057-e0e0e0);

    border-radius: 13px;

    background: var(--ca-p-surface-white);

    text-decoration: none;
}

.xbook-related-cover {

    width: 48px;

    height: 62px;

    flex: 0 0 48px;

    display: grid;

    place-items: center;

    border-radius: 7px;

    overflow: hidden;

    background: var(--ca-reg-0010-e7e7e7);
}

.xbook-related-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.xbook-related-copy {

    min-width: 0;

    flex: 1;
}

.xbook-related-copy strong {

    display: block;

    font-size: 12px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.xbook-related-copy small {

    display: block;

    margin-top: 3px;

    color: var(--ca-reg-0105-8a8a8a);

    font-size: 12px;
}

.xbook-related-item>i {

    font-size: 12px;

    color: var(--ca-accent-dark);
}

.cart-modal {
}

.cart-modal.open {
}

.cart-modal-content {
}

.cart-title {

    border-bottom: 1px solid var(--ca-line);
}

.cart-close {
}

.cart-close:hover {

    color: var(--ca-accent-dark);

    transform: rotate(90deg);
}

.cart-items {
}

.cart-items .edd-cart {
}

.edd-cart-item {

    margin-bottom: 8px;
}

.edd-cart-item-thumb {
}

.edd-cart-item-details {
}

.edd-cart-item-title {
}

.edd-cart-item-price {
}

.edd_cart_remove_item_btns {
}

.cart-footer {
}

.cart-footer p {

    margin: 0 0 10px;

    font-size: 13px;

    font-weight: 900;
}

.cart-buttons {
}

.cart-buttons a {
}

.checkout-btn {
}

.continue-btn {
}

.cart-loading {

    text-align: center;

    padding: 45px 10px;

    color: var(--ca-muted);

    font-size: 12px;
}

.cr-online-dot {

    position: absolute;

    right: -3px;

    bottom: -2px;

    width: 17px;

    height: 17px;

    border-radius: 50%;

    border: 4px solid var(--ca-reg-0035-606060);
}

.cr-login-icon {

    width: 56px;

    height: 56px;

    display: grid;

    place-items: center;

    margin: 0 auto 13px;

    border-radius: 17px;

    background: var(--ca-reg-0029-f0f0f0);

    color: var(--ca-reg-0080-4b4b4b);

    font-size: 20px;
}

.cr-login-kicker {

    font-size: 12px;

    color: var(--ca-reg-20575-8e8e8e);

    font-weight: 900;
}

.ca-auth-modal,.ca-profile-modal {

    position: fixed;

    inset: 0;

    z-index: 10001;

    display: none;

    align-items: center;

    justify-content: center;
}

.ca-auth-modal.is-open,.ca-profile-modal.is-open {

    display: flex;
}

.ca-auth-shell,.ca-profile-shell {

    position: relative;

    width: min(860px,100%);

    max-height: min(88vh,760px);

    overflow: auto;

    background: var(--ca-p-paper);
}

.ca-auth-shell {

    display: grid;
}

.ca-auth-visual {

    color: var(--ca-p-white);
}

.ca-auth-brand {

    display: flex;

    align-items: center;
}

.ca-auth-brand-icon {

    display: grid;

    place-items: center;
}

.ca-auth-kicker {

    display: block;

    margin-top: 45px;

    opacity: .65;
}

.ca-auth-heading {

    font-size: 28px;
}

.ca-auth-visual-copy {

    font-size: 12px;

    line-height: 2;
}

.ca-auth-points {
}

.ca-auth-points>div {

    display: flex;

    align-items: center;

    gap: 8px;

    font-size: 12px;
}

.ca-auth-orb {

    position: absolute;

    border-radius: 50%;

    border: 1px solid var(--ca-reg-20412-rgba-255-255-255-1);
}

.ca-auth-orb-one {

    width: 260px;

    height: 260px;

    right: -120px;

    top: -100px;
}

.ca-auth-orb-two {

    width: 190px;

    height: 190px;

    left: -100px;

    bottom: -80px;
}

.ca-auth-close,.ca-profile-close {

    position: absolute;

    border: 1px solid var(--ca-line);

    color: var(--ca-reg-20536-6e6e6e);
}

.ca-auth-eyebrow {
}

.ca-auth-form-area h2 {
}

.ca-auth-tabs {
}

.ca-auth-tab {

    flex: 1;
}

.ca-auth-tab.active {

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);

    border-color: var(--ca-reg-20585-cacaca);
}

.ca-auth-login-form input,.ca-auth-login-form select,.ca-auth-login-form textarea,.form-control {

    width: 100%;

    min-height: 43px;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    background: var(--ca-p-surface-white);

    padding: 8px 10px;
}

.ca-auth-footer-note {
}

.ca-profile-grid {

    display: grid;
}

.ca-profile-choice {

    text-align: right;
}

.ca-profile-choice:hover {
}

.ca-profile-choice-icon {

    display: grid;

    place-items: center;
}

.comments,.modern-comments-section {

    padding: 18px;

    border: 1px solid var(--ca-line);

    border-radius: 18px;

    background: var(--ca-p-paper);

    box-shadow: 0 8px 25px var(--ca-reg-20747-rgba-38-38-38-04);
}

.comments-header-count {

    font-size: 14px;

    font-weight: 900;
}

.commentlist {

    margin: 15px 0;

    padding: 0;

    list-style: none;
}

.commentlist li {

    padding: 12px 0;

    border-bottom: 1px solid var(--ca-reg-0010-e7e7e7);
}

.comment-form input,.comment-form textarea {

    width: 100%;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    padding: 9px;
}

.comment-form textarea {

    min-height: 130px;
}

.respond-header {

    font-size: 14px;

    font-weight: 900;
}

.edd-table {

    width: 100%;

    border-collapse: separate;

    border-spacing: 0;

    overflow: hidden;

    border: 1px solid var(--ca-line);

    border-radius: 15px;

    background: var(--ca-p-surface-white);
}

.edd-table th,.edd-table td {

    padding: 11px 12px;

    border-bottom: 1px solid var(--ca-reg-0010-e7e7e7);

    text-align: right;

    font-size: 12px;
}

.edd-table th {

    background: var(--ca-reg-0017-eeeeee);

    color: var(--ca-reg-0046-5e5e5e);

    font-weight: 900;
}

.edd-table tr:last-child td {

    border-bottom: 0;
}

.edd-alert,.edd_errors,.edd_success {

    padding: 12px 14px;

    border-radius: 11px;

    font-size: 12px;
}

.edd-submit {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 42px;

    padding: 0 15px;

    border: 0;

    border-radius: 10px;

    background: var(--ca-accent);

    color: var(--ca-p-white);

    font-weight: 800;
}

.edd-input {

    width: 100%;

    min-height: 42px;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    padding: 8px 10px;
}

.edd-required {

    color: var(--ca-danger);
}

.edd-tab-nav {

    display: flex;

    gap: 6px;

    flex-wrap: wrap;

    margin-bottom: 12px;
}

.edd-tab-nav a,.edd-tab-nav button {

    padding: 8px 12px;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    background: var(--ca-p-surface-white);

    text-decoration: none;

    font-size: 12px;
}

.edd-tab-nav .active {

    background: var(--ca-sage-soft);

    color: var(--ca-sage-dark);

    border-color: var(--ca-reg-0022-dadada);
}

.edd-tab-content {

    padding: 15px;

    border: 1px solid var(--ca-line);

    border-radius: 15px;

    background: var(--ca-p-surface-white);
}

.cafeariel-store-price-option-wrapper,.cafeariel_store_price {

    display: flex;

    align-items: center;

    gap: 8px;
}

.cafeariel_store_price {

    padding: 9px 10px;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    background: var(--ca-reg-0039-f8f8f8);
}

.subscription-plans {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 12px;
}

.price-plan-title,.price-table-title {

    font-weight: 900;

    color: var(--ca-ink);
}

.price-table-subtitle {

    color: var(--ca-muted);

    font-size: 12px;
}

.price-plan-price {

    font-size: 20px;

    color: var(--ca-accent-dark);

    font-weight: 900;
}

.ariel-error-page {

    min-height: 58vh;

    display: grid;

    place-items: center;

    padding: 45px 16px;

    background: radial-gradient(circle at 50% 20%,var(--ca-reg-0039-f8f8f8),transparent 42%),var(--ca-bg);
}

.ariel-error-container {

    width: min(620px,100%);
}

.ariel-error-box {

    padding: 35px;

    text-align: center;

    border: 1px solid var(--ca-line);

    border-radius: 24px;

    background: var(--ca-p-paper);

    box-shadow: var(--ca-shadow);
}

.ariel-error-box .ariel-logo {

    display: inline-flex;
}

.ariel-error-box h1 {

    margin: 15px 0 8px;

    font-size: 42px;

    color: var(--ca-ink);
}

.ariel-error-box p {

    margin: 0;

    color: var(--ca-muted);

    font-size: 13px;
}

.ariel-btn-back {

    display: inline-flex;

    margin-top: 18px;

    padding: 10px 15px;

    border-radius: 11px;

    background: var(--ca-accent);

    color: var(--ca-p-white);

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;
}

.receipt_page {

    border: 1px solid var(--ca-line);

    border-radius: 20px;
}

.box-form-custom-account {

    width: min(520px,100%);

    padding: 26px;

    border-radius: 20px;

    background: var(--ca-p-paper);
}

.explanation-text {

    display: block;

    margin-top: 10px;

    color: var(--ca-muted);

    font-size: 12px;
}

.explanation-text a {

    color: var(--ca-accent-dark);
}

@media(max-width:1100px) {

    .cr-home-archive-grid,.cr-download-archive-grid {

        grid-template-columns: repeat(3,1fr);
    }

    .cr-for-you-grid,.cr-mini-book-grid,.cr-editorial-blog-grid {

        grid-template-columns: repeat(3,1fr);
    }

    .xbook-product-hero {

        grid-template-columns: 280px minmax(0,1fr);
    }

    .xbook-specs-grid {

        grid-template-columns: repeat(3,1fr);
    }
}

@media(max-width:991px) {

    .col-lg-2,.col-lg-4,.col-lg-8 {

        width: 100%;
    }

    .d-lg-block {

        display: block!important;
    }

    .d-lg-none {

        display: none!important;
    }

    .cr-discovery-hero {

        grid-template-columns: 1fr;

        min-height: auto;
    }

    .cr-book-stage {

        min-height: 380px;
    }

    .cr-home-archive-grid,.cr-download-archive-grid {

        grid-template-columns: repeat(2,1fr);
    }

    .cr-for-you-grid,.cr-mini-book-grid,.cr-editorial-blog-grid {

        grid-template-columns: repeat(2,1fr);
    }

    .cr-editorial-blog-list {

        grid-template-columns: 1fr;
    }

    .cr-price-plans-container,.subscription-plans {

        grid-template-columns: 1fr;
    }

    .xbook-product-hero {

        grid-template-columns: 1fr;
    }

    .xbook-product-cover-panel {

        min-height: 370px;
    }

    .xbook-specs-grid {

        grid-template-columns: repeat(2,1fr);
    }

    .xbook-guide-grid {

        grid-template-columns: 1fr;
    }

    .ca-auth-visual {

        display: none;
    }
}

@media(max-width:700px) {

    .container {

        width: min(100% - 22px,1160px);
    }

    .cr-archive-heading,.ca-edd-page-intro {

        align-items: flex-start;

        flex-direction: column;
    }

    .cr-archive-heading h1,.ca-edd-page-intro h1 {

        font-size: 24px;
    }

    .cr-home-archive-grid,.cr-download-archive-grid,.cr-for-you-grid,.cr-mini-book-grid,.cr-editorial-blog-grid {

        grid-template-columns: 1fr 1fr;

        gap: 10px;
    }

    .cr-home-archive-cover {

        height: 175px;
    }

    .cr-discovery-hero {

        padding: 22px;

        border-radius: 22px;
    }

    .cr-orbit-copy h1 {

        font-size: 29px;
    }

    .cr-book-stage {

        min-height: 340px;
    }

    .cr-orbit-center {

        width: 150px;

        height: 215px;
    }

    .cr-orbit-ring-one {

        width: 230px;

        height: 230px;
    }

    .cr-orbit-ring-two {

        width: 320px;

        height: 320px;
    }

    .cr-latest-book-card {

        right: 0;

        width: 78%;
    }

    .xbook-container {

        width: min(100% - 22px,1160px);
    }

    .xbook-product-hero {

        padding: 13px;

        border-radius: 20px;
    }

    .xbook-product-cover-panel {

        min-height: 330px;
    }

    .xbook-cover-frame {

        width: 185px;

        height: 260px;
    }

    .xbook-product-copy h1 {

        font-size: 25px;
    }

    .xbook-specs-section,.xbook-inline-section,.xbook-related,.xbook-post {

        padding: 15px;

        border-radius: 18px;
    }

    .xbook-specs-grid {

        grid-template-columns: 1fr 1fr;
    }

    .xbook-related-list {

        grid-template-columns: 1fr;
    }

    .xbook-review-head,.xbook-section-head,.xbook-specs-heading {

        align-items: flex-start;

        flex-direction: column;
    }

    .ca-edd-commerce-shell {

        width: min(100% - 22px,1060px);
    }

    .cart-modal-content {
    }

    .w-50 {

        width: 100%!important;
    }

    .row {

        margin-inline: -5px;
    }

    .row>[class*="col-"] {

        padding-inline: 5px;
    }
}

@media(max-width:480px) {

    .cr-home-archive-grid,.cr-download-archive-grid {

        grid-template-columns: 1fr;
    }

    .cr-for-you-grid,.cr-mini-book-grid,.cr-editorial-blog-grid {

        grid-template-columns: 1fr;
    }

    .cr-home-archive-cover {

        height: 220px;
    }

    .cr-orbit-mini {

        width: 55px;

        height: 76px;
    }

    .cr-latest-book-card {

        width: 100%;
    }

    .xbook-specs-grid {

        grid-template-columns: 1fr;
    }

    .xbook-specs-stats {

        grid-template-columns: 1fr;
    }

    .xbook-specs-stats div+div {

        border-right: 0;

        border-top: 1px solid var(--ca-reg-0050-e2e2e2);
    }

    .xbook-actionbar {

        display: grid;

        grid-template-columns: 1fr 1fr;
    }

    .xbook-action:last-child {

        grid-column: 1/-1;
    }

    .ca-auth-form-area {

        padding: 23px;
    }

    .ca-profile-grid {

        grid-template-columns: 1fr;
    }

    .ca-edd-page-intro {

        padding-top: 20px;
    }

    .ca-edd-page-intro h1 {

        font-size: 22px;
    }
}

[hidden] {

    display: none!important;
}

.is-hidden {

    display: none!important;
}

.ca-modern-header {

    --ca-ink: var(--ca-reg-0027-1c1c1c);

    --ca-muted: var(--ca-reg-20536-6e6e6e);

    --ca-cream: var(--ca-reg-0011-fbfbfb);

    --ca-paper: var(--ca-reg-0001-ffffff);

    --ca-line: var(--ca-reg-0014-e1e1e1);

    --ca-accent: var(--ca-reg-0061-7c7c7c);

    --ca-accent-dark: var(--ca-reg-0012-5b5b5b);

    --ca-accent-soft: var(--ca-reg-0091-ebebeb);

    --ca-shadow: 0 12px 36px var(--ca-reg-20769-rgba-38-38-38-08);

    color: var(--ca-ink);
}

.ca-header-container {

    width: min(1180px,calc(100% - 32px));

    margin-inline: auto;
}

.ca-top-row {
}

.ca-logo {

    display: inline-flex;

    align-items: center;

    text-decoration: none;
}

.ca-logo img {

    display: block;

    object-fit: contain;
}

.ca-top-spacer {

    flex: 1 1 auto;
}

.ca-search-form {

    min-height: 48px;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 6px 7px 6px 12px;

    background: var(--ca-p-surface-warm);

    border: 1px solid var(--ca-line);

    border-radius: 16px;

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

.ca-search-form:focus-within {

    background: var(--ca-p-surface-white);

    border-color: var(--ca-reg-20577-rgba-124-124-124-45);

    box-shadow: 0 0 0 4px var(--ca-reg-20088-rgba-124-124-124-08);
}

.ca-search-copy {

    display: none;
}

.ca-search-input {

    flex: 1 1 auto;

    min-width: 0;

    border: 0;

    outline: 0;

    background: transparent;

    color: var(--ca-ink);

    direction: rtl;

    text-align: right;

    font-size: 13px;
}

.ca-search-input::placeholder {

    color: var(--ca-reg-20745-909090);

    opacity: 1;
}

.ca-search-submit,.ca-mobile-actions button {

    border: 0;

    cursor: pointer;
}

.ca-search-submit {

    width: 36px;

    height: 36px;

    flex: 0 0 36px;

    border-radius: 11px;

    color: var(--ca-p-white);

    background: linear-gradient(135deg,var(--ca-accent),var(--ca-accent-dark));

    box-shadow: 0 6px 14px var(--ca-reg-20726-rgba-91-91-91-18);
}

.ca-subscribe {

    gap: 7px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

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

.ca-subscribe:hover {

    transform: translateY(-1px);

    background: var(--ca-reg-0014-e1e1e1);

    box-shadow: 0 8px 18px var(--ca-reg-20984-rgba-84-84-84-10);
}

.ca-subscribe i {

    color: var(--ca-accent);
}

.ca-mobile-actions {

    display: none;

    align-items: center;

    gap: 6px;
}

.ca-mobile-actions button {

    width: 40px;

    height: 40px;

    display: inline-grid;

    place-items: center;

    border-radius: 12px;

    color: var(--ca-ink);

    background: var(--ca-p-surface-warm);

    border: 1px solid var(--ca-line);

    position: relative;
}

.ca-mobile-actions button:hover {

    color: var(--ca-accent-dark);

    border-color: var(--ca-reg-20717-c5c5c5);
}

.ca-mobile-actions .cart-btn {

    background: var(--ca-accent);

    color: var(--ca-p-white);

    border-color: var(--ca-accent);
}

.ca-mobile-actions .edd-cart-quantity {

    position: absolute;

    top: -5px;

    right: -5px;

    min-width: 18px;

    height: 18px;

    padding: 0 4px;

    display: inline-grid;

    place-items: center;

    border-radius: 99px;

    background: var(--ca-p-ink);

    color: var(--ca-p-white);

    font: 700 10px/1 Tahoma,sans-serif;

    border: 2px solid var(--ca-p-white);
}

.ca-menu-inner {

    display: flex;

    align-items: center;
}

.ca-primary-nav {

    flex: 1 1 auto;

    min-width: 0;
}

.ca-primary-nav>ul,.ca-mobile-nav ul {

    list-style: none;

    margin: 0;

    padding: 0;
}

.ca-primary-nav li {

    margin: 0;
}

.ca-primary-nav a {

    display: inline-flex;

    align-items: center;

    text-decoration: none;

    transition: color .18s ease,background .18s ease;
}

.ca-cart {

    flex: 0 0 auto;
}

.ca-cart .cart-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--ca-p-white);

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

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

.ca-cart .cart-btn:hover {

    transform: translateY(-1px);

    background: var(--ca-accent-dark);
}

.ca-cart .cart-count {

    min-width: 20px;

    height: 20px;

    display: inline-grid;

    place-items: center;

    padding: 0 5px;

    border-radius: 99px;

    background: var(--ca-reg-20515-rgba-255-255-255-16);

    font: 700 10px/1 Tahoma,sans-serif;
}

.ca-mobile-search-panel,.ca-mobile-nav {

    display: none;
}

.ca-mobile-search-panel.is-open {

    display: block;

    padding: 10px 0 14px;

    background: var(--ca-paper);

    border-top: 1px solid var(--ca-line);
}

.ca-mobile-nav.is-open {

    display: block;

    background: var(--ca-paper);

    border-top: 1px solid var(--ca-line);

    box-shadow: var(--ca-shadow);
}

.ca-mobile-nav .ca-header-container {

    padding: 14px 0 20px;
}

.ca-mobile-nav-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 9px;
}

.ca-mobile-nav-title {

    font-size: 14px;

    font-weight: 800;
}

.ca-mobile-nav-close {

    width: 36px;

    height: 36px;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    background: var(--ca-p-surface-warm);

    cursor: pointer;
}

.ca-mobile-nav li+li {

    border-top: 1px solid var(--ca-reg-0063-e9e9e9);
}

.ca-mobile-nav a {

    display: block;

    padding: 12px 5px;

    text-decoration: none;

    font-size: 13px;

    color: var(--ca-reg-20211-434343);
}

.ca-mobile-nav a:hover {

    color: var(--ca-accent-dark);
}

.ca-footer-v2 {

    position: relative;

    overflow: hidden;

    color: var(--cf-text);
}

.ca-footer-v2 .container {

    position: relative;

    z-index: 2;

    width: min(1180px,calc(100% - 32px));

    margin-inline: auto;
}

.ca-footer-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(3px);

    opacity: .5;
}

.ca-footer-glow-one {

    width: 260px;

    height: 260px;

    top: -170px;

    right: 12%;

    background: var(--ca-reg-20271-rgba-169-169-169-13);
}

.ca-footer-glow-two {

    width: 220px;

    height: 220px;

    bottom: -170px;

    left: 8%;

    background: var(--ca-reg-20496-rgba-124-124-124-11);
}

.ca-footer-top {

    display: grid;

    grid-template-columns: 1.45fr 1fr 1fr 1.2fr;

    gap: 34px;

    padding: 52px 0 36px;
}

.ca-footer-brand {

    min-width: 0;
}

.ca-footer-logo-link {

    display: inline-flex;

    padding: 9px 12px;

    border-radius: 15px;

    background: var(--ca-reg-20054-rgba-255-255-255-94);

    box-shadow: 0 10px 25px var(--ca-reg-10033-rgba-0-0-0-12);
}

.ca-footer-logo {

    display: block;

    width: 116px;

    height: 40px;

    object-fit: contain;
}

.ca-footer-brand h2 {

    margin: 16px 0 5px;

    font-size: 19px;
}

.ca-footer-brand p {

    max-width: 270px;

    margin: 0;

    color: var(--cf-muted);

    font-size: 13px;

    line-height: 2;
}

.ca-footer-socials {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 18px;
}

.ca-footer-socials a {

    width: 35px;

    height: 35px;

    display: inline-grid;

    place-items: center;

    border: 1px solid var(--cf-line);

    border-radius: 11px;

    background: var(--ca-reg-10003-rgba-255-255-255-035);

    text-decoration: none;

    transition: transform .18s ease,color .18s ease,background .18s ease;
}

.ca-footer-socials a:hover {

    transform: translateY(-2px);
}

.ca-footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.ca-footer-column h3 {

    margin: 3px 0 13px;

    font-size: 14px;

    color: var(--ca-reg-0034-f9f9f9);
}

.ca-footer-column h3::after {

    content: "";

    display: block;

    width: 27px;

    height: 2px;

    margin-top: 8px;

    border-radius: 5px;

    background: var(--cf-accent);
}

.ca-footer-column>a {

    text-decoration: none;

    font-size: 13px;

    transition: color .18s ease,transform .18s ease;
}

.ca-footer-column>a:hover {
}

.ca-footer-contact p {

    margin: 0 0 12px;

    color: var(--cf-muted);

    font-size: 13px;

    line-height: 2;
}

.ca-footer-phone,.ca-footer-hours {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    font-size: 13px;
}

.ca-footer-phone {

    color: var(--ca-p-white);

    text-decoration: none;

    font-weight: 700;
}

.ca-footer-phone i,.ca-footer-hours i {

    color: var(--cf-accent);
}

.ca-footer-hours {

    margin-top: 8px;

    color: var(--cf-muted);
}

.ca-footer-feature-row {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 10px;

    padding: 18px 0;

    border-top: 1px solid var(--cf-line);

    border-bottom: 1px solid var(--cf-line);
}

.ca-footer-feature-row>div {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 10px 14px;

    border-radius: 14px;
}

.ca-footer-feature-row>div>i {

    width: 38px;

    height: 38px;

    display: grid;

    place-items: center;

    flex: 0 0 38px;

    border-radius: 12px;
}

.ca-footer-feature-row span {

    display: flex;

    flex-direction: column;

    gap: 2px;
}

.ca-footer-feature-row strong {

    font-size: 13px;
}

.ca-footer-feature-row small {

    font-size: 12px;
}

.ca-footer-stats {

    padding: 28px 0 22px;
}

.ca-footer-stats-head {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 14px;
}

.ca-footer-stats-head span {

    font-size: 14px;

    font-weight: 800;
}

.ca-footer-stats-head small {

    color: var(--cf-muted);

    font-size: 12px;
}

.ca-footer-stats-grid {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 10px;
}

.ca-footer-stat {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 13px;

    border: 1px solid var(--cf-line);

    border-radius: 13px;

    background: var(--ca-reg-20149-rgba-255-255-255-025);
}

.ca-footer-stat i {

    color: var(--cf-accent);
}

.ca-footer-stat span {

    margin-inline-start: auto;

    font-size: 12px;
}

.ca-footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding: 18px 0 22px;

    border-top: 1px solid var(--cf-line);

    color: var(--ca-reg-20502-9b9b9b);

    font-size: 12px;
}

@media (max-width:980px) {

    .ca-desktop-search {

        flex-basis: 340px;
    }

    .ca-subscribe {

        padding-inline: 11px;
    }

    .ca-footer-top {

        grid-template-columns: 1.3fr 1fr 1fr;
    }

    .ca-footer-contact {

        grid-column: 1 / -1;
    }
}

@media (max-width:760px) {

    .ca-top-row {

        min-height: 68px;

        gap: 8px;
    }

    .ca-logo img {

        width: 106px;

        height: 38px;
    }

    .ca-desktop-search,.ca-subscribe,.ca-account {

        display: none;
    }

    .ca-mobile-actions {

        display: flex;

        margin-inline-start: auto;
    }

    .ca-menu-row {

        display: none;
    }

    .ca-header-container {

        width: min(100% - 22px,680px);
    }

    .ca-footer-top {

        gap: 26px 20px;

        padding-top: 38px;
    }

    .ca-footer-brand,.ca-footer-contact {

        grid-column: 1 / -1;
    }

    .ca-footer-feature-row {

        grid-template-columns: 1fr;
    }

    .ca-footer-stats-grid {

        grid-template-columns: 1fr 1fr;
    }

    .ca-footer-bottom {

        flex-direction: column;

        align-items: flex-start;
    }
}

@media (max-width:430px) {

    .ca-mobile-actions {

        gap: 4px;
    }

    .ca-mobile-actions button {

        width: 37px;

        height: 37px;
    }

    .ca-mobile-actions .ca-mobile-blog-trigger {

        display: none;
    }

    .ca-footer-top {

        grid-template-columns: 1fr;
    }

    .ca-footer-column {

        grid-column: 1 / -1;
    }

    .ca-footer-stats-grid {

        grid-template-columns: 1fr;
    }

    .ca-footer-stats-head {

        align-items: flex-start;

        flex-direction: column;

        gap: 2px;
    }
}

.cr-editorial-single #breadcrumbs,.cr-editorial-archive #breadcrumbs {

    padding: 2px 0;

    color: var(--ca-reg-20626-838383);

    font-size: 12px;
}

.cr-editorial-single .rate-box {

    padding: 5px 9px;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    background: var(--ca-p-surface-white);
}

.cr-editorial-single .bb-dark {

    border-bottom: 1px solid var(--ca-line);

    padding-bottom: 10px!important;
}

.cr-editorial-single .bb-dark>span {

    color: var(--ca-reg-0024-808080);
}

.cr-editorial-single .bb-dark a {

    color: inherit;

    text-decoration: none;
}

.cr-editorial-single .image_single {

    margin-top: 15px!important;

    margin-bottom: 15px!important;

    border-radius: 16px;

    background: var(--ca-reg-0025-e8e8e8);
}

.cr-editorial-single .image_single img {

    width: 100%;

    max-height: 520px;

    object-fit: cover;

    border-radius: 16px;

    margin: auto;

    display: block;
}

.cr-editorial-single .header-title {

    display: block;

    margin: 0!important;

    color: var(--ca-ink)!important;

    font-weight: 950;
}

.ca-article-purchase-wrap {

    margin: 22px 0 -1px;

    padding: 18px 0 0;

    border-top: 2px dashed var(--ca-line);
}

.ca-article-purchase-button {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 54px;

    width: 100%;

    padding: 0 18px;

    border-radius: 0 0 18px 18px;

    background: linear-gradient(135deg,var(--ca-sage),var(--ca-sage-dark));

    color: var(--ca-p-white)!important;

    text-decoration: none;

    font-size: 13px;

    font-weight: 950;

    box-shadow: 0 -4px 16px var(--ca-reg-20287-rgba-77-77-77-08);

    transition: transform .18s ease,filter .18s ease;
}

.ca-article-purchase-button:hover {

    filter: brightness(1.04);

    transform: translateY(-1px);
}

.ca-article-purchase-button i:last-child {

    font-size: 12px;
}

.cr-editorial-single .content-box {

    margin-top: 12px;
}

.cr-editorial-single .content-box h1,.cr-editorial-single .content-box h2,.cr-editorial-single .content-box h3,.cr-editorial-single .content-box h4,.cr-editorial-single .content-box h5,.cr-editorial-single .content-box h6 {

    margin: 1.4em 0 .65em;

    padding-right: 10px;

    border-right: 3px solid var(--ca-accent);

    color: var(--ca-ink);

    line-height: 1.6;
}

.cr-editorial-single .content-box img {

    border-radius: 12px;
}

.cr-editorial-single .link-button-container {

    text-align: center;
}

.cr-editorial-single .link-button-container .custom-button {

    width: min(50%,360px);

    min-height: 45px;
}

.cr-editorial-single .comments {

    margin-top: 14px!important;
}

.cr-editorial-single #sidebar_blog {

    padding: 17px;

    border: 1px solid var(--ca-line);

    border-radius: 18px;

    background: var(--ca-p-paper);

    box-shadow: 0 9px 26px var(--ca-reg-20414-rgba-38-38-38-05);
}

#sidebar_blog h4 {

    margin: 0;

    padding-bottom: 10px;

    border-bottom: 1px solid var(--ca-line);

    font-size: 14px;

    color: var(--ca-ink);
}

#sidebar_blog ul {

    margin: 10px 0 0;

    padding: 0;

    list-style: none;
}

#sidebar_blog ul li {

    list-style: none;
}

#sidebar_blog ul li a {

    display: block;

    width: 100%;

    margin-top: 5px;

    padding: 9px 11px;

    border-radius: 9px;

    background: var(--ca-reg-0029-f0f0f0);

    color: var(--ca-reg-20131-676767);

    font-size: 12px;

    text-decoration: none;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    transition: .18s ease;
}

#sidebar_blog ul li a:hover {

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);

    transform: translateX(-2px);
}

.mobile-date {

    padding: 9px 0;

    color: var(--ca-reg-0072-797979);
}

.mobile-date-container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;
}

.mobile-date-divider {

    border: 0;

    border-top: 1px solid var(--ca-line);

    margin: 9px 0 0;
}

.comments-navigation {

    display: flex;

    justify-content: center;

    gap: 7px;

    margin-top: 14px;
}

.comments-navigation a {

    padding: 6px 10px;

    border: 1px solid var(--ca-line);

    border-radius: 8px;

    text-decoration: none;

    font-size: 12px;
}

.custom-button {

    box-shadow: 0 9px 20px var(--ca-reg-20735-rgba-91-91-91-15);

    transition: .2s ease;
}

.custom-button:hover {

    box-shadow: 0 12px 25px var(--ca-reg-20511-rgba-91-91-91-2);
}

.purchase-link {

    display: inline-flex!important;

    align-items: center;

    justify-content: center;

    min-height: 44px;

    padding: 0 18px;

    border: 0;

    border-radius: 11px;

    background: linear-gradient(135deg,var(--ca-sage),var(--ca-sage-dark));

    color: var(--ca-p-white)!important;

    font-size: 13px;

    font-weight: 900;

    text-decoration: none;

    box-shadow: 0 10px 20px var(--ca-reg-20879-rgba-77-77-77-16);
}

hr {

    border: 0;

    border-top: 1px solid var(--ca-line);

    margin: 14px 0;
}

.box-form-custom-account {

    min-width: 320px;

    max-width: 520px;
}

.edd_form {

    max-width: 100%;

    margin: 0 auto;

    padding: 0;

    text-align: right;

    direction: rtl;
}

.edd_form fieldset {

    border: 0;

    padding: 0;
}

.edd_form p {

    margin: 0 0 12px;
}

.edd_form label {

    display: block;

    margin-bottom: 5px;

    font-size: 12px;

    font-weight: 800;

    color: var(--ca-reg-0012-5b5b5b);
}

.edd_form input[type=text],.edd_form input[type=email],.edd_form input[type=password],.edd_form input[type=number],.edd_form select,.edd_form textarea {

    width: 100%;

    min-height: 43px;

    padding: 8px 10px;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    background: var(--ca-p-surface-white);

    color: var(--ca-ink);
}

.edd_form input[type=submit],.edd_form .edd-submit {

    width: 100%;

    min-height: 44px;

    border: 0;

    border-radius: 11px;

    background: linear-gradient(135deg,var(--ca-accent),var(--ca-accent-dark));

    color: var(--ca-p-white);

    font-size: 12px;

    font-weight: 900;
}

.login-links {

    display: flex;

    justify-content: space-between;

    gap: 8px;

    margin-top: 10px;

    font-size: 12px;
}

.login-links a {

    color: var(--ca-accent-dark);
}

.password-options {

    display: flex;

    align-items: center;

    gap: 6px;

    font-size: 12px;
}

.password-options input {

    width: auto!important;

    min-height: auto!important;
}

.explanation-text strong {

    color: var(--ca-accent-dark);
}

.v6-shelf {

    margin: 22px 0;

    padding: 18px;

    border: 1px solid var(--ca-line);

    border-radius: 21px;

    background: var(--ca-p-paper);

    box-shadow: 0 8px 28px var(--ca-reg-20185-rgba-38-38-38-045);
}

.v6-shelf-head {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 12px;

    margin-bottom: 13px;
}

.v6-shelf-kicker {

    display: block;

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.v6-shelf-head h2 {

    margin: 4px 0 0;

    font-size: 18px;
}

.v6-shelf-more {

    font-size: 12px;

    color: var(--ca-accent-dark);

    text-decoration: none;
}

.v6-shelf-grid {

    display: grid;

    grid-template-columns: repeat(5,minmax(0,1fr));

    gap: 10px;
}

.v6-shelf-card {

    min-width: 0;

    overflow: hidden;

    border: 1px solid var(--ca-line);

    border-radius: 14px;

    background: var(--ca-p-surface-white);

    text-decoration: none;
}

.v6-shelf-cover {

    height: 150px;

    display: block;

    background: var(--ca-reg-0025-e8e8e8);

    overflow: hidden;
}

.v6-shelf-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .3s;
}

.v6-shelf-card:hover img {

    transform: scale(1.04);
}

.v6-shelf-info {

    padding: 9px;
}

.v6-shelf-info strong {

    display: block;

    font-size: 12px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.v6-author-shelf,.v6-author-grid {

    display: grid;

    gap: 12px;
}

.v6-author-grid {

    grid-template-columns: repeat(3,1fr);
}

.v6-author-card {

    padding: 14px;

    border: 1px solid var(--ca-line);

    border-radius: 15px;

    background: var(--ca-p-surface-white);
}

.v6-author-avatar {

    width: 42px;

    height: 42px;

    border-radius: 12px;

    object-fit: cover;
}

.v6-author-note {

    color: var(--ca-muted);

    font-size: 12px;
}

.v6-shelf-arrow {

    color: var(--ca-accent-dark);
}

@media(max-width:991px) {

    .v6-shelf-grid {

        grid-template-columns: repeat(3,1fr);
    }

    .v6-author-grid {

        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:600px) {

    .cr-editorial-single .header-title {

        font-size: 22px;
    }

    .cr-editorial-single .link-button-container .custom-button {

        width: 100%;
    }

    .v6-shelf-grid {

        grid-template-columns: repeat(2,1fr);
    }

    .v6-author-grid {

        grid-template-columns: 1fr;
    }
}

@keyframes homeLoad {

    0% {

        transform: translateX(290%);
    }

    100% {

        transform: translateX(-290%);
    }
}

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

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

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

:root {

    --ca-warm: var(--ca-reg-0061-7c7c7c);

    --ca-warm-dark: var(--ca-reg-0012-5b5b5b);

    --ca-warm-soft: var(--ca-reg-0091-ebebeb);

    --ca-ink: var(--ca-reg-20369-272727);

    --ca-paper: var(--ca-reg-0076-fdfdfd);

    --ca-bg: var(--ca-reg-0051-f3f3f3);
}

html {

    font-family: "IRANSans",Tahoma,sans-serif;
}

body,button,input,select,textarea {

    font-family: "IRANSans",Tahoma,sans-serif;
}

.ca-modern-header {

    position: relative;

    z-index: 1000;

    background: var(--ca-reg-20176-rgba-253-253-253-97);

    border-bottom: 1px solid var(--ca-reg-0014-e1e1e1);

    box-shadow: 0 5px 24px var(--ca-reg-20737-rgba-42-42-42-06);
}

.ca-logo img {

    width: 132px;

    height: 46px;
}

.ca-account {
}

.ca-account #onBtn,.ca-account .ca-profile-trigger {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 42px;

    padding: 0 13px!important;

    border: 1px solid var(--ca-reg-0031-d9d9d9);

    border-radius: 13px;

    background: var(--ca-reg-0011-fbfbfb);

    color: var(--ca-reg-20413-505050);

    box-shadow: 0 5px 15px var(--ca-reg-20584-rgba-41-41-41-045);

    font: 700 11px/1.2"IRANSans",Tahoma,sans-serif;

    cursor: pointer;

    transition: .2s ease;
}

.ca-account #onBtn:hover,.ca-account .ca-profile-trigger:hover {

    transform: translateY(-2px);

    border-color: var(--ca-reg-20640-bebebe);

    background: var(--ca-reg-0018-efefef);

    color: var(--ca-warm-dark);

    box-shadow: 0 10px 20px var(--ca-reg-20618-rgba-41-41-41-09);
}

.ca-account #onBtn i,.ca-account .ca-profile-trigger i {

    width: 27px;

    height: 27px;

    display: grid;

    place-items: center;

    margin: 0!important;

    border-radius: 9px;

    background: var(--ca-warm-soft);

    color: var(--ca-warm-dark);
}

.ca-subscribe {

    border: 1px solid var(--ca-reg-0106-d2d2d2)!important;

    background: linear-gradient(135deg,var(--ca-reg-0039-f8f8f8),var(--ca-reg-0010-e7e7e7))!important;

    color: var(--ca-reg-0080-4b4b4b);
}

.ca-subscribe:hover {

    border-color: var(--ca-reg-20962-b5b5b5)!important;
}

.ca-auth-modal,.ca-profile-modal {
}

.ca-auth-shell,.ca-profile-shell {

    border: 1px solid var(--ca-reg-20639-rgba-255-255-255-65);

    border-radius: 28px;

    box-shadow: 0 32px 90px var(--ca-reg-20527-rgba-23-23-23-30);
}

.ca-auth-shell {
}

.ca-auth-visual {
}

.ca-auth-brand-icon {
}

.ca-auth-visual-copy {
}

.ca-auth-kicker {

    padding: 6px 9px;

    border: 1px solid var(--ca-reg-10007-rgba-255-255-255-14);

    border-radius: 999px;

    background: var(--ca-reg-10001-rgba-255-255-255-08);
}

.ca-auth-visual-copy h2 {

    color: var(--ca-reg-0034-f9f9f9);
}

.ca-auth-visual-copy p {
}

.ca-auth-points>span {
}

.ca-auth-points>span i {

    width: 22px;

    height: 22px;

    display: grid;

    place-items: center;

    border-radius: 7px;

    background: var(--ca-reg-10011-rgba-255-255-255-10);

    color: var(--ca-reg-0056-dcdcdc);
}

.ca-auth-heading h2 {

    font-size: 26px;
}

.ca-auth-heading p {
}

.ca-auth-tabs {
}

.ca-auth-tab {
}

.ca-auth-tab.is-active,.ca-auth-tab.active {

    border: 1px solid var(--ca-reg-0020-dbdbdb)!important;
}

.ca-auth-login-form input,.ca-auth-login-form select,.ca-auth-login-form textarea {

    min-height: 46px;

    border-radius: 12px;
}

.ca-auth-login-form input:focus {
}

.ca-auth-login-form input[type=submit],.ca-auth-login-form button[type=submit],.ca-auth-login-form .edd-submit {

    width: 100%;

    min-height: 48px;

    border: 0;

    border-radius: 12px;

    color: var(--ca-p-white);

    font: 800 12px/1"IRANSans",Tahoma,sans-serif;

    box-shadow: 0 10px 22px var(--ca-reg-21060-rgba-91-91-91-16);
}

.ca-auth-close,.ca-profile-close {

    top: 16px;

    left: 16px;

    width: 38px;

    height: 38px;

    border-radius: 11px;

    background: var(--ca-reg-20452-rgba-255-255-255-92);

    box-shadow: 0 6px 14px var(--ca-reg-20284-rgba-31-31-31-08);

    cursor: pointer;
}

.ca-profile-head h2 {
}

.ca-profile-head p {
}

.ca-profile-grid {
}

.ca-profile-choice {

    position: relative;

    display: flex;

    align-items: center;

    gap: 10px;

    cursor: pointer;
}

.ca-profile-choice>span:nth-child(2) {

    display: flex;

    flex-direction: column;

    gap: 3px;

    min-width: 0;
}

.ca-profile-choice strong {
}

.ca-profile-choice small {

    line-height: 1.6;
}

.ca-profile-choice-icon {

    flex: 0 0 38px;
}

.ca-profile-arrow {

    margin-inline-start: auto;

    font-size: 12px;
}

.ca-profile-foot {
}

.ca-profile-foot a {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    text-decoration: none;

    font-weight: 900;
}

@media(max-width:991px) {

    .ca-auth-shell {

        grid-template-columns: 1fr;

        max-width: 620px;
    }

    .ca-auth-visual {

        min-height: 230px;

        padding: 26px;
    }

    .ca-auth-visual-copy {

        margin-top: 42px;
    }

    .ca-auth-visual-copy h2 {

        font-size: 23px;
    }

    .ca-auth-points {

        grid-template-columns: 1fr 1fr;

        display: grid;
    }

    .ca-profile-grid {

        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:700px) {

    .ca-auth-shell {

        max-height: 92vh;
    }

    .ca-auth-visual {

        min-height: 190px;
    }

    .ca-auth-visual-copy {

        margin-top: 26px;
    }

    .ca-auth-visual-copy h2 {

        font-size: 20px;

        margin: 10px 0 4px;
    }

    .ca-auth-visual-copy p {

        display: none;
    }

    .ca-auth-points {

        display: flex;

        flex-wrap: wrap;

        gap: 7px;
    }

    .ca-auth-form-area {

        padding: 24px;
    }

    .ca-profile-grid {

        grid-template-columns: 1fr;

        padding: 18px;
    }

    .ca-profile-head {

        padding: 26px 20px 16px;
    }

    .ca-profile-foot {

        padding: 0 18px 18px;
    }
}

.fa,.fas,.far,.fa-solid,.fa-regular {

    font-style: normal;

    font-variant: normal;

    line-height: 1;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    display: inline-block;

    font-family: "Font Awesome 6 Free";
}

.fas,.fa-solid {

    font-weight: 900;
}

.far,.fa-regular {

    font-weight: 400;
}

.fab,.fa-brands {

    font-family: "Font Awesome 6 Brands";

    font-weight: 400;

    font-style: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;
}

.fas::before,.far::before,.fab::before,.fa::before,.fa-solid::before,.fa-regular::before,.fa-brands::before {

    display: inline-block;
}

.ca-top-row {
}

.ca-logo {

    min-width: 128px;

    justify-content: center;
}

.ca-desktop-search {
}

.ca-account {

    display: flex;

    align-items: center;

    height: 44px;
}

.ca-subscribe {

    height: 44px;

    min-height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 15px;

    border-radius: 12px;

    white-space: nowrap;
}

.ca-top-spacer {

    display: none;
}

.ca-account .login-links {

    display: flex;

    align-items: center;

    height: 44px;
}

.ca-account .login-links #onBtn,.ca-account .login-links .avatar-user {

    box-sizing: border-box!important;

    height: 44px!important;

    min-height: 44px!important;

    margin: 0!important;

    padding: 0 14px!important;

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 7px!important;

    border-radius: 12px!important;

    white-space: nowrap!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 13px!important;

    font-weight: 700!important;

    line-height: 1!important;
}

.ca-account .login-links #onBtn {

    min-width: 118px!important;

    background: var(--ca-p-paper)!important;

    border: 1px solid var(--ca-reg-0037-d7d7d7)!important;

    color: var(--ca-reg-0044-474747)!important;

    box-shadow: 0 4px 12px var(--ca-reg-20245-rgba-42-42-42-04)!important;
}

.ca-account .login-links #onBtn:hover {

    background: var(--ca-reg-0059-f1f1f1)!important;

    border-color: var(--ca-reg-20901-c2c2c2)!important;

    color: var(--ca-accent-dark)!important;

    transform: translateY(-1px);
}

.ca-account .login-links .avatar-user {

    min-width: 100px;

    background: var(--ca-p-paper)!important;

    border: 1px solid var(--ca-reg-0037-d7d7d7)!important;

    color: var(--ca-reg-0044-474747);
}

.ca-account .login-links .avatar-user:hover {

    background: var(--ca-reg-0059-f1f1f1)!important;

    color: var(--ca-accent-dark)!important;
}

.ca-account .login-links i {

    font-size: 14px;

    line-height: 1;

    margin: 0!important;
}

.ca-desktop-search .ca-search-input {

    padding-inline: 13px;
}

.ca-desktop-search .ca-search-submit {

    font-size: 14px;
}

.ca-desktop-search .ca-search-submit:hover {

    color: var(--ca-p-white);
}

.ca-search-results {

    position: absolute;

    z-index: 10050;

    right: 0;

    left: 0;

    display: none;

    max-height: 430px;

    overflow: auto;
}

.ca-search-results.is-open {

    display: block;
}

.ca-search-results .search-result-item,.ca-search-results a {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 9px;

    border-radius: 11px;

    text-decoration: none;

    color: var(--ca-reg-20388-373737);

    font-size: 12px;
}

.ca-search-results a:hover {

    color: var(--ca-p-accent-dark);
}

.ca-search-results img {

    flex: 0 0 42px;

    background: var(--ca-reg-0010-e7e7e7);
}

.ca-search-results .item-title {

    font-weight: 800;
}

.ca-menu-row {
}

.ca-menu-inner {

    gap: 12px;

    direction: rtl;
}

.ca-primary-nav {
}

.ca-primary-nav>ul {

    display: flex!important;

    align-items: center!important;

    flex-wrap: nowrap!important;
}

.ca-primary-nav li {

    display: block;

    flex: 0 0 auto!important;
}

.ca-primary-nav a {

    min-height: 42px;

    padding: 0 11px;

    border-radius: 11px;

    gap: 6px;

    font-size: 12px;

    font-weight: 800;

    color: var(--ca-reg-0080-4b4b4b);

    white-space: nowrap;
}

.ca-primary-nav a:hover,.ca-primary-nav .current-menu-item>a,.ca-primary-nav .current-menu-ancestor>a {

    background: var(--ca-reg-0010-e7e7e7);

    color: var(--ca-p-accent-dark);
}

.cr-menu-item-icon {

    width: 17px;

    text-align: center;

    font-size: 13px;

    color: var(--ca-p-accent);
}

.ca-primary-nav a:hover .cr-menu-item-icon,.ca-primary-nav .current-menu-item>a .cr-menu-item-icon {

    color: var(--ca-p-accent-dark);
}

.ca-cart .cart-btn {

    height: 40px;

    min-height: 40px;

    padding: 0 13px;

    border-radius: 11px;

    background: var(--ca-p-ink);

    box-shadow: 0 6px 15px var(--ca-reg-20480-rgba-28-28-28-10);
}

.ca-cart .cart-btn i {

    font-size: 13px;
}

.ca-cart .cart-count {

    font-size: 12px;
}

.ca-auth-modal {

    background: var(--ca-reg-20194-rgba-23-23-23-58);

    backdrop-filter: blur(5px);

    padding: 20px;
}

.ca-auth-shell {
}

.ca-auth-visual {
}

.ca-auth-form-area {
}

.ca-auth-heading h2 {

    color: var(--ca-reg-0078-232323);

    font-weight: 900;
}

.ca-auth-login-form input,.ca-auth-login-form select,.ca-auth-login-form textarea {

    border-color: var(--ca-reg-0031-d9d9d9)!important;

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-reg-0087-282828)!important;
}

.ca-auth-login-form input:focus {

    border-color: var(--ca-reg-20989-9f9f9f)!important;

    box-shadow: 0 0 0 4px var(--ca-reg-20088-rgba-124-124-124-08)!important;
}

.ca-auth-login-form input[type=submit],.ca-auth-login-form button[type=submit],.ca-auth-login-form .edd-submit {

    background: linear-gradient(135deg,var(--ca-p-accent),var(--ca-p-accent-dark))!important;
}

.ca-auth-tab {

    font-family: "IRANSans",Tahoma,sans-serif!important;
}

.ca-auth-close {

    display: grid!important;

    place-items: center!important;
}

@media(min-width:992px) {

    .ca-top-row {

        flex-wrap: nowrap;
    }

    .ca-account,.ca-subscribe {

        align-self: center;
    }

    .ca-primary-nav>ul {

        overflow: visible;
    }
}

@media(max-width:1100px) and (min-width:992px) {

    .ca-desktop-search {

        flex-basis: 390px;
    }

    .ca-primary-nav a {

        padding-inline: 8px;

        font-size: 12px;
    }

    .ca-subscribe {

        padding-inline: 11px;
    }

    .ca-account .login-links #onBtn {

        min-width: 104px!important;

        padding-inline: 10px!important;
    }
}

@media(max-width:991px) {

    .ca-desktop-search,.ca-account,.ca-subscribe,.ca-menu-row {

        display: none!important;
    }

    .ca-mobile-actions {

        display: flex;

        order: 1;

        margin-inline-start: auto;
    }

    .ca-logo {

        order: 2;

        margin-inline: auto;
    }

    .ca-top-row {

        min-height: 68px;
    }
}

@media(max-width:700px) {

    .ca-mobile-actions {

        gap: 4px;
    }

    .ca-mobile-actions button {

        width: 38px;

        height: 38px;

        border-radius: 11px;
    }
}

.fa-fw,.fa-li {

    text-align: center;
}

.fa {

    font-family: var(--fa-style-family,"Font Awesome 6 Free");

    font-weight: var(--fa-style,900);
}

.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas {

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

    display: var(--fa-display,inline-block);

    font-style: normal;

    font-variant: normal;

    line-height: 1;

    text-rendering: auto;
}

.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before {

    content: var(--fa);
}

.fa-classic,.fa-regular,.fa-solid,.far,.fas {

    font-family: "Font Awesome 6 Free";
}

.fa-brands,.fab {

    font-family: "Font Awesome 6 Brands";
}

.fa-1x {

    font-size: 1em;
}

.fa-2x,.fa-stack-2x {

    font-size: 2em;
}

.fa-3x {

    font-size: 3em;
}

.fa-4x {

    font-size: 4em;
}

.fa-5x {

    font-size: 5em;
}

.fa-2xs {

    font-size: .625em;

    line-height: .1em;

    vertical-align: .225em;
}

.fa-xs {

    font-size: .75em;

    line-height: .08333em;

    vertical-align: .125em;
}

.fa-sm {

    font-size: .875em;

    line-height: .07143em;

    vertical-align: .05357em;
}

.fa-lg {

    font-size: 1.25em;

    line-height: .05em;

    vertical-align: -.075em;
}

.fa-xl {

    font-size: 1.5em;

    line-height: .04167em;

    vertical-align: -.125em;
}

.fa-2xl {

    font-size: 2em;

    line-height: .03125em;

    vertical-align: -.1875em;
}

.fa-fw {

    width: 1.25em;
}

.fa-ul {

    list-style-type: none;

    margin-left: var(--fa-li-margin,2.5em);

    padding-left: 0;
}

.fa-ul>li {

    position: relative;
}

.fa-li {

    left: calc(var(--fa-li-width,2em) * -1);

    position: absolute;

    width: var(--fa-li-width,2em);

    line-height: inherit;
}

.fa-border {

    border-radius: var(--fa-border-radius,.1em);

    border: var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,var(--ca-reg-0017-eeeeee));

    padding: var(--fa-border-padding,.2em .25em .15em);
}

.fa-pull-left {

    float: left;

    margin-right: var(--fa-pull-margin,.3em);
}

.fa-pull-right {

    float: right;

    margin-left: var(--fa-pull-margin,.3em);
}

.fa-stack {

    display: inline-block;

    height: 2em;

    line-height: 2em;

    position: relative;

    vertical-align: middle;

    width: 2.5em;
}

.fa-stack-1x,.fa-stack-2x {

    left: 0;

    position: absolute;

    text-align: center;

    width: 100%;

    z-index: var(--fa-stack-z-index,auto);
}

.fa-stack-1x {

    line-height: inherit;
}

.fa-inverse {

    color: var(--fa-inverse,var(--ca-p-white));
}

.fa-fill-drip {

    --fa: "";
}

.fa-arrows-to-circle {

    --fa: "";
}

.fa-chevron-circle-right,.fa-circle-chevron-right {

    --fa: "";
}

.fa-at {

    --fa: "@";
}

.fa-trash-alt,.fa-trash-can {

    --fa: "";
}

.fa-text-height {

    --fa: "";
}

.fa-user-times,.fa-user-xmark {

    --fa: "";
}

.fa-stethoscope {

    --fa: "";
}

.fa-comment-alt,.fa-message {

    --fa: "";
}

.fa-info {

    --fa: "";
}

.fa-compress-alt,.fa-down-left-and-up-right-to-center {

    --fa: "";
}

.fa-explosion {

    --fa: "";
}

.fa-file-alt,.fa-file-lines,.fa-file-text {

    --fa: "";
}

.fa-wave-square {

    --fa: "";
}

.fa-ring {

    --fa: "";
}

.fa-building-un {

    --fa: "";
}

.fa-dice-three {

    --fa: "";
}

.fa-calendar-alt,.fa-calendar-days {

    --fa: "";
}

.fa-anchor-circle-check {

    --fa: "";
}

.fa-building-circle-arrow-right {

    --fa: "";
}

.fa-volleyball,.fa-volleyball-ball {

    --fa: "";
}

.fa-arrows-up-to-line {

    --fa: "";
}

.fa-sort-desc,.fa-sort-down {

    --fa: "";
}

.fa-circle-minus,.fa-minus-circle {

    --fa: "";
}

.fa-door-open {

    --fa: "";
}

.fa-right-from-bracket,.fa-sign-out-alt {

    --fa: "";
}

.fa-atom {

    --fa: "";
}

.fa-soap {

    --fa: "";
}

.fa-heart-music-camera-bolt,.fa-icons {

    --fa: "";
}

.fa-microphone-alt-slash,.fa-microphone-lines-slash {

    --fa: "";
}

.fa-bridge-circle-check {

    --fa: "";
}

.fa-pump-medical {

    --fa: "";
}

.fa-fingerprint {

    --fa: "";
}

.fa-hand-point-right {

    --fa: "";
}

.fa-magnifying-glass-location,.fa-search-location {

    --fa: "";
}

.fa-forward-step,.fa-step-forward {

    --fa: "";
}

.fa-face-smile-beam,.fa-smile-beam {

    --fa: "";
}

.fa-flag-checkered {

    --fa: "";
}

.fa-football,.fa-football-ball {

    --fa: "";
}

.fa-school-circle-exclamation {

    --fa: "";
}

.fa-crop {

    --fa: "";
}

.fa-angle-double-down,.fa-angles-down {

    --fa: "";
}

.fa-users-rectangle {

    --fa: "";
}

.fa-people-roof {

    --fa: "";
}

.fa-people-line {

    --fa: "";
}

.fa-beer,.fa-beer-mug-empty {

    --fa: "";
}

.fa-diagram-predecessor {

    --fa: "";
}

.fa-arrow-up-long,.fa-long-arrow-up {

    --fa: "";
}

.fa-burn,.fa-fire-flame-simple {

    --fa: "";
}

.fa-male,.fa-person {

    --fa: "";
}

.fa-laptop {

    --fa: "";
}

.fa-file-csv {

    --fa: "";
}

.fa-menorah {

    --fa: "";
}

.fa-truck-plane {

    --fa: "";
}

.fa-record-vinyl {

    --fa: "";
}

.fa-face-grin-stars,.fa-grin-stars {

    --fa: "";
}

.fa-bong {

    --fa: "";
}

.fa-pastafarianism,.fa-spaghetti-monster-flying {

    --fa: "";
}

.fa-arrow-down-up-across-line {

    --fa: "";
}

.fa-spoon,.fa-utensil-spoon {

    --fa: "";
}

.fa-jar-wheat {

    --fa: "";
}

.fa-envelopes-bulk,.fa-mail-bulk {

    --fa: "";
}

.fa-file-circle-exclamation {

    --fa: "";
}

.fa-circle-h,.fa-hospital-symbol {

    --fa: "";
}

.fa-pager {

    --fa: "";
}

.fa-address-book,.fa-contact-book {

    --fa: "";
}

.fa-strikethrough {

    --fa: "";
}

.fa-k {

    --fa: "K";
}

.fa-landmark-flag {

    --fa: "";
}

.fa-pencil,.fa-pencil-alt {

    --fa: "";
}

.fa-backward {

    --fa: "";
}

.fa-caret-right {

    --fa: "";
}

.fa-comments {

    --fa: "";
}

.fa-file-clipboard,.fa-paste {

    --fa: "";
}

.fa-code-pull-request {

    --fa: "";
}

.fa-clipboard-list {

    --fa: "";
}

.fa-truck-loading,.fa-truck-ramp-box {

    --fa: "";
}

.fa-user-check {

    --fa: "";
}

.fa-vial-virus {

    --fa: "";
}

.fa-sheet-plastic {

    --fa: "";
}

.fa-blog {

    --fa: "";
}

.fa-user-ninja {

    --fa: "";
}

.fa-person-arrow-up-from-line {

    --fa: "";
}

.fa-scroll-torah,.fa-torah {

    --fa: "";
}

.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball {

    --fa: "";
}

.fa-toggle-off {

    --fa: "";
}

.fa-archive,.fa-box-archive {

    --fa: "";
}

.fa-person-drowning {

    --fa: "";
}

.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt {

    --fa: "";
}

.fa-face-grin-tongue-squint,.fa-grin-tongue-squint {

    --fa: "";
}

.fa-spray-can {

    --fa: "";
}

.fa-truck-monster {

    --fa: "";
}

.fa-w {

    --fa: "W";
}

.fa-earth-africa,.fa-globe-africa {

    --fa: "";
}

.fa-rainbow {

    --fa: "";
}

.fa-circle-notch {

    --fa: "";
}

.fa-tablet-alt,.fa-tablet-screen-button {

    --fa: "";
}

.fa-paw {

    --fa: "";
}

.fa-cloud {

    --fa: "";
}

.fa-trowel-bricks {

    --fa: "";
}

.fa-face-flushed,.fa-flushed {

    --fa: "";
}

.fa-hospital-user {

    --fa: "";
}

.fa-tent-arrow-left-right {

    --fa: "";
}

.fa-gavel,.fa-legal {

    --fa: "";
}

.fa-binoculars {

    --fa: "";
}

.fa-microphone-slash {

    --fa: "";
}

.fa-box-tissue {

    --fa: "";
}

.fa-motorcycle {

    --fa: "";
}

.fa-bell-concierge,.fa-concierge-bell {

    --fa: "";
}

.fa-pen-ruler,.fa-pencil-ruler {

    --fa: "";
}

.fa-people-arrows,.fa-people-arrows-left-right {

    --fa: "";
}

.fa-mars-and-venus-burst {

    --fa: "";
}

.fa-caret-square-right,.fa-square-caret-right {

    --fa: "";
}

.fa-cut,.fa-scissors {

    --fa: "";
}

.fa-sun-plant-wilt {

    --fa: "";
}

.fa-toilets-portable {

    --fa: "";
}

.fa-hockey-puck {

    --fa: "";
}

.fa-table {

    --fa: "";
}

.fa-magnifying-glass-arrow-right {

    --fa: "";
}

.fa-digital-tachograph,.fa-tachograph-digital {

    --fa: "";
}

.fa-users-slash {

    --fa: "";
}

.fa-clover {

    --fa: "";
}

.fa-mail-reply,.fa-reply {

    --fa: "";
}

.fa-star-and-crescent {

    --fa: "";
}

.fa-house-fire {

    --fa: "";
}

.fa-minus-square,.fa-square-minus {

    --fa: "";
}

.fa-helicopter {

    --fa: "";
}

.fa-compass {

    --fa: "";
}

.fa-caret-square-down,.fa-square-caret-down {

    --fa: "";
}

.fa-file-circle-question {

    --fa: "";
}

.fa-laptop-code {

    --fa: "";
}

.fa-swatchbook {

    --fa: "";
}

.fa-prescription-bottle {

    --fa: "";
}

.fa-bars,.fa-navicon {

    --fa: "";
}

.fa-people-group {

    --fa: "";
}

.fa-hourglass-3,.fa-hourglass-end {

    --fa: "";
}

.fa-heart-broken,.fa-heart-crack {

    --fa: "";
}

.fa-external-link-square-alt,.fa-square-up-right {

    --fa: "";
}

.fa-face-kiss-beam,.fa-kiss-beam {

    --fa: "";
}

.fa-film {

    --fa: "";
}

.fa-ruler-horizontal {

    --fa: "";
}

.fa-people-robbery {

    --fa: "";
}

.fa-lightbulb {

    --fa: "";
}

.fa-caret-left {

    --fa: "";
}

.fa-circle-exclamation,.fa-exclamation-circle {

    --fa: "";
}

.fa-school-circle-xmark {

    --fa: "";
}

.fa-arrow-right-from-bracket,.fa-sign-out {

    --fa: "";
}

.fa-chevron-circle-down,.fa-circle-chevron-down {

    --fa: "";
}

.fa-unlock-alt,.fa-unlock-keyhole {

    --fa: "";
}

.fa-cloud-showers-heavy {

    --fa: "";
}

.fa-headphones-alt,.fa-headphones-simple {

    --fa: "";
}

.fa-sitemap {

    --fa: "";
}

.fa-circle-dollar-to-slot,.fa-donate {

    --fa: "";
}

.fa-memory {

    --fa: "";
}

.fa-road-spikes {

    --fa: "";
}

.fa-fire-burner {

    --fa: "";
}

.fa-flag {

    --fa: "";
}

.fa-hanukiah {

    --fa: "";
}

.fa-feather {

    --fa: "";
}

.fa-volume-down,.fa-volume-low {

    --fa: "";
}

.fa-comment-slash {

    --fa: "";
}

.fa-cloud-sun-rain {

    --fa: "";
}

.fa-compress {

    --fa: "";
}

.fa-wheat-alt,.fa-wheat-awn {

    --fa: "";
}

.fa-ankh {

    --fa: "";
}

.fa-hands-holding-child {

    --fa: "";
}

.fa-asterisk {

    --fa: "*";
}

.fa-check-square,.fa-square-check {

    --fa: "";
}

.fa-peseta-sign {

    --fa: "";
}

.fa-header,.fa-heading {

    --fa: "";
}

.fa-ghost {

    --fa: "";
}

.fa-list,.fa-list-squares {

    --fa: "";
}

.fa-phone-square-alt,.fa-square-phone-flip {

    --fa: "";
}

.fa-cart-plus {

    --fa: "";
}

.fa-gamepad {

    --fa: "";
}

.fa-circle-dot,.fa-dot-circle {

    --fa: "";
}

.fa-dizzy,.fa-face-dizzy {

    --fa: "";
}

.fa-egg {

    --fa: "";
}

.fa-house-medical-circle-xmark {

    --fa: "";
}

.fa-campground {

    --fa: "";
}

.fa-folder-plus {

    --fa: "";
}

.fa-futbol,.fa-futbol-ball,.fa-soccer-ball {

    --fa: "";
}

.fa-paint-brush,.fa-paintbrush {

    --fa: "";
}

.fa-lock {

    --fa: "";
}

.fa-gas-pump {

    --fa: "";
}

.fa-hot-tub,.fa-hot-tub-person {

    --fa: "";
}

.fa-map-location,.fa-map-marked {

    --fa: "";
}

.fa-house-flood-water {

    --fa: "";
}

.fa-tree {

    --fa: "";
}

.fa-bridge-lock {

    --fa: "";
}

.fa-sack-dollar {

    --fa: "";
}

.fa-edit,.fa-pen-to-square {

    --fa: "";
}

.fa-car-side {

    --fa: "";
}

.fa-share-alt,.fa-share-nodes {

    --fa: "";
}

.fa-heart-circle-minus {

    --fa: "";
}

.fa-hourglass-2,.fa-hourglass-half {

    --fa: "";
}

.fa-microscope {

    --fa: "";
}

.fa-sink {

    --fa: "";
}

.fa-bag-shopping,.fa-shopping-bag {

    --fa: "";
}

.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt {

    --fa: "";
}

.fa-mitten {

    --fa: "";
}

.fa-person-rays {

    --fa: "";
}

.fa-users {

    --fa: "";
}

.fa-eye-slash {

    --fa: "";
}

.fa-flask-vial {

    --fa: "";
}

.fa-hand,.fa-hand-paper {

    --fa: "";
}

.fa-om {

    --fa: "";
}

.fa-worm {

    --fa: "";
}

.fa-house-circle-xmark {

    --fa: "";
}

.fa-plug {

    --fa: "";
}

.fa-chevron-up {

    --fa: "";
}

.fa-hand-spock {

    --fa: "";
}

.fa-stopwatch {

    --fa: "";
}

.fa-face-kiss,.fa-kiss {

    --fa: "";
}

.fa-bridge-circle-xmark {

    --fa: "";
}

.fa-face-grin-tongue,.fa-grin-tongue {

    --fa: "";
}

.fa-chess-bishop {

    --fa: "";
}

.fa-face-grin-wink,.fa-grin-wink {

    --fa: "";
}

.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing {

    --fa: "";
}

.fa-road-circle-check {

    --fa: "";
}

.fa-dice-five {

    --fa: "";
}

.fa-rss-square,.fa-square-rss {

    --fa: "";
}

.fa-land-mine-on {

    --fa: "";
}

.fa-i-cursor {

    --fa: "";
}

.fa-stamp {

    --fa: "";
}

.fa-stairs {

    --fa: "";
}

.fa-i {

    --fa: "I";
}

.fa-hryvnia,.fa-hryvnia-sign {

    --fa: "";
}

.fa-pills {

    --fa: "";
}

.fa-face-grin-wide,.fa-grin-alt {

    --fa: "";
}

.fa-tooth {

    --fa: "";
}

.fa-v {

    --fa: "V";
}

.fa-bangladeshi-taka-sign {

    --fa: "";
}

.fa-bicycle {

    --fa: "";
}

.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake {

    --fa: "";
}

.fa-head-side-cough-slash {

    --fa: "";
}

.fa-ambulance,.fa-truck-medical {

    --fa: "";
}

.fa-wheat-awn-circle-exclamation {

    --fa: "";
}

.fa-snowman {

    --fa: "";
}

.fa-mortar-pestle {

    --fa: "";
}

.fa-road-barrier {

    --fa: "";
}

.fa-school {

    --fa: "";
}

.fa-igloo {

    --fa: "";
}

.fa-joint {

    --fa: "";
}

.fa-angle-right {

    --fa: "";
}

.fa-horse {

    --fa: "";
}

.fa-q {

    --fa: "Q";
}

.fa-g {

    --fa: "G";
}

.fa-notes-medical {

    --fa: "";
}

.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half {

    --fa: "";
}

.fa-dong-sign {

    --fa: "";
}

.fa-capsules {

    --fa: "";
}

.fa-poo-bolt,.fa-poo-storm {

    --fa: "";
}

.fa-face-frown-open,.fa-frown-open {

    --fa: "";
}

.fa-hand-point-up {

    --fa: "";
}

.fa-money-bill {

    --fa: "";
}

.fa-bookmark {

    --fa: "";
}

.fa-align-justify {

    --fa: "";
}

.fa-umbrella-beach {

    --fa: "";
}

.fa-helmet-un {

    --fa: "";
}

.fa-bullseye {

    --fa: "";
}

.fa-bacon {

    --fa: "";
}

.fa-hand-point-down {

    --fa: "";
}

.fa-arrow-up-from-bracket {

    --fa: "";
}

.fa-folder,.fa-folder-blank {

    --fa: "";
}

.fa-file-medical-alt,.fa-file-waveform {

    --fa: "";
}

.fa-radiation {

    --fa: "";
}

.fa-chart-simple {

    --fa: "";
}

.fa-mars-stroke {

    --fa: "";
}

.fa-vial {

    --fa: "";
}

.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average {

    --fa: "";
}

.fa-magic-wand-sparkles,.fa-wand-magic-sparkles {

    --fa: "";
}

.fa-e {

    --fa: "E";
}

.fa-pen-alt,.fa-pen-clip {

    --fa: "";
}

.fa-bridge-circle-exclamation {

    --fa: "";
}

.fa-user {

    --fa: "";
}

.fa-school-circle-check {

    --fa: "";
}

.fa-dumpster {

    --fa: "";
}

.fa-shuttle-van,.fa-van-shuttle {

    --fa: "";
}

.fa-building-user {

    --fa: "";
}

.fa-caret-square-left,.fa-square-caret-left {

    --fa: "";
}

.fa-highlighter {

    --fa: "";
}

.fa-key {

    --fa: "";
}

.fa-bullhorn {

    --fa: "";
}

.fa-globe {

    --fa: "";
}

.fa-synagogue {

    --fa: "";
}

.fa-person-half-dress {

    --fa: "";
}

.fa-road-bridge {

    --fa: "";
}

.fa-location-arrow {

    --fa: "";
}

.fa-c {

    --fa: "C";
}

.fa-tablet-button {

    --fa: "";
}

.fa-building-lock {

    --fa: "";
}

.fa-pizza-slice {

    --fa: "";
}

.fa-money-bill-wave {

    --fa: "";
}

.fa-area-chart,.fa-chart-area {

    --fa: "";
}

.fa-house-flag {

    --fa: "";
}

.fa-person-circle-minus {

    --fa: "";
}

.fa-ban,.fa-cancel {

    --fa: "";
}

.fa-camera-rotate {

    --fa: "";
}

.fa-air-freshener,.fa-spray-can-sparkles {

    --fa: "";
}

.fa-star {

    --fa: "";
}

.fa-repeat {

    --fa: "";
}

.fa-cross {

    --fa: "";
}

.fa-box {

    --fa: "";
}

.fa-venus-mars {

    --fa: "";
}

.fa-arrow-pointer,.fa-mouse-pointer {

    --fa: "";
}

.fa-expand-arrows-alt,.fa-maximize {

    --fa: "";
}

.fa-charging-station {

    --fa: "";
}

.fa-shapes,.fa-triangle-circle-square {

    --fa: "";
}

.fa-random,.fa-shuffle {

    --fa: "";
}

.fa-person-running,.fa-running {

    --fa: "";
}

.fa-mobile-retro {

    --fa: "";
}

.fa-grip-lines-vertical {

    --fa: "";
}

.fa-spider {

    --fa: "";
}

.fa-hands-bound {

    --fa: "";
}

.fa-file-invoice-dollar {

    --fa: "";
}

.fa-plane-circle-exclamation {

    --fa: "";
}

.fa-x-ray {

    --fa: "";
}

.fa-spell-check {

    --fa: "";
}

.fa-slash {

    --fa: "";
}

.fa-computer-mouse,.fa-mouse {

    --fa: "";
}

.fa-arrow-right-to-bracket,.fa-sign-in {

    --fa: "";
}

.fa-shop-slash,.fa-store-alt-slash {

    --fa: "";
}

.fa-server {

    --fa: "";
}

.fa-virus-covid-slash {

    --fa: "";
}

.fa-shop-lock {

    --fa: "";
}

.fa-hourglass-1,.fa-hourglass-start {

    --fa: "";
}

.fa-blender-phone {

    --fa: "";
}

.fa-building-wheat {

    --fa: "";
}

.fa-person-breastfeeding {

    --fa: "";
}

.fa-right-to-bracket,.fa-sign-in-alt {

    --fa: "";
}

.fa-venus {

    --fa: "";
}

.fa-passport {

    --fa: "";
}

.fa-thumb-tack-slash,.fa-thumbtack-slash {

    --fa: "";
}

.fa-heart-pulse,.fa-heartbeat {

    --fa: "";
}

.fa-people-carry,.fa-people-carry-box {

    --fa: "";
}

.fa-temperature-high {

    --fa: "";
}

.fa-microchip {

    --fa: "";
}

.fa-crown {

    --fa: "";
}

.fa-weight-hanging {

    --fa: "";
}

.fa-xmarks-lines {

    --fa: "";
}

.fa-file-prescription {

    --fa: "";
}

.fa-weight,.fa-weight-scale {

    --fa: "";
}

.fa-user-friends,.fa-user-group {

    --fa: "";
}

.fa-arrow-up-a-z,.fa-sort-alpha-up {

    --fa: "";
}

.fa-chess-knight {

    --fa: "";
}

.fa-face-laugh-squint,.fa-laugh-squint {

    --fa: "";
}

.fa-wheelchair {

    --fa: "";
}

.fa-arrow-circle-up,.fa-circle-arrow-up {

    --fa: "";
}

.fa-toggle-on {

    --fa: "";
}

.fa-person-walking,.fa-walking {

    --fa: "";
}

.fa-l {

    --fa: "L";
}

.fa-fire {

    --fa: "";
}

.fa-bed-pulse,.fa-procedures {

    --fa: "";
}

.fa-shuttle-space,.fa-space-shuttle {

    --fa: "";
}

.fa-face-laugh,.fa-laugh {

    --fa: "";
}

.fa-folder-open {

    --fa: "";
}

.fa-heart-circle-plus {

    --fa: "";
}

.fa-code-fork {

    --fa: "";
}

.fa-city {

    --fa: "";
}

.fa-microphone-alt,.fa-microphone-lines {

    --fa: "";
}

.fa-pepper-hot {

    --fa: "";
}

.fa-unlock {

    --fa: "";
}

.fa-colon-sign {

    --fa: "";
}

.fa-headset {

    --fa: "";
}

.fa-store-slash {

    --fa: "";
}

.fa-road-circle-xmark {

    --fa: "";
}

.fa-user-minus {

    --fa: "";
}

.fa-mars-stroke-up,.fa-mars-stroke-v {

    --fa: "";
}

.fa-champagne-glasses,.fa-glass-cheers {

    --fa: "";
}

.fa-clipboard {

    --fa: "";
}

.fa-house-circle-exclamation {

    --fa: "";
}

.fa-file-arrow-up,.fa-file-upload {

    --fa: "";
}

.fa-wifi,.fa-wifi-3,.fa-wifi-strong {

    --fa: "";
}

.fa-bath,.fa-bathtub {

    --fa: "";
}

.fa-underline {

    --fa: "";
}

.fa-user-edit,.fa-user-pen {

    --fa: "";
}

.fa-signature {

    --fa: "";
}

.fa-stroopwafel {

    --fa: "";
}

.fa-bold {

    --fa: "";
}

.fa-anchor-lock {

    --fa: "";
}

.fa-building-ngo {

    --fa: "";
}

.fa-manat-sign {

    --fa: "";
}

.fa-not-equal {

    --fa: "";
}

.fa-border-style,.fa-border-top-left {

    --fa: "";
}

.fa-map-location-dot,.fa-map-marked-alt {

    --fa: "";
}

.fa-jedi {

    --fa: "";
}

.fa-poll,.fa-square-poll-vertical {

    --fa: "";
}

.fa-mug-hot {

    --fa: "";
}

.fa-battery-car,.fa-car-battery {

    --fa: "";
}

.fa-gift {

    --fa: "";
}

.fa-dice-two {

    --fa: "";
}

.fa-chess-queen {

    --fa: "";
}

.fa-glasses {

    --fa: "";
}

.fa-chess-board {

    --fa: "";
}

.fa-building-circle-check {

    --fa: "";
}

.fa-person-chalkboard {

    --fa: "";
}

.fa-mars-stroke-h,.fa-mars-stroke-right {

    --fa: "";
}

.fa-hand-back-fist,.fa-hand-rock {

    --fa: "";
}

.fa-caret-square-up,.fa-square-caret-up {

    --fa: "";
}

.fa-cloud-showers-water {

    --fa: "";
}

.fa-bar-chart,.fa-chart-bar {

    --fa: "";
}

.fa-hands-bubbles,.fa-hands-wash {

    --fa: "";
}

.fa-less-than-equal {

    --fa: "";
}

.fa-train {

    --fa: "";
}

.fa-eye-low-vision,.fa-low-vision {

    --fa: "";
}

.fa-crow {

    --fa: "";
}

.fa-sailboat {

    --fa: "";
}

.fa-window-restore {

    --fa: "";
}

.fa-plus-square,.fa-square-plus {

    --fa: "";
}

.fa-torii-gate {

    --fa: "";
}

.fa-frog {

    --fa: "";
}

.fa-bucket {

    --fa: "";
}

.fa-image {

    --fa: "";
}

.fa-microphone {

    --fa: "";
}

.fa-cow {

    --fa: "";
}

.fa-caret-up {

    --fa: "";
}

.fa-screwdriver {

    --fa: "";
}

.fa-folder-closed {

    --fa: "";
}

.fa-house-tsunami {

    --fa: "";
}

.fa-square-nfi {

    --fa: "";
}

.fa-arrow-up-from-ground-water {

    --fa: "";
}

.fa-glass-martini-alt,.fa-martini-glass {

    --fa: "";
}

.fa-square-binary {

    --fa: "";
}

.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt {

    --fa: "";
}

.fa-columns,.fa-table-columns {

    --fa: "";
}

.fa-lemon {

    --fa: "";
}

.fa-head-side-mask {

    --fa: "";
}

.fa-handshake {

    --fa: "";
}

.fa-gem {

    --fa: "";
}

.fa-dolly,.fa-dolly-box {

    --fa: "";
}

.fa-smoking {

    --fa: "";
}

.fa-compress-arrows-alt,.fa-minimize {

    --fa: "";
}

.fa-monument {

    --fa: "";
}

.fa-snowplow {

    --fa: "";
}

.fa-angle-double-right,.fa-angles-right {

    --fa: "";
}

.fa-cannabis {

    --fa: "";
}

.fa-circle-play,.fa-play-circle {

    --fa: "";
}

.fa-tablets {

    --fa: "";
}

.fa-ethernet {

    --fa: "";
}

.fa-eur,.fa-euro,.fa-euro-sign {

    --fa: "";
}

.fa-chair {

    --fa: "";
}

.fa-check-circle,.fa-circle-check {

    --fa: "";
}

.fa-circle-stop,.fa-stop-circle {

    --fa: "";
}

.fa-compass-drafting,.fa-drafting-compass {

    --fa: "";
}

.fa-plate-wheat {

    --fa: "";
}

.fa-icicles {

    --fa: "";
}

.fa-person-shelter {

    --fa: "";
}

.fa-neuter {

    --fa: "";
}

.fa-id-badge {

    --fa: "";
}

.fa-marker {

    --fa: "";
}

.fa-face-laugh-beam,.fa-laugh-beam {

    --fa: "";
}

.fa-helicopter-symbol {

    --fa: "";
}

.fa-universal-access {

    --fa: "";
}

.fa-chevron-circle-up,.fa-circle-chevron-up {

    --fa: "";
}

.fa-lari-sign {

    --fa: "";
}

.fa-volcano {

    --fa: "";
}

.fa-person-walking-dashed-line-arrow-right {

    --fa: "";
}

.fa-gbp,.fa-pound-sign,.fa-sterling-sign {

    --fa: "";
}

.fa-viruses {

    --fa: "";
}

.fa-square-person-confined {

    --fa: "";
}

.fa-user-tie {

    --fa: "";
}

.fa-arrow-down-long,.fa-long-arrow-down {

    --fa: "";
}

.fa-tent-arrow-down-to-line {

    --fa: "";
}

.fa-certificate {

    --fa: "";
}

.fa-mail-reply-all,.fa-reply-all {

    --fa: "";
}

.fa-suitcase {

    --fa: "";
}

.fa-person-skating,.fa-skating {

    --fa: "";
}

.fa-filter-circle-dollar,.fa-funnel-dollar {

    --fa: "";
}

.fa-camera-retro {

    --fa: "";
}

.fa-arrow-circle-down,.fa-circle-arrow-down {

    --fa: "";
}

.fa-arrow-right-to-file,.fa-file-import {

    --fa: "";
}

.fa-external-link-square,.fa-square-arrow-up-right {

    --fa: "";
}

.fa-box-open {

    --fa: "";
}

.fa-scroll {

    --fa: "";
}

.fa-spa {

    --fa: "";
}

.fa-location-pin-lock {

    --fa: "";
}

.fa-pause {

    --fa: "";
}

.fa-hill-avalanche {

    --fa: "";
}

.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty {

    --fa: "";
}

.fa-bomb {

    --fa: "";
}

.fa-registered {

    --fa: "";
}

.fa-address-card,.fa-contact-card,.fa-vcard {

    --fa: "";
}

.fa-balance-scale-right,.fa-scale-unbalanced-flip {

    --fa: "";
}

.fa-subscript {

    --fa: "";
}

.fa-diamond-turn-right,.fa-directions {

    --fa: "";
}

.fa-burst {

    --fa: "";
}

.fa-house-laptop,.fa-laptop-house {

    --fa: "";
}

.fa-face-tired,.fa-tired {

    --fa: "";
}

.fa-money-bills {

    --fa: "";
}

.fa-smog {

    --fa: "";
}

.fa-crutch {

    --fa: "";
}

.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt {

    --fa: "";
}

.fa-palette {

    --fa: "";
}

.fa-arrows-turn-right {

    --fa: "";
}

.fa-vest {

    --fa: "";
}

.fa-ferry {

    --fa: "";
}

.fa-arrows-down-to-people {

    --fa: "";
}

.fa-seedling,.fa-sprout {

    --fa: "";
}

.fa-arrows-alt-h,.fa-left-right {

    --fa: "";
}

.fa-boxes-packing {

    --fa: "";
}

.fa-arrow-circle-left,.fa-circle-arrow-left {

    --fa: "";
}

.fa-group-arrows-rotate {

    --fa: "";
}

.fa-bowl-food {

    --fa: "";
}

.fa-candy-cane {

    --fa: "";
}

.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down {

    --fa: "";
}

.fa-cloud-bolt,.fa-thunderstorm {

    --fa: "";
}

.fa-remove-format,.fa-text-slash {

    --fa: "";
}

.fa-face-smile-wink,.fa-smile-wink {

    --fa: "";
}

.fa-file-word {

    --fa: "";
}

.fa-file-powerpoint {

    --fa: "";
}

.fa-arrows-h,.fa-arrows-left-right {

    --fa: "";
}

.fa-house-lock {

    --fa: "";
}

.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt {

    --fa: "";
}

.fa-children {

    --fa: "";
}

.fa-blackboard,.fa-chalkboard {

    --fa: "";
}

.fa-user-alt-slash,.fa-user-large-slash {

    --fa: "";
}

.fa-envelope-open {

    --fa: "";
}

.fa-handshake-alt-slash,.fa-handshake-simple-slash {

    --fa: "";
}

.fa-mattress-pillow {

    --fa: "";
}

.fa-guarani-sign {

    --fa: "";
}

.fa-arrows-rotate,.fa-refresh,.fa-sync {

    --fa: "";
}

.fa-fire-extinguisher {

    --fa: "";
}

.fa-cruzeiro-sign {

    --fa: "";
}

.fa-greater-than-equal {

    --fa: "";
}

.fa-shield-alt,.fa-shield-halved {

    --fa: "";
}

.fa-atlas,.fa-book-atlas {

    --fa: "";
}

.fa-virus {

    --fa: "";
}

.fa-envelope-circle-check {

    --fa: "";
}

.fa-layer-group {

    --fa: "";
}

.fa-arrows-to-dot {

    --fa: "";
}

.fa-archway {

    --fa: "";
}

.fa-heart-circle-check {

    --fa: "";
}

.fa-house-chimney-crack,.fa-house-damage {

    --fa: "";
}

.fa-file-archive,.fa-file-zipper {

    --fa: "";
}

.fa-square {

    --fa: "";
}

.fa-glass-martini,.fa-martini-glass-empty {

    --fa: "";
}

.fa-couch {

    --fa: "";
}

.fa-cedi-sign {

    --fa: "";
}

.fa-italic {

    --fa: "";
}

.fa-table-cells-column-lock {

    --fa: "";
}

.fa-church {

    --fa: "";
}

.fa-comments-dollar {

    --fa: "";
}

.fa-democrat {

    --fa: "";
}

.fa-z {

    --fa: "Z";
}

.fa-person-skiing,.fa-skiing {

    --fa: "";
}

.fa-road-lock {

    --fa: "";
}

.fa-a {

    --fa: "A";
}

.fa-temperature-arrow-down,.fa-temperature-down {

    --fa: "";
}

.fa-feather-alt,.fa-feather-pointed {

    --fa: "";
}

.fa-p {

    --fa: "P";
}

.fa-snowflake {

    --fa: "";
}

.fa-newspaper {

    --fa: "";
}

.fa-ad,.fa-rectangle-ad {

    --fa: "";
}

.fa-arrow-circle-right,.fa-circle-arrow-right {

    --fa: "";
}

.fa-filter-circle-xmark {

    --fa: "";
}

.fa-locust {

    --fa: "";
}

.fa-sort,.fa-unsorted {

    --fa: "";
}

.fa-list-1-2,.fa-list-numeric,.fa-list-ol {

    --fa: "";
}

.fa-person-dress-burst {

    --fa: "";
}

.fa-money-check-alt,.fa-money-check-dollar {

    --fa: "";
}

.fa-vector-square {

    --fa: "";
}

.fa-bread-slice {

    --fa: "";
}

.fa-language {

    --fa: "";
}

.fa-face-kiss-wink-heart,.fa-kiss-wink-heart {

    --fa: "";
}

.fa-filter {

    --fa: "";
}

.fa-question {

    --fa: "?";
}

.fa-file-signature {

    --fa: "";
}

.fa-arrows-alt,.fa-up-down-left-right {

    --fa: "";
}

.fa-house-chimney-user {

    --fa: "";
}

.fa-hand-holding-heart {

    --fa: "";
}

.fa-puzzle-piece {

    --fa: "";
}

.fa-money-check {

    --fa: "";
}

.fa-star-half-alt,.fa-star-half-stroke {

    --fa: "";
}

.fa-code {

    --fa: "";
}

.fa-glass-whiskey,.fa-whiskey-glass {

    --fa: "";
}

.fa-building-circle-exclamation {

    --fa: "";
}

.fa-magnifying-glass-chart {

    --fa: "";
}

.fa-arrow-up-right-from-square,.fa-external-link {

    --fa: "";
}

.fa-cubes-stacked {

    --fa: "";
}

.fa-krw,.fa-won,.fa-won-sign {

    --fa: "";
}

.fa-virus-covid {

    --fa: "";
}

.fa-austral-sign {

    --fa: "";
}

.fa-f {

    --fa: "F";
}

.fa-leaf {

    --fa: "";
}

.fa-road {

    --fa: "";
}

.fa-cab,.fa-taxi {

    --fa: "";
}

.fa-person-circle-plus {

    --fa: "";
}

.fa-chart-pie,.fa-pie-chart {

    --fa: "";
}

.fa-bolt-lightning {

    --fa: "";
}

.fa-sack-xmark {

    --fa: "";
}

.fa-file-excel {

    --fa: "";
}

.fa-file-contract {

    --fa: "";
}

.fa-fish-fins {

    --fa: "";
}

.fa-building-flag {

    --fa: "";
}

.fa-face-grin-beam,.fa-grin-beam {

    --fa: "";
}

.fa-object-ungroup {

    --fa: "";
}

.fa-poop {

    --fa: "";
}

.fa-location-pin,.fa-map-marker {

    --fa: "";
}

.fa-kaaba {

    --fa: "";
}

.fa-toilet-paper {

    --fa: "";
}

.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety {

    --fa: "";
}

.fa-eject {

    --fa: "";
}

.fa-arrow-alt-circle-right,.fa-circle-right {

    --fa: "";
}

.fa-plane-circle-check {

    --fa: "";
}

.fa-face-rolling-eyes,.fa-meh-rolling-eyes {

    --fa: "";
}

.fa-object-group {

    --fa: "";
}

.fa-chart-line,.fa-line-chart {

    --fa: "";
}

.fa-mask-ventilator {

    --fa: "";
}

.fa-arrow-right {

    --fa: "";
}

.fa-map-signs,.fa-signs-post {

    --fa: "";
}

.fa-cash-register {

    --fa: "";
}

.fa-person-circle-question {

    --fa: "";
}

.fa-h {

    --fa: "H";
}

.fa-tarp {

    --fa: "";
}

.fa-screwdriver-wrench,.fa-tools {

    --fa: "";
}

.fa-arrows-to-eye {

    --fa: "";
}

.fa-plug-circle-bolt {

    --fa: "";
}

.fa-heart {

    --fa: "";
}

.fa-mars-and-venus {

    --fa: "";
}

.fa-home-user,.fa-house-user {

    --fa: "";
}

.fa-dumpster-fire {

    --fa: "";
}

.fa-house-crack {

    --fa: "";
}

.fa-cocktail,.fa-martini-glass-citrus {

    --fa: "";
}

.fa-face-surprise,.fa-surprise {

    --fa: "";
}

.fa-bottle-water {

    --fa: "";
}

.fa-circle-pause,.fa-pause-circle {

    --fa: "";
}

.fa-toilet-paper-slash {

    --fa: "";
}

.fa-apple-alt,.fa-apple-whole {

    --fa: "";
}

.fa-kitchen-set {

    --fa: "";
}

.fa-r {

    --fa: "R";
}

.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter {

    --fa: "";
}

.fa-cube {

    --fa: "";
}

.fa-bitcoin-sign {

    --fa: "";
}

.fa-shield-dog {

    --fa: "";
}

.fa-solar-panel {

    --fa: "";
}

.fa-lock-open {

    --fa: "";
}

.fa-elevator {

    --fa: "";
}

.fa-money-bill-transfer {

    --fa: "";
}

.fa-money-bill-trend-up {

    --fa: "";
}

.fa-house-flood-water-circle-arrow-right {

    --fa: "";
}

.fa-poll-h,.fa-square-poll-horizontal {

    --fa: "";
}

.fa-circle {

    --fa: "";
}

.fa-backward-fast,.fa-fast-backward {

    --fa: "";
}

.fa-recycle {

    --fa: "";
}

.fa-user-astronaut {

    --fa: "";
}

.fa-plane-slash {

    --fa: "";
}

.fa-trademark {

    --fa: "";
}

.fa-basketball,.fa-basketball-ball {

    --fa: "";
}

.fa-satellite-dish {

    --fa: "";
}

.fa-arrow-alt-circle-up,.fa-circle-up {

    --fa: "";
}

.fa-mobile-alt,.fa-mobile-screen-button {

    --fa: "";
}

.fa-volume-high,.fa-volume-up {

    --fa: "";
}

.fa-users-rays {

    --fa: "";
}

.fa-wallet {

    --fa: "";
}

.fa-clipboard-check {

    --fa: "";
}

.fa-file-audio {

    --fa: "";
}

.fa-burger,.fa-hamburger {

    --fa: "";
}

.fa-wrench {

    --fa: "";
}

.fa-bugs {

    --fa: "";
}

.fa-rupee,.fa-rupee-sign {

    --fa: "";
}

.fa-file-image {

    --fa: "";
}

.fa-circle-question,.fa-question-circle {

    --fa: "";
}

.fa-plane-departure {

    --fa: "";
}

.fa-handshake-slash {

    --fa: "";
}

.fa-book-bookmark {

    --fa: "";
}

.fa-code-branch {

    --fa: "";
}

.fa-hat-cowboy {

    --fa: "";
}

.fa-bridge {

    --fa: "";
}

.fa-phone-alt,.fa-phone-flip {

    --fa: "";
}

.fa-truck-front {

    --fa: "";
}

.fa-cat {

    --fa: "";
}

.fa-anchor-circle-exclamation {

    --fa: "";
}

.fa-truck-field {

    --fa: "";
}

.fa-route {

    --fa: "";
}

.fa-clipboard-question {

    --fa: "";
}

.fa-panorama {

    --fa: "";
}

.fa-comment-medical {

    --fa: "";
}

.fa-teeth-open {

    --fa: "";
}

.fa-file-circle-minus {

    --fa: "";
}

.fa-tags {

    --fa: "";
}

.fa-wine-glass {

    --fa: "";
}

.fa-fast-forward,.fa-forward-fast {

    --fa: "";
}

.fa-face-meh-blank,.fa-meh-blank {

    --fa: "";
}

.fa-parking,.fa-square-parking {

    --fa: "";
}

.fa-house-signal {

    --fa: "";
}

.fa-bars-progress,.fa-tasks-alt {

    --fa: "";
}

.fa-faucet-drip {

    --fa: "";
}

.fa-cart-flatbed,.fa-dolly-flatbed {

    --fa: "";
}

.fa-ban-smoking,.fa-smoking-ban {

    --fa: "";
}

.fa-terminal {

    --fa: "";
}

.fa-mobile-button {

    --fa: "";
}

.fa-house-medical-flag {

    --fa: "";
}

.fa-basket-shopping,.fa-shopping-basket {

    --fa: "";
}

.fa-tape {

    --fa: "";
}

.fa-bus-alt,.fa-bus-simple {

    --fa: "";
}

.fa-eye {

    --fa: "";
}

.fa-face-sad-cry,.fa-sad-cry {

    --fa: "";
}

.fa-audio-description {

    --fa: "";
}

.fa-person-military-to-person {

    --fa: "";
}

.fa-file-shield {

    --fa: "";
}

.fa-user-slash {

    --fa: "";
}

.fa-pen {

    --fa: "";
}

.fa-tower-observation {

    --fa: "";
}

.fa-file-code {

    --fa: "";
}

.fa-signal,.fa-signal-5,.fa-signal-perfect {

    --fa: "";
}

.fa-bus {

    --fa: "";
}

.fa-heart-circle-xmark {

    --fa: "";
}

.fa-home-lg,.fa-house-chimney {

    --fa: "";
}

.fa-window-maximize {

    --fa: "";
}

.fa-face-frown,.fa-frown {

    --fa: "";
}

.fa-prescription {

    --fa: "";
}

.fa-shop,.fa-store-alt {

    --fa: "";
}

.fa-floppy-disk,.fa-save {

    --fa: "";
}

.fa-vihara {

    --fa: "";
}

.fa-balance-scale-left,.fa-scale-unbalanced {

    --fa: "";
}

.fa-sort-asc,.fa-sort-up {

    --fa: "";
}

.fa-comment-dots,.fa-commenting {

    --fa: "";
}

.fa-plant-wilt {

    --fa: "";
}

.fa-diamond {

    --fa: "";
}

.fa-face-grin-squint,.fa-grin-squint {

    --fa: "";
}

.fa-hand-holding-dollar,.fa-hand-holding-usd {

    --fa: "";
}

.fa-chart-diagram {

    --fa: "";
}

.fa-bacterium {

    --fa: "";
}

.fa-hand-pointer {

    --fa: "";
}

.fa-drum-steelpan {

    --fa: "";
}

.fa-hand-scissors {

    --fa: "";
}

.fa-hands-praying,.fa-praying-hands {

    --fa: "";
}

.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo {

    --fa: "";
}

.fa-biohazard {

    --fa: "";
}

.fa-location,.fa-location-crosshairs {

    --fa: "";
}

.fa-mars-double {

    --fa: "";
}

.fa-child-dress {

    --fa: "";
}

.fa-users-between-lines {

    --fa: "";
}

.fa-lungs-virus {

    --fa: "";
}

.fa-face-grin-tears,.fa-grin-tears {

    --fa: "";
}

.fa-phone {

    --fa: "";
}

.fa-calendar-times,.fa-calendar-xmark {

    --fa: "";
}

.fa-child-reaching {

    --fa: "";
}

.fa-head-side-virus {

    --fa: "";
}

.fa-user-cog,.fa-user-gear {

    --fa: "";
}

.fa-arrow-up-1-9,.fa-sort-numeric-up {

    --fa: "";
}

.fa-door-closed {

    --fa: "";
}

.fa-shield-virus {

    --fa: "";
}

.fa-dice-six {

    --fa: "";
}

.fa-mosquito-net {

    --fa: "";
}

.fa-file-fragment {

    --fa: "";
}

.fa-bridge-water {

    --fa: "";
}

.fa-person-booth {

    --fa: "";
}

.fa-text-width {

    --fa: "";
}

.fa-hat-wizard {

    --fa: "";
}

.fa-pen-fancy {

    --fa: "";
}

.fa-digging,.fa-person-digging {

    --fa: "";
}

.fa-trash {

    --fa: "";
}

.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average {

    --fa: "";
}

.fa-book-medical {

    --fa: "";
}

.fa-poo {

    --fa: "";
}

.fa-quote-right,.fa-quote-right-alt {

    --fa: "";
}

.fa-shirt,.fa-t-shirt,.fa-tshirt {

    --fa: "";
}

.fa-cubes {

    --fa: "";
}

.fa-divide {

    --fa: "";
}

.fa-tenge,.fa-tenge-sign {

    --fa: "";
}

.fa-headphones {

    --fa: "";
}

.fa-hands-holding {

    --fa: "";
}

.fa-hands-clapping {

    --fa: "";
}

.fa-republican {

    --fa: "";
}

.fa-arrow-left {

    --fa: "";
}

.fa-person-circle-xmark {

    --fa: "";
}

.fa-ruler {

    --fa: "";
}

.fa-align-left {

    --fa: "";
}

.fa-dice-d6 {

    --fa: "";
}

.fa-restroom {

    --fa: "";
}

.fa-j {

    --fa: "J";
}

.fa-users-viewfinder {

    --fa: "";
}

.fa-file-video {

    --fa: "";
}

.fa-external-link-alt,.fa-up-right-from-square {

    --fa: "";
}

.fa-table-cells,.fa-th {

    --fa: "";
}

.fa-file-pdf {

    --fa: "";
}

.fa-bible,.fa-book-bible {

    --fa: "";
}

.fa-o {

    --fa: "O";
}

.fa-medkit,.fa-suitcase-medical {

    --fa: "";
}

.fa-user-secret {

    --fa: "";
}

.fa-otter {

    --fa: "";
}

.fa-female,.fa-person-dress {

    --fa: "";
}

.fa-comment-dollar {

    --fa: "";
}

.fa-briefcase-clock,.fa-business-time {

    --fa: "";
}

.fa-table-cells-large,.fa-th-large {

    --fa: "";
}

.fa-book-tanakh,.fa-tanakh {

    --fa: "";
}

.fa-phone-volume,.fa-volume-control-phone {

    --fa: "";
}

.fa-hat-cowboy-side {

    --fa: "";
}

.fa-clipboard-user {

    --fa: "";
}

.fa-child {

    --fa: "";
}

.fa-lira-sign {

    --fa: "";
}

.fa-satellite {

    --fa: "";
}

.fa-plane-lock {

    --fa: "";
}

.fa-tag {

    --fa: "";
}

.fa-comment {

    --fa: "";
}

.fa-birthday-cake,.fa-cake,.fa-cake-candles {

    --fa: "";
}

.fa-envelope {

    --fa: "";
}

.fa-angle-double-up,.fa-angles-up {

    --fa: "";
}

.fa-paperclip {

    --fa: "";
}

.fa-arrow-right-to-city {

    --fa: "";
}

.fa-ribbon {

    --fa: "";
}

.fa-lungs {

    --fa: "";
}

.fa-arrow-up-9-1,.fa-sort-numeric-up-alt {

    --fa: "";
}

.fa-litecoin-sign {

    --fa: "";
}

.fa-border-none {

    --fa: "";
}

.fa-circle-nodes {

    --fa: "";
}

.fa-parachute-box {

    --fa: "";
}

.fa-indent {

    --fa: "";
}

.fa-truck-field-un {

    --fa: "";
}

.fa-hourglass,.fa-hourglass-empty {

    --fa: "";
}

.fa-mountain {

    --fa: "";
}

.fa-user-doctor,.fa-user-md {

    --fa: "";
}

.fa-circle-info,.fa-info-circle {

    --fa: "";
}

.fa-cloud-meatball {

    --fa: "";
}

.fa-camera,.fa-camera-alt {

    --fa: "";
}

.fa-square-virus {

    --fa: "";
}

.fa-meteor {

    --fa: "";
}

.fa-car-on {

    --fa: "";
}

.fa-sleigh {

    --fa: "";
}

.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down {

    --fa: "";
}

.fa-hand-holding-droplet,.fa-hand-holding-water {

    --fa: "";
}

.fa-water {

    --fa: "";
}

.fa-calendar-check {

    --fa: "";
}

.fa-braille {

    --fa: "";
}

.fa-prescription-bottle-alt,.fa-prescription-bottle-medical {

    --fa: "";
}

.fa-landmark {

    --fa: "";
}

.fa-truck {

    --fa: "";
}

.fa-crosshairs {

    --fa: "";
}

.fa-person-cane {

    --fa: "";
}

.fa-tent {

    --fa: "";
}

.fa-vest-patches {

    --fa: "";
}

.fa-check-double {

    --fa: "";
}

.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down {

    --fa: "";
}

.fa-money-bill-wheat {

    --fa: "";
}

.fa-cookie {

    --fa: "";
}

.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo {

    --fa: "";
}

.fa-hard-drive,.fa-hdd {

    --fa: "";
}

.fa-face-grin-squint-tears,.fa-grin-squint-tears {

    --fa: "";
}

.fa-dumbbell {

    --fa: "";
}

.fa-list-alt,.fa-rectangle-list {

    --fa: "";
}

.fa-tarp-droplet {

    --fa: "";
}

.fa-house-medical-circle-check {

    --fa: "";
}

.fa-person-skiing-nordic,.fa-skiing-nordic {

    --fa: "";
}

.fa-calendar-plus {

    --fa: "";
}

.fa-plane-arrival {

    --fa: "";
}

.fa-arrow-alt-circle-left,.fa-circle-left {

    --fa: "";
}

.fa-subway,.fa-train-subway {

    --fa: "";
}

.fa-chart-gantt {

    --fa: "";
}

.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr {

    --fa: "";
}

.fa-crop-alt,.fa-crop-simple {

    --fa: "";
}

.fa-money-bill-1,.fa-money-bill-alt {

    --fa: "";
}

.fa-left-long,.fa-long-arrow-alt-left {

    --fa: "";
}

.fa-dna {

    --fa: "";
}

.fa-virus-slash {

    --fa: "";
}

.fa-minus,.fa-subtract {

    --fa: "";
}

.fa-chess {

    --fa: "";
}

.fa-arrow-left-long,.fa-long-arrow-left {

    --fa: "";
}

.fa-plug-circle-check {

    --fa: "";
}

.fa-street-view {

    --fa: "";
}

.fa-franc-sign {

    --fa: "";
}

.fa-volume-off {

    --fa: "";
}

.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting {

    --fa: "";
}

.fa-cog,.fa-gear {

    --fa: "";
}

.fa-droplet-slash,.fa-tint-slash {

    --fa: "";
}

.fa-mosque {

    --fa: "";
}

.fa-mosquito {

    --fa: "";
}

.fa-star-of-david {

    --fa: "";
}

.fa-person-military-rifle {

    --fa: "";
}

.fa-cart-shopping,.fa-shopping-cart {

    --fa: "";
}

.fa-vials {

    --fa: "";
}

.fa-plug-circle-plus {

    --fa: "";
}

.fa-place-of-worship {

    --fa: "";
}

.fa-grip-vertical {

    --fa: "";
}

.fa-hexagon-nodes {

    --fa: "";
}

.fa-arrow-turn-up,.fa-level-up {

    --fa: "";
}

.fa-u {

    --fa: "U";
}

.fa-square-root-alt,.fa-square-root-variable {

    --fa: "";
}

.fa-clock,.fa-clock-four {

    --fa: "";
}

.fa-backward-step,.fa-step-backward {

    --fa: "";
}

.fa-pallet {

    --fa: "";
}

.fa-faucet {

    --fa: "";
}

.fa-baseball-bat-ball {

    --fa: "";
}

.fa-s {

    --fa: "S";
}

.fa-timeline {

    --fa: "";
}

.fa-keyboard {

    --fa: "";
}

.fa-caret-down {

    --fa: "";
}

.fa-clinic-medical,.fa-house-chimney-medical {

    --fa: "";
}

.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters {

    --fa: "";
}

.fa-mobile-android-alt,.fa-mobile-screen {

    --fa: "";
}

.fa-plane-up {

    --fa: "";
}

.fa-piggy-bank {

    --fa: "";
}

.fa-battery-3,.fa-battery-half {

    --fa: "";
}

.fa-mountain-city {

    --fa: "";
}

.fa-coins {

    --fa: "";
}

.fa-khanda {

    --fa: "";
}

.fa-sliders,.fa-sliders-h {

    --fa: "";
}

.fa-folder-tree {

    --fa: "";
}

.fa-network-wired {

    --fa: "";
}

.fa-map-pin {

    --fa: "";
}

.fa-hamsa {

    --fa: "";
}

.fa-cent-sign {

    --fa: "";
}

.fa-flask {

    --fa: "";
}

.fa-person-pregnant {

    --fa: "";
}

.fa-wand-sparkles {

    --fa: "";
}

.fa-ellipsis-v,.fa-ellipsis-vertical {

    --fa: "";
}

.fa-ticket {

    --fa: "";
}

.fa-power-off {

    --fa: "";
}

.fa-long-arrow-alt-right,.fa-right-long {

    --fa: "";
}

.fa-flag-usa {

    --fa: "";
}

.fa-laptop-file {

    --fa: "";
}

.fa-teletype,.fa-tty {

    --fa: "";
}

.fa-diagram-next {

    --fa: "";
}

.fa-person-rifle {

    --fa: "";
}

.fa-house-medical-circle-exclamation {

    --fa: "";
}

.fa-closed-captioning {

    --fa: "";
}

.fa-hiking,.fa-person-hiking {

    --fa: "";
}

.fa-venus-double {

    --fa: "";
}

.fa-images {

    --fa: "";
}

.fa-calculator {

    --fa: "";
}

.fa-people-pulling {

    --fa: "";
}

.fa-n {

    --fa: "N";
}

.fa-cable-car,.fa-tram {

    --fa: "";
}

.fa-cloud-rain {

    --fa: "";
}

.fa-building-circle-xmark {

    --fa: "";
}

.fa-ship {

    --fa: "";
}

.fa-arrows-down-to-line {

    --fa: "";
}

.fa-download {

    --fa: "";
}

.fa-face-grin,.fa-grin {

    --fa: "";
}

.fa-backspace,.fa-delete-left {

    --fa: "";
}

.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper {

    --fa: "";
}

.fa-file-circle-check {

    --fa: "";
}

.fa-forward {

    --fa: "";
}

.fa-mobile,.fa-mobile-android,.fa-mobile-phone {

    --fa: "";
}

.fa-face-meh,.fa-meh {

    --fa: "";
}

.fa-align-center {

    --fa: "";
}

.fa-book-dead,.fa-book-skull {

    --fa: "";
}

.fa-drivers-license,.fa-id-card {

    --fa: "";
}

.fa-dedent,.fa-outdent {

    --fa: "";
}

.fa-heart-circle-exclamation {

    --fa: "";
}

.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house {

    --fa: "";
}

.fa-calendar-week {

    --fa: "";
}

.fa-laptop-medical {

    --fa: "";
}

.fa-b {

    --fa: "B";
}

.fa-file-medical {

    --fa: "";
}

.fa-dice-one {

    --fa: "";
}

.fa-kiwi-bird {

    --fa: "";
}

.fa-arrow-right-arrow-left,.fa-exchange {

    --fa: "";
}

.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right {

    --fa: "";
}

.fa-cutlery,.fa-utensils {

    --fa: "";
}

.fa-arrow-up-wide-short,.fa-sort-amount-up {

    --fa: "";
}

.fa-mill-sign {

    --fa: "";
}

.fa-bowl-rice {

    --fa: "";
}

.fa-skull {

    --fa: "";
}

.fa-broadcast-tower,.fa-tower-broadcast {

    --fa: "";
}

.fa-truck-pickup {

    --fa: "";
}

.fa-long-arrow-alt-up,.fa-up-long {

    --fa: "";
}

.fa-stop {

    --fa: "";
}

.fa-code-merge {

    --fa: "";
}

.fa-upload {

    --fa: "";
}

.fa-hurricane {

    --fa: "";
}

.fa-mound {

    --fa: "";
}

.fa-toilet-portable {

    --fa: "";
}

.fa-compact-disc {

    --fa: "";
}

.fa-file-arrow-down,.fa-file-download {

    --fa: "";
}

.fa-caravan {

    --fa: "";
}

.fa-shield-cat {

    --fa: "";
}

.fa-bolt,.fa-zap {

    --fa: "";
}

.fa-glass-water {

    --fa: "";
}

.fa-oil-well {

    --fa: "";
}

.fa-vault {

    --fa: "";
}

.fa-mars {

    --fa: "";
}

.fa-toilet {

    --fa: "";
}

.fa-plane-circle-xmark {

    --fa: "";
}

.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign {

    --fa: "";
}

.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign {

    --fa: "";
}

.fa-sun {

    --fa: "";
}

.fa-guitar {

    --fa: "";
}

.fa-face-laugh-wink,.fa-laugh-wink {

    --fa: "";
}

.fa-horse-head {

    --fa: "";
}

.fa-bore-hole {

    --fa: "";
}

.fa-industry {

    --fa: "";
}

.fa-arrow-alt-circle-down,.fa-circle-down {

    --fa: "";
}

.fa-arrows-turn-to-dots {

    --fa: "";
}

.fa-florin-sign {

    --fa: "";
}

.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt {

    --fa: "";
}

.fa-less-than {

    --fa: "<";
}

.fa-angle-down {

    --fa: "";
}

.fa-car-tunnel {

    --fa: "";
}

.fa-head-side-cough {

    --fa: "";
}

.fa-grip-lines {

    --fa: "";
}

.fa-thumbs-down {

    --fa: "";
}

.fa-user-lock {

    --fa: "";
}

.fa-arrow-right-long,.fa-long-arrow-right {

    --fa: "";
}

.fa-anchor-circle-xmark {

    --fa: "";
}

.fa-ellipsis,.fa-ellipsis-h {

    --fa: "";
}

.fa-chess-pawn {

    --fa: "";
}

.fa-first-aid,.fa-kit-medical {

    --fa: "";
}

.fa-person-through-window {

    --fa: "";
}

.fa-toolbox {

    --fa: "";
}

.fa-hands-holding-circle {

    --fa: "";
}

.fa-bug {

    --fa: "";
}

.fa-credit-card,.fa-credit-card-alt {

    --fa: "";
}

.fa-automobile,.fa-car {

    --fa: "";
}

.fa-hand-holding-hand {

    --fa: "";
}

.fa-book-open-reader,.fa-book-reader {

    --fa: "";
}

.fa-mountain-sun {

    --fa: "";
}

.fa-arrows-left-right-to-line {

    --fa: "";
}

.fa-dice-d20 {

    --fa: "";
}

.fa-truck-droplet {

    --fa: "";
}

.fa-file-circle-xmark {

    --fa: "";
}

.fa-temperature-arrow-up,.fa-temperature-up {

    --fa: "";
}

.fa-medal {

    --fa: "";
}

.fa-bed {

    --fa: "";
}

.fa-h-square,.fa-square-h {

    --fa: "";
}

.fa-podcast {

    --fa: "";
}

.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full {

    --fa: "";
}

.fa-bell {

    --fa: "";
}

.fa-superscript {

    --fa: "";
}

.fa-plug-circle-xmark {

    --fa: "";
}

.fa-star-of-life {

    --fa: "";
}

.fa-phone-slash {

    --fa: "";
}

.fa-paint-roller {

    --fa: "";
}

.fa-hands-helping,.fa-handshake-angle {

    --fa: "";
}

.fa-location-dot,.fa-map-marker-alt {

    --fa: "";
}

.fa-file {

    --fa: "";
}

.fa-greater-than {

    --fa: ">";
}

.fa-person-swimming,.fa-swimmer {

    --fa: "";
}

.fa-arrow-down {

    --fa: "";
}

.fa-droplet,.fa-tint {

    --fa: "";
}

.fa-eraser {

    --fa: "";
}

.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas {

    --fa: "";
}

.fa-person-burst {

    --fa: "";
}

.fa-dove {

    --fa: "";
}

.fa-battery-0,.fa-battery-empty {

    --fa: "";
}

.fa-socks {

    --fa: "";
}

.fa-inbox {

    --fa: "";
}

.fa-section {

    --fa: "";
}

.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast {

    --fa: "";
}

.fa-envelope-open-text {

    --fa: "";
}

.fa-hospital,.fa-hospital-alt,.fa-hospital-wide {

    --fa: "";
}

.fa-wine-bottle {

    --fa: "";
}

.fa-chess-rook {

    --fa: "";
}

.fa-bars-staggered,.fa-reorder,.fa-stream {

    --fa: "";
}

.fa-dharmachakra {

    --fa: "";
}

.fa-hotdog {

    --fa: "";
}

.fa-blind,.fa-person-walking-with-cane {

    --fa: "";
}

.fa-drum {

    --fa: "";
}

.fa-ice-cream {

    --fa: "";
}

.fa-heart-circle-bolt {

    --fa: "";
}

.fa-fax {

    --fa: "";
}

.fa-paragraph {

    --fa: "";
}

.fa-check-to-slot,.fa-vote-yea {

    --fa: "";
}

.fa-star-half {

    --fa: "";
}

.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked {

    --fa: "";
}

.fa-chain,.fa-link {

    --fa: "";
}

.fa-assistive-listening-systems,.fa-ear-listen {

    --fa: "";
}

.fa-tree-city {

    --fa: "";
}

.fa-play {

    --fa: "";
}

.fa-font {

    --fa: "";
}

.fa-table-cells-row-lock {

    --fa: "";
}

.fa-rupiah-sign {

    --fa: "";
}

.fa-magnifying-glass,.fa-search {

    --fa: "";
}

.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball {

    --fa: "";
}

.fa-diagnoses,.fa-person-dots-from-line {

    --fa: "";
}

.fa-trash-can-arrow-up,.fa-trash-restore-alt {

    --fa: "";
}

.fa-naira-sign {

    --fa: "";
}

.fa-cart-arrow-down {

    --fa: "";
}

.fa-walkie-talkie {

    --fa: "";
}

.fa-file-edit,.fa-file-pen {

    --fa: "";
}

.fa-receipt {

    --fa: "";
}

.fa-pen-square,.fa-pencil-square,.fa-square-pen {

    --fa: "";
}

.fa-suitcase-rolling {

    --fa: "";
}

.fa-person-circle-exclamation {

    --fa: "";
}

.fa-chevron-down {

    --fa: "";
}

.fa-battery,.fa-battery-5,.fa-battery-full {

    --fa: "";
}

.fa-skull-crossbones {

    --fa: "";
}

.fa-code-compare {

    --fa: "";
}

.fa-list-dots,.fa-list-ul {

    --fa: "";
}

.fa-school-lock {

    --fa: "";
}

.fa-tower-cell {

    --fa: "";
}

.fa-down-long,.fa-long-arrow-alt-down {

    --fa: "";
}

.fa-ranking-star {

    --fa: "";
}

.fa-chess-king {

    --fa: "";
}

.fa-person-harassing {

    --fa: "";
}

.fa-brazilian-real-sign {

    --fa: "";
}

.fa-landmark-alt,.fa-landmark-dome {

    --fa: "";
}

.fa-arrow-up {

    --fa: "";
}

.fa-television,.fa-tv,.fa-tv-alt {

    --fa: "";
}

.fa-shrimp {

    --fa: "";
}

.fa-list-check,.fa-tasks {

    --fa: "";
}

.fa-jug-detergent {

    --fa: "";
}

.fa-circle-user,.fa-user-circle {

    --fa: "";
}

.fa-user-shield {

    --fa: "";
}

.fa-wind {

    --fa: "";
}

.fa-car-burst,.fa-car-crash {

    --fa: "";
}

.fa-y {

    --fa: "Y";
}

.fa-person-snowboarding,.fa-snowboarding {

    --fa: "";
}

.fa-shipping-fast,.fa-truck-fast {

    --fa: "";
}

.fa-fish {

    --fa: "";
}

.fa-user-graduate {

    --fa: "";
}

.fa-adjust,.fa-circle-half-stroke {

    --fa: "";
}

.fa-clapperboard {

    --fa: "";
}

.fa-circle-radiation,.fa-radiation-alt {

    --fa: "";
}

.fa-baseball,.fa-baseball-ball {

    --fa: "";
}

.fa-jet-fighter-up {

    --fa: "";
}

.fa-diagram-project,.fa-project-diagram {

    --fa: "";
}

.fa-copy {

    --fa: "";
}

.fa-volume-mute,.fa-volume-times,.fa-volume-xmark {

    --fa: "";
}

.fa-hand-sparkles {

    --fa: "";
}

.fa-grip,.fa-grip-horizontal {

    --fa: "";
}

.fa-share-from-square,.fa-share-square {

    --fa: "";
}

.fa-child-combatant,.fa-child-rifle {

    --fa: "";
}

.fa-gun {

    --fa: "";
}

.fa-phone-square,.fa-square-phone {

    --fa: "";
}

.fa-add,.fa-plus {

    --fa: "+";
}

.fa-expand {

    --fa: "";
}

.fa-computer {

    --fa: "";
}

.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark {

    --fa: "";
}

.fa-arrows,.fa-arrows-up-down-left-right {

    --fa: "";
}

.fa-chalkboard-teacher,.fa-chalkboard-user {

    --fa: "";
}

.fa-peso-sign {

    --fa: "";
}

.fa-building-shield {

    --fa: "";
}

.fa-baby {

    --fa: "";
}

.fa-users-line {

    --fa: "";
}

.fa-quote-left,.fa-quote-left-alt {

    --fa: "";
}

.fa-tractor {

    --fa: "";
}

.fa-trash-arrow-up,.fa-trash-restore {

    --fa: "";
}

.fa-arrow-down-up-lock {

    --fa: "";
}

.fa-lines-leaning {

    --fa: "";
}

.fa-ruler-combined {

    --fa: "";
}

.fa-copyright {

    --fa: "";
}

.fa-equals {

    --fa: "=";
}

.fa-blender {

    --fa: "";
}

.fa-teeth {

    --fa: "";
}

.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign {

    --fa: "";
}

.fa-map {

    --fa: "";
}

.fa-rocket {

    --fa: "";
}

.fa-photo-film,.fa-photo-video {

    --fa: "";
}

.fa-folder-minus {

    --fa: "";
}

.fa-hexagon-nodes-bolt {

    --fa: "";
}

.fa-store {

    --fa: "";
}

.fa-arrow-trend-up {

    --fa: "";
}

.fa-plug-circle-minus {

    --fa: "";
}

.fa-sign,.fa-sign-hanging {

    --fa: "";
}

.fa-bezier-curve {

    --fa: "";
}

.fa-bell-slash {

    --fa: "";
}

.fa-tablet,.fa-tablet-android {

    --fa: "";
}

.fa-school-flag {

    --fa: "";
}

.fa-fill {

    --fa: "";
}

.fa-angle-up {

    --fa: "";
}

.fa-drumstick-bite {

    --fa: "";
}

.fa-holly-berry {

    --fa: "";
}

.fa-chevron-left {

    --fa: "";
}

.fa-bacteria {

    --fa: "";
}

.fa-hand-lizard {

    --fa: "";
}

.fa-notdef {

    --fa: "";
}

.fa-disease {

    --fa: "";
}

.fa-briefcase-medical {

    --fa: "";
}

.fa-genderless {

    --fa: "";
}

.fa-chevron-right {

    --fa: "";
}

.fa-retweet {

    --fa: "";
}

.fa-car-alt,.fa-car-rear {

    --fa: "";
}

.fa-pump-soap {

    --fa: "";
}

.fa-video-slash {

    --fa: "";
}

.fa-battery-2,.fa-battery-quarter {

    --fa: "";
}

.fa-radio {

    --fa: "";
}

.fa-baby-carriage,.fa-carriage-baby {

    --fa: "";
}

.fa-traffic-light {

    --fa: "";
}

.fa-thermometer {

    --fa: "";
}

.fa-vr-cardboard {

    --fa: "";
}

.fa-hand-middle-finger {

    --fa: "";
}

.fa-percent,.fa-percentage {

    --fa: "%";
}

.fa-truck-moving {

    --fa: "";
}

.fa-glass-water-droplet {

    --fa: "";
}

.fa-display {

    --fa: "";
}

.fa-face-smile,.fa-smile {

    --fa: "";
}

.fa-thumb-tack,.fa-thumbtack {

    --fa: "";
}

.fa-trophy {

    --fa: "";
}

.fa-person-praying,.fa-pray {

    --fa: "";
}

.fa-hammer {

    --fa: "";
}

.fa-hand-peace {

    --fa: "";
}

.fa-rotate,.fa-sync-alt {

    --fa: "";
}

.fa-spinner {

    --fa: "";
}

.fa-robot {

    --fa: "";
}

.fa-peace {

    --fa: "";
}

.fa-cogs,.fa-gears {

    --fa: "";
}

.fa-warehouse {

    --fa: "";
}

.fa-arrow-up-right-dots {

    --fa: "";
}

.fa-splotch {

    --fa: "";
}

.fa-face-grin-hearts,.fa-grin-hearts {

    --fa: "";
}

.fa-dice-four {

    --fa: "";
}

.fa-sim-card {

    --fa: "";
}

.fa-transgender,.fa-transgender-alt {

    --fa: "";
}

.fa-mercury {

    --fa: "";
}

.fa-arrow-turn-down,.fa-level-down {

    --fa: "";
}

.fa-person-falling-burst {

    --fa: "";
}

.fa-award {

    --fa: "";
}

.fa-ticket-alt,.fa-ticket-simple {

    --fa: "";
}

.fa-building {

    --fa: "";
}

.fa-angle-double-left,.fa-angles-left {

    --fa: "";
}

.fa-qrcode {

    --fa: "";
}

.fa-clock-rotate-left,.fa-history {

    --fa: "";
}

.fa-face-grin-beam-sweat,.fa-grin-beam-sweat {

    --fa: "";
}

.fa-arrow-right-from-file,.fa-file-export {

    --fa: "";
}

.fa-shield,.fa-shield-blank {

    --fa: "";
}

.fa-arrow-up-short-wide,.fa-sort-amount-up-alt {

    --fa: "";
}

.fa-comment-nodes {

    --fa: "";
}

.fa-house-medical {

    --fa: "";
}

.fa-golf-ball,.fa-golf-ball-tee {

    --fa: "";
}

.fa-chevron-circle-left,.fa-circle-chevron-left {

    --fa: "";
}

.fa-house-chimney-window {

    --fa: "";
}

.fa-pen-nib {

    --fa: "";
}

.fa-tent-arrow-turn-left {

    --fa: "";
}

.fa-tents {

    --fa: "";
}

.fa-magic,.fa-wand-magic {

    --fa: "";
}

.fa-dog {

    --fa: "";
}

.fa-carrot {

    --fa: "";
}

.fa-moon {

    --fa: "";
}

.fa-wine-glass-alt,.fa-wine-glass-empty {

    --fa: "";
}

.fa-cheese {

    --fa: "";
}

.fa-yin-yang {

    --fa: "";
}

.fa-music {

    --fa: "";
}

.fa-code-commit {

    --fa: "";
}

.fa-temperature-low {

    --fa: "";
}

.fa-biking,.fa-person-biking {

    --fa: "";
}

.fa-broom {

    --fa: "";
}

.fa-shield-heart {

    --fa: "";
}

.fa-gopuram {

    --fa: "";
}

.fa-earth-oceania,.fa-globe-oceania {

    --fa: "";
}

.fa-square-xmark,.fa-times-square,.fa-xmark-square {

    --fa: "";
}

.fa-hashtag {

    --fa: "#";
}

.fa-expand-alt,.fa-up-right-and-down-left-from-center {

    --fa: "";
}

.fa-oil-can {

    --fa: "";
}

.fa-t {

    --fa: "T";
}

.fa-hippo {

    --fa: "";
}

.fa-chart-column {

    --fa: "";
}

.fa-infinity {

    --fa: "";
}

.fa-vial-circle-check {

    --fa: "";
}

.fa-person-arrow-down-to-line {

    --fa: "";
}

.fa-voicemail {

    --fa: "";
}

.fa-fan {

    --fa: "";
}

.fa-person-walking-luggage {

    --fa: "";
}

.fa-arrows-alt-v,.fa-up-down {

    --fa: "";
}

.fa-cloud-moon-rain {

    --fa: "";
}

.fa-calendar {

    --fa: "";
}

.fa-trailer {

    --fa: "";
}

.fa-bahai,.fa-haykal {

    --fa: "";
}

.fa-sd-card {

    --fa: "";
}

.fa-dragon {

    --fa: "";
}

.fa-shoe-prints {

    --fa: "";
}

.fa-circle-plus,.fa-plus-circle {

    --fa: "";
}

.fa-face-grin-tongue-wink,.fa-grin-tongue-wink {

    --fa: "";
}

.fa-hand-holding {

    --fa: "";
}

.fa-plug-circle-exclamation {

    --fa: "";
}

.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink {

    --fa: "";
}

.fa-clone {

    --fa: "";
}

.fa-person-walking-arrow-loop-left {

    --fa: "";
}

.fa-arrow-up-z-a,.fa-sort-alpha-up-alt {

    --fa: "";
}

.fa-fire-alt,.fa-fire-flame-curved {

    --fa: "";
}

.fa-tornado {

    --fa: "";
}

.fa-file-circle-plus {

    --fa: "";
}

.fa-book-quran,.fa-quran {

    --fa: "";
}

.fa-anchor {

    --fa: "";
}

.fa-border-all {

    --fa: "";
}

.fa-angry,.fa-face-angry {

    --fa: "";
}

.fa-cookie-bite {

    --fa: "";
}

.fa-arrow-trend-down {

    --fa: "";
}

.fa-feed,.fa-rss {

    --fa: "";
}

.fa-draw-polygon {

    --fa: "";
}

.fa-balance-scale,.fa-scale-balanced {

    --fa: "";
}

.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast {

    --fa: "";
}

.fa-shower {

    --fa: "";
}

.fa-desktop,.fa-desktop-alt {

    --fa: "";
}

.fa-m {

    --fa: "M";
}

.fa-table-list,.fa-th-list {

    --fa: "";
}

.fa-comment-sms,.fa-sms {

    --fa: "";
}

.fa-book {

    --fa: "";
}

.fa-user-plus {

    --fa: "";
}

.fa-check {

    --fa: "";
}

.fa-battery-4,.fa-battery-three-quarters {

    --fa: "";
}

.fa-house-circle-check {

    --fa: "";
}

.fa-angle-left {

    --fa: "";
}

.fa-diagram-successor {

    --fa: "";
}

.fa-truck-arrow-right {

    --fa: "";
}

.fa-arrows-split-up-and-left {

    --fa: "";
}

.fa-fist-raised,.fa-hand-fist {

    --fa: "";
}

.fa-cloud-moon {

    --fa: "";
}

.fa-briefcase {

    --fa: "";
}

.fa-person-falling {

    --fa: "";
}

.fa-image-portrait,.fa-portrait {

    --fa: "";
}

.fa-user-tag {

    --fa: "";
}

.fa-rug {

    --fa: "";
}

.fa-earth-europe,.fa-globe-europe {

    --fa: "";
}

.fa-cart-flatbed-suitcase,.fa-luggage-cart {

    --fa: "";
}

.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close {

    --fa: "";
}

.fa-baht-sign {

    --fa: "";
}

.fa-book-open {

    --fa: "";
}

.fa-book-journal-whills,.fa-journal-whills {

    --fa: "";
}

.fa-handcuffs {

    --fa: "";
}

.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning {

    --fa: "";
}

.fa-database {

    --fa: "";
}

.fa-mail-forward,.fa-share {

    --fa: "";
}

.fa-bottle-droplet {

    --fa: "";
}

.fa-mask-face {

    --fa: "";
}

.fa-hill-rockslide {

    --fa: "";
}

.fa-exchange-alt,.fa-right-left {

    --fa: "";
}

.fa-paper-plane {

    --fa: "";
}

.fa-road-circle-exclamation {

    --fa: "";
}

.fa-dungeon {

    --fa: "";
}

.fa-align-right {

    --fa: "";
}

.fa-money-bill-1-wave,.fa-money-bill-wave-alt {

    --fa: "";
}

.fa-life-ring {

    --fa: "";
}

.fa-hands,.fa-sign-language,.fa-signing {

    --fa: "";
}

.fa-calendar-day {

    --fa: "";
}

.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder {

    --fa: "";
}

.fa-arrows-up-down,.fa-arrows-v {

    --fa: "";
}

.fa-face-grimace,.fa-grimace {

    --fa: "";
}

.fa-wheelchair-alt,.fa-wheelchair-move {

    --fa: "";
}

.fa-level-down-alt,.fa-turn-down {

    --fa: "";
}

.fa-person-walking-arrow-right {

    --fa: "";
}

.fa-envelope-square,.fa-square-envelope {

    --fa: "";
}

.fa-dice {

    --fa: "";
}

.fa-bowling-ball {

    --fa: "";
}

.fa-brain {

    --fa: "";
}

.fa-band-aid,.fa-bandage {

    --fa: "";
}

.fa-calendar-minus {

    --fa: "";
}

.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle {

    --fa: "";
}

.fa-gifts {

    --fa: "";
}

.fa-hotel {

    --fa: "";
}

.fa-earth-asia,.fa-globe-asia {

    --fa: "";
}

.fa-id-card-alt,.fa-id-card-clip {

    --fa: "";
}

.fa-magnifying-glass-plus,.fa-search-plus {

    --fa: "";
}

.fa-thumbs-up {

    --fa: "";
}

.fa-user-clock {

    --fa: "";
}

.fa-allergies,.fa-hand-dots {

    --fa: "";
}

.fa-file-invoice {

    --fa: "";
}

.fa-window-minimize {

    --fa: "";
}

.fa-coffee,.fa-mug-saucer {

    --fa: "";
}

.fa-brush {

    --fa: "";
}

.fa-file-half-dashed {

    --fa: "";
}

.fa-mask {

    --fa: "";
}

.fa-magnifying-glass-minus,.fa-search-minus {

    --fa: "";
}

.fa-ruler-vertical {

    --fa: "";
}

.fa-user-alt,.fa-user-large {

    --fa: "";
}

.fa-train-tram {

    --fa: "";
}

.fa-user-nurse {

    --fa: "";
}

.fa-syringe {

    --fa: "";
}

.fa-cloud-sun {

    --fa: "";
}

.fa-stopwatch-20 {

    --fa: "";
}

.fa-square-full {

    --fa: "";
}

.fa-magnet {

    --fa: "";
}

.fa-jar {

    --fa: "";
}

.fa-note-sticky,.fa-sticky-note {

    --fa: "";
}

.fa-bug-slash {

    --fa: "";
}

.fa-arrow-up-from-water-pump {

    --fa: "";
}

.fa-bone {

    --fa: "";
}

.fa-table-cells-row-unlock {

    --fa: "";
}

.fa-user-injured {

    --fa: "";
}

.fa-face-sad-tear,.fa-sad-tear {

    --fa: "";
}

.fa-plane {

    --fa: "";
}

.fa-tent-arrows-down {

    --fa: "";
}

.fa-exclamation {

    --fa: "!";
}

.fa-arrows-spin {

    --fa: "";
}

.fa-print {

    --fa: "";
}

.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign {

    --fa: "";
}

.fa-dollar,.fa-dollar-sign,.fa-usd {

    --fa: "$";
}

.fa-x {

    --fa: "X";
}

.fa-magnifying-glass-dollar,.fa-search-dollar {

    --fa: "";
}

.fa-users-cog,.fa-users-gear {

    --fa: "";
}

.fa-person-military-pointing {

    --fa: "";
}

.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university {

    --fa: "";
}

.fa-umbrella {

    --fa: "";
}

.fa-trowel {

    --fa: "";
}

.fa-d {

    --fa: "D";
}

.fa-stapler {

    --fa: "";
}

.fa-masks-theater,.fa-theater-masks {

    --fa: "";
}

.fa-kip-sign {

    --fa: "";
}

.fa-hand-point-left {

    --fa: "";
}

.fa-handshake-alt,.fa-handshake-simple {

    --fa: "";
}

.fa-fighter-jet,.fa-jet-fighter {

    --fa: "";
}

.fa-share-alt-square,.fa-square-share-nodes {

    --fa: "";
}

.fa-barcode {

    --fa: "";
}

.fa-plus-minus {

    --fa: "";
}

.fa-video,.fa-video-camera {

    --fa: "";
}

.fa-graduation-cap,.fa-mortar-board {

    --fa: "";
}

.fa-hand-holding-medical {

    --fa: "";
}

.fa-person-circle-check {

    --fa: "";
}

.fa-level-up-alt,.fa-turn-up {

    --fa: "";
}

.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus) {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0,0,0,0);

    white-space: nowrap;

    border-width: 0;
}

:host,:root {

    --fa-font-solid: normal 900 1em/1"Font Awesome 6 Free";
}

.fa-brands,.fa-regular,.fab,.far {

    font-weight: 400;
}

.fa-solid,.fas {

    font-weight: 900;
}

.fa-monero {

    --fa: "";
}

.fa-hooli {

    --fa: "";
}

.fa-yelp {

    --fa: "";
}

.fa-cc-visa {

    --fa: "";
}

.fa-lastfm {

    --fa: "";
}

.fa-shopware {

    --fa: "";
}

.fa-creative-commons-nc {

    --fa: "";
}

.fa-aws {

    --fa: "";
}

.fa-redhat {

    --fa: "";
}

.fa-yoast {

    --fa: "";
}

.fa-cloudflare {

    --fa: "";
}

.fa-ups {

    --fa: "";
}

.fa-pixiv {

    --fa: "";
}

.fa-wpexplorer {

    --fa: "";
}

.fa-dyalog {

    --fa: "";
}

.fa-bity {

    --fa: "";
}

.fa-stackpath {

    --fa: "";
}

.fa-buysellads {

    --fa: "";
}

.fa-first-order {

    --fa: "";
}

.fa-modx {

    --fa: "";
}

.fa-guilded {

    --fa: "";
}

.fa-vnv {

    --fa: "";
}

.fa-js-square,.fa-square-js {

    --fa: "";
}

.fa-microsoft {

    --fa: "";
}

.fa-qq {

    --fa: "";
}

.fa-orcid {

    --fa: "";
}

.fa-java {

    --fa: "";
}

.fa-invision {

    --fa: "";
}

.fa-creative-commons-pd-alt {

    --fa: "";
}

.fa-centercode {

    --fa: "";
}

.fa-glide-g {

    --fa: "";
}

.fa-drupal {

    --fa: "";
}

.fa-jxl {

    --fa: "";
}

.fa-dart-lang {

    --fa: "";
}

.fa-hire-a-helper {

    --fa: "";
}

.fa-creative-commons-by {

    --fa: "";
}

.fa-unity {

    --fa: "";
}

.fa-whmcs {

    --fa: "";
}

.fa-rocketchat {

    --fa: "";
}

.fa-vk {

    --fa: "";
}

.fa-untappd {

    --fa: "";
}

.fa-mailchimp {

    --fa: "";
}

.fa-css3-alt {

    --fa: "";
}

.fa-reddit-square,.fa-square-reddit {

    --fa: "";
}

.fa-vimeo-v {

    --fa: "";
}

.fa-contao {

    --fa: "";
}

.fa-square-font-awesome {

    --fa: "";
}

.fa-deskpro {

    --fa: "";
}

.fa-brave {

    --fa: "";
}

.fa-sistrix {

    --fa: "";
}

.fa-instagram-square,.fa-square-instagram {

    --fa: "";
}

.fa-battle-net {

    --fa: "";
}

.fa-the-red-yeti {

    --fa: "";
}

.fa-hacker-news-square,.fa-square-hacker-news {

    --fa: "";
}

.fa-edge {

    --fa: "";
}

.fa-threads {

    --fa: "";
}

.fa-napster {

    --fa: "";
}

.fa-snapchat-square,.fa-square-snapchat {

    --fa: "";
}

.fa-google-plus-g {

    --fa: "";
}

.fa-artstation {

    --fa: "";
}

.fa-markdown {

    --fa: "";
}

.fa-sourcetree {

    --fa: "";
}

.fa-google-plus {

    --fa: "";
}

.fa-diaspora {

    --fa: "";
}

.fa-foursquare {

    --fa: "";
}

.fa-stack-overflow {

    --fa: "";
}

.fa-github-alt {

    --fa: "";
}

.fa-phoenix-squadron {

    --fa: "";
}

.fa-pagelines {

    --fa: "";
}

.fa-algolia {

    --fa: "";
}

.fa-red-river {

    --fa: "";
}

.fa-creative-commons-sa {

    --fa: "";
}

.fa-safari {

    --fa: "";
}

.fa-google {

    --fa: "";
}

.fa-font-awesome-alt,.fa-square-font-awesome-stroke {

    --fa: "";
}

.fa-atlassian {

    --fa: "";
}

.fa-linkedin-in {

    --fa: "";
}

.fa-digital-ocean {

    --fa: "";
}

.fa-nimblr {

    --fa: "";
}

.fa-chromecast {

    --fa: "";
}

.fa-evernote {

    --fa: "";
}

.fa-hacker-news {

    --fa: "";
}

.fa-creative-commons-sampling {

    --fa: "";
}

.fa-adversal {

    --fa: "";
}

.fa-creative-commons {

    --fa: "";
}

.fa-watchman-monitoring {

    --fa: "";
}

.fa-fonticons {

    --fa: "";
}

.fa-weixin {

    --fa: "";
}

.fa-shirtsinbulk {

    --fa: "";
}

.fa-codepen {

    --fa: "";
}

.fa-git-alt {

    --fa: "";
}

.fa-lyft {

    --fa: "";
}

.fa-rev {

    --fa: "";
}

.fa-windows {

    --fa: "";
}

.fa-wizards-of-the-coast {

    --fa: "";
}

.fa-square-viadeo,.fa-viadeo-square {

    --fa: "";
}

.fa-meetup {

    --fa: "";
}

.fa-centos {

    --fa: "";
}

.fa-adn {

    --fa: "";
}

.fa-cloudsmith {

    --fa: "";
}

.fa-opensuse {

    --fa: "";
}

.fa-pied-piper-alt {

    --fa: "";
}

.fa-dribbble-square,.fa-square-dribbble {

    --fa: "";
}

.fa-codiepie {

    --fa: "";
}

.fa-node {

    --fa: "";
}

.fa-mix {

    --fa: "";
}

.fa-steam {

    --fa: "";
}

.fa-cc-apple-pay {

    --fa: "";
}

.fa-scribd {

    --fa: "";
}

.fa-debian {

    --fa: "";
}

.fa-openid {

    --fa: "";
}

.fa-instalod {

    --fa: "";
}

.fa-files-pinwheel {

    --fa: "";
}

.fa-expeditedssl {

    --fa: "";
}

.fa-sellcast {

    --fa: "";
}

.fa-square-twitter,.fa-twitter-square {

    --fa: "";
}

.fa-r-project {

    --fa: "";
}

.fa-delicious {

    --fa: "";
}

.fa-freebsd {

    --fa: "";
}

.fa-vuejs {

    --fa: "";
}

.fa-accusoft {

    --fa: "";
}

.fa-ioxhost {

    --fa: "";
}

.fa-fonticons-fi {

    --fa: "";
}

.fa-app-store {

    --fa: "";
}

.fa-cc-mastercard {

    --fa: "";
}

.fa-itunes-note {

    --fa: "";
}

.fa-golang {

    --fa: "";
}

.fa-kickstarter,.fa-square-kickstarter {

    --fa: "";
}

.fa-grav {

    --fa: "";
}

.fa-weibo {

    --fa: "";
}

.fa-uncharted {

    --fa: "";
}

.fa-firstdraft {

    --fa: "";
}

.fa-square-youtube,.fa-youtube-square {

    --fa: "";
}

.fa-wikipedia-w {

    --fa: "";
}

.fa-rendact,.fa-wpressr {

    --fa: "";
}

.fa-angellist {

    --fa: "";
}

.fa-galactic-republic {

    --fa: "";
}

.fa-nfc-directional {

    --fa: "";
}

.fa-skype {

    --fa: "";
}

.fa-joget {

    --fa: "";
}

.fa-fedora {

    --fa: "";
}

.fa-stripe-s {

    --fa: "";
}

.fa-meta {

    --fa: "";
}

.fa-laravel {

    --fa: "";
}

.fa-hotjar {

    --fa: "";
}

.fa-bluetooth-b {

    --fa: "";
}

.fa-square-letterboxd {

    --fa: "";
}

.fa-sticker-mule {

    --fa: "";
}

.fa-creative-commons-zero {

    --fa: "";
}

.fa-hips {

    --fa: "";
}

.fa-css {

    --fa: "";
}

.fa-behance {

    --fa: "";
}

.fa-reddit {

    --fa: "";
}

.fa-discord {

    --fa: "";
}

.fa-chrome {

    --fa: "";
}

.fa-app-store-ios {

    --fa: "";
}

.fa-cc-discover {

    --fa: "";
}

.fa-wpbeginner {

    --fa: "";
}

.fa-confluence {

    --fa: "";
}

.fa-shoelace {

    --fa: "";
}

.fa-mdb {

    --fa: "";
}

.fa-dochub {

    --fa: "";
}

.fa-accessible-icon {

    --fa: "";
}

.fa-ebay {

    --fa: "";
}

.fa-amazon {

    --fa: "";
}

.fa-unsplash {

    --fa: "";
}

.fa-yarn {

    --fa: "";
}

.fa-square-steam,.fa-steam-square {

    --fa: "";
}

.fa-500px {

    --fa: "";
}

.fa-square-vimeo,.fa-vimeo-square {

    --fa: "";
}

.fa-asymmetrik {

    --fa: "";
}

.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full {

    --fa: "";
}

.fa-gratipay {

    --fa: "";
}

.fa-apple {

    --fa: "";
}

.fa-hive {

    --fa: "";
}

.fa-gitkraken {

    --fa: "";
}

.fa-keybase {

    --fa: "";
}

.fa-apple-pay {

    --fa: "";
}

.fa-padlet {

    --fa: "";
}

.fa-amazon-pay {

    --fa: "";
}

.fa-github-square,.fa-square-github {

    --fa: "";
}

.fa-stumbleupon {

    --fa: "";
}

.fa-fedex {

    --fa: "";
}

.fa-phoenix-framework {

    --fa: "";
}

.fa-shopify {

    --fa: "";
}

.fa-neos {

    --fa: "";
}

.fa-square-threads {

    --fa: "";
}

.fa-hackerrank {

    --fa: "";
}

.fa-researchgate {

    --fa: "";
}

.fa-swift {

    --fa: "";
}

.fa-angular {

    --fa: "";
}

.fa-speakap {

    --fa: "";
}

.fa-angrycreative {

    --fa: "";
}

.fa-y-combinator {

    --fa: "";
}

.fa-empire {

    --fa: "";
}

.fa-envira {

    --fa: "";
}

.fa-google-scholar {

    --fa: "";
}

.fa-gitlab-square,.fa-square-gitlab {

    --fa: "";
}

.fa-studiovinari {

    --fa: "";
}

.fa-pied-piper {

    --fa: "";
}

.fa-wordpress {

    --fa: "";
}

.fa-product-hunt {

    --fa: "";
}

.fa-firefox {

    --fa: "";
}

.fa-linode {

    --fa: "";
}

.fa-goodreads {

    --fa: "";
}

.fa-odnoklassniki-square,.fa-square-odnoklassniki {

    --fa: "";
}

.fa-jsfiddle {

    --fa: "";
}

.fa-sith {

    --fa: "";
}

.fa-themeisle {

    --fa: "";
}

.fa-page4 {

    --fa: "";
}

.fa-hashnode {

    --fa: "";
}

.fa-react {

    --fa: "";
}

.fa-cc-paypal {

    --fa: "";
}

.fa-squarespace {

    --fa: "";
}

.fa-cc-stripe {

    --fa: "";
}

.fa-creative-commons-share {

    --fa: "";
}

.fa-bitcoin {

    --fa: "";
}

.fa-keycdn {

    --fa: "";
}

.fa-opera {

    --fa: "";
}

.fa-itch-io {

    --fa: "";
}

.fa-umbraco {

    --fa: "";
}

.fa-galactic-senate {

    --fa: "";
}

.fa-ubuntu {

    --fa: "";
}

.fa-draft2digital {

    --fa: "";
}

.fa-stripe {

    --fa: "";
}

.fa-houzz {

    --fa: "";
}

.fa-gg {

    --fa: "";
}

.fa-dhl {

    --fa: "";
}

.fa-pinterest-square,.fa-square-pinterest {

    --fa: "";
}

.fa-xing {

    --fa: "";
}

.fa-blackberry {

    --fa: "";
}

.fa-creative-commons-pd {

    --fa: "";
}

.fa-playstation {

    --fa: "";
}

.fa-quinscape {

    --fa: "";
}

.fa-less {

    --fa: "";
}

.fa-blogger-b {

    --fa: "";
}

.fa-opencart {

    --fa: "";
}

.fa-vine {

    --fa: "";
}

.fa-signal-messenger {

    --fa: "";
}

.fa-paypal {

    --fa: "";
}

.fa-gitlab {

    --fa: "";
}

.fa-typo3 {

    --fa: "";
}

.fa-reddit-alien {

    --fa: "";
}

.fa-yahoo {

    --fa: "";
}

.fa-dailymotion {

    --fa: "";
}

.fa-affiliatetheme {

    --fa: "";
}

.fa-pied-piper-pp {

    --fa: "";
}

.fa-bootstrap {

    --fa: "";
}

.fa-odnoklassniki {

    --fa: "";
}

.fa-nfc-symbol {

    --fa: "";
}

.fa-mintbit {

    --fa: "";
}

.fa-ethereum {

    --fa: "";
}

.fa-speaker-deck {

    --fa: "";
}

.fa-creative-commons-nc-eu {

    --fa: "";
}

.fa-patreon {

    --fa: "";
}

.fa-avianex {

    --fa: "";
}

.fa-ello {

    --fa: "";
}

.fa-gofore {

    --fa: "";
}

.fa-bimobject {

    --fa: "";
}

.fa-brave-reverse {

    --fa: "";
}

.fa-facebook-f {

    --fa: "";
}

.fa-google-plus-square,.fa-square-google-plus {

    --fa: "";
}

.fa-web-awesome {

    --fa: "";
}

.fa-mandalorian {

    --fa: "";
}

.fa-first-order-alt {

    --fa: "";
}

.fa-osi {

    --fa: "";
}

.fa-google-wallet {

    --fa: "";
}

.fa-d-and-d-beyond {

    --fa: "";
}

.fa-periscope {

    --fa: "";
}

.fa-fulcrum {

    --fa: "";
}

.fa-cloudscale {

    --fa: "";
}

.fa-forumbee {

    --fa: "";
}

.fa-mizuni {

    --fa: "";
}

.fa-schlix {

    --fa: "";
}

.fa-square-xing,.fa-xing-square {

    --fa: "";
}

.fa-bandcamp {

    --fa: "";
}

.fa-wpforms {

    --fa: "";
}

.fa-cloudversify {

    --fa: "";
}

.fa-usps {

    --fa: "";
}

.fa-megaport {

    --fa: "";
}

.fa-magento {

    --fa: "";
}

.fa-spotify {

    --fa: "";
}

.fa-optin-monster {

    --fa: "";
}

.fa-fly {

    --fa: "";
}

.fa-square-bluesky {

    --fa: "";
}

.fa-aviato {

    --fa: "";
}

.fa-itunes {

    --fa: "";
}

.fa-cuttlefish {

    --fa: "";
}

.fa-blogger {

    --fa: "";
}

.fa-flickr {

    --fa: "";
}

.fa-viber {

    --fa: "";
}

.fa-soundcloud {

    --fa: "";
}

.fa-digg {

    --fa: "";
}

.fa-tencent-weibo {

    --fa: "";
}

.fa-letterboxd {

    --fa: "";
}

.fa-symfony {

    --fa: "";
}

.fa-maxcdn {

    --fa: "";
}

.fa-etsy {

    --fa: "";
}

.fa-facebook-messenger {

    --fa: "";
}

.fa-audible {

    --fa: "";
}

.fa-think-peaks {

    --fa: "";
}

.fa-bilibili {

    --fa: "";
}

.fa-erlang {

    --fa: "";
}

.fa-x-twitter {

    --fa: "";
}

.fa-cotton-bureau {

    --fa: "";
}

.fa-dashcube {

    --fa: "";
}

.fa-42-group,.fa-innosoft {

    --fa: "";
}

.fa-stack-exchange {

    --fa: "";
}

.fa-elementor {

    --fa: "";
}

.fa-pied-piper-square,.fa-square-pied-piper {

    --fa: "";
}

.fa-creative-commons-nd {

    --fa: "";
}

.fa-palfed {

    --fa: "";
}

.fa-superpowers {

    --fa: "";
}

.fa-resolving {

    --fa: "";
}

.fa-xbox {

    --fa: "";
}

.fa-square-web-awesome-stroke {

    --fa: "";
}

.fa-searchengin {

    --fa: "";
}

.fa-tiktok {

    --fa: "";
}

.fa-facebook-square,.fa-square-facebook {

    --fa: "";
}

.fa-renren {

    --fa: "";
}

.fa-linux {

    --fa: "";
}

.fa-glide {

    --fa: "";
}

.fa-linkedin {

    --fa: "";
}

.fa-hubspot {

    --fa: "";
}

.fa-deploydog {

    --fa: "";
}

.fa-twitch {

    --fa: "";
}

.fa-flutter {

    --fa: "";
}

.fa-ravelry {

    --fa: "";
}

.fa-mixer {

    --fa: "";
}

.fa-lastfm-square,.fa-square-lastfm {

    --fa: "";
}

.fa-vimeo {

    --fa: "";
}

.fa-mendeley {

    --fa: "";
}

.fa-uniregistry {

    --fa: "";
}

.fa-figma {

    --fa: "";
}

.fa-creative-commons-remix {

    --fa: "";
}

.fa-cc-amazon-pay {

    --fa: "";
}

.fa-dropbox {

    --fa: "";
}

.fa-instagram {

    --fa: "";
}

.fa-cmplid {

    --fa: "";
}

.fa-upwork {

    --fa: "";
}

.fa-facebook {

    --fa: "";
}

.fa-gripfire {

    --fa: "";
}

.fa-jedi-order {

    --fa: "";
}

.fa-uikit {

    --fa: "";
}

.fa-fort-awesome-alt {

    --fa: "";
}

.fa-phabricator {

    --fa: "";
}

.fa-ussunnah {

    --fa: "";
}

.fa-earlybirds {

    --fa: "";
}

.fa-trade-federation {

    --fa: "";
}

.fa-autoprefixer {

    --fa: "";
}

.fa-whatsapp {

    --fa: "";
}

.fa-square-upwork {

    --fa: "";
}

.fa-slideshare {

    --fa: "";
}

.fa-google-play {

    --fa: "";
}

.fa-viadeo {

    --fa: "";
}

.fa-line {

    --fa: "";
}

.fa-google-drive {

    --fa: "";
}

.fa-servicestack {

    --fa: "";
}

.fa-simplybuilt {

    --fa: "";
}

.fa-bitbucket {

    --fa: "";
}

.fa-imdb {

    --fa: "";
}

.fa-deezer {

    --fa: "";
}

.fa-raspberry-pi {

    --fa: "";
}

.fa-jira {

    --fa: "";
}

.fa-docker {

    --fa: "";
}

.fa-screenpal {

    --fa: "";
}

.fa-bluetooth {

    --fa: "";
}

.fa-gitter {

    --fa: "";
}

.fa-d-and-d {

    --fa: "";
}

.fa-microblog {

    --fa: "";
}

.fa-cc-diners-club {

    --fa: "";
}

.fa-gg-circle {

    --fa: "";
}

.fa-pied-piper-hat {

    --fa: "";
}

.fa-kickstarter-k {

    --fa: "";
}

.fa-yandex {

    --fa: "";
}

.fa-readme {

    --fa: "";
}

.fa-html5 {

    --fa: "";
}

.fa-sellsy {

    --fa: "";
}

.fa-square-web-awesome {

    --fa: "";
}

.fa-sass {

    --fa: "";
}

.fa-wirsindhandwerk,.fa-wsh {

    --fa: "";
}

.fa-buromobelexperte {

    --fa: "";
}

.fa-salesforce {

    --fa: "";
}

.fa-octopus-deploy {

    --fa: "";
}

.fa-medapps {

    --fa: "";
}

.fa-ns8 {

    --fa: "";
}

.fa-pinterest-p {

    --fa: "";
}

.fa-apper {

    --fa: "";
}

.fa-fort-awesome {

    --fa: "";
}

.fa-waze {

    --fa: "";
}

.fa-bluesky {

    --fa: "";
}

.fa-cc-jcb {

    --fa: "";
}

.fa-snapchat,.fa-snapchat-ghost {

    --fa: "";
}

.fa-fantasy-flight-games {

    --fa: "";
}

.fa-rust {

    --fa: "";
}

.fa-wix {

    --fa: "";
}

.fa-behance-square,.fa-square-behance {

    --fa: "";
}

.fa-supple {

    --fa: "";
}

.fa-webflow {

    --fa: "";
}

.fa-rebel {

    --fa: "";
}

.fa-css3 {

    --fa: "";
}

.fa-staylinked {

    --fa: "";
}

.fa-kaggle {

    --fa: "";
}

.fa-space-awesome {

    --fa: "";
}

.fa-deviantart {

    --fa: "";
}

.fa-cpanel {

    --fa: "";
}

.fa-goodreads-g {

    --fa: "";
}

.fa-git-square,.fa-square-git {

    --fa: "";
}

.fa-square-tumblr,.fa-tumblr-square {

    --fa: "";
}

.fa-trello {

    --fa: "";
}

.fa-creative-commons-nc-jp {

    --fa: "";
}

.fa-get-pocket {

    --fa: "";
}

.fa-perbyte {

    --fa: "";
}

.fa-grunt {

    --fa: "";
}

.fa-weebly {

    --fa: "";
}

.fa-connectdevelop {

    --fa: "";
}

.fa-leanpub {

    --fa: "";
}

.fa-black-tie {

    --fa: "";
}

.fa-themeco {

    --fa: "";
}

.fa-python {

    --fa: "";
}

.fa-android {

    --fa: "";
}

.fa-bots {

    --fa: "";
}

.fa-free-code-camp {

    --fa: "";
}

.fa-hornbill {

    --fa: "";
}

.fa-js {

    --fa: "";
}

.fa-ideal {

    --fa: "";
}

.fa-git {

    --fa: "";
}

.fa-dev {

    --fa: "";
}

.fa-sketch {

    --fa: "";
}

.fa-yandex-international {

    --fa: "";
}

.fa-cc-amex {

    --fa: "";
}

.fa-uber {

    --fa: "";
}

.fa-github {

    --fa: "";
}

.fa-php {

    --fa: "";
}

.fa-alipay {

    --fa: "";
}

.fa-youtube {

    --fa: "";
}

.fa-skyatlas {

    --fa: "";
}

.fa-firefox-browser {

    --fa: "";
}

.fa-replyd {

    --fa: "";
}

.fa-suse {

    --fa: "";
}

.fa-jenkins {

    --fa: "";
}

.fa-twitter {

    --fa: "";
}

.fa-rockrms {

    --fa: "";
}

.fa-pinterest {

    --fa: "";
}

.fa-buffer {

    --fa: "";
}

.fa-npm {

    --fa: "";
}

.fa-yammer {

    --fa: "";
}

.fa-btc {

    --fa: "";
}

.fa-dribbble {

    --fa: "";
}

.fa-stumbleupon-circle {

    --fa: "";
}

.fa-internet-explorer {

    --fa: "";
}

.fa-stubber {

    --fa: "";
}

.fa-telegram,.fa-telegram-plane {

    --fa: "";
}

.fa-old-republic {

    --fa: "";
}

.fa-odysee {

    --fa: "";
}

.fa-square-whatsapp,.fa-whatsapp-square {

    --fa: "";
}

.fa-node-js {

    --fa: "";
}

.fa-edge-legacy {

    --fa: "";
}

.fa-slack,.fa-slack-hash {

    --fa: "";
}

.fa-medrt {

    --fa: "";
}

.fa-usb {

    --fa: "";
}

.fa-tumblr {

    --fa: "";
}

.fa-vaadin {

    --fa: "";
}

.fa-quora {

    --fa: "";
}

.fa-square-x-twitter {

    --fa: "";
}

.fa-reacteurope {

    --fa: "";
}

.fa-medium,.fa-medium-m {

    --fa: "";
}

.fa-amilia {

    --fa: "";
}

.fa-mixcloud {

    --fa: "";
}

.fa-flipboard {

    --fa: "";
}

.fa-viacoin {

    --fa: "";
}

.fa-critical-role {

    --fa: "";
}

.fa-sitrox {

    --fa: "";
}

.fa-discourse {

    --fa: "";
}

.fa-joomla {

    --fa: "";
}

.fa-mastodon {

    --fa: "";
}

.fa-airbnb {

    --fa: "";
}

.fa-wolf-pack-battalion {

    --fa: "";
}

.fa-buy-n-large {

    --fa: "";
}

.fa-gulp {

    --fa: "";
}

.fa-creative-commons-sampling-plus {

    --fa: "";
}

.fa-strava {

    --fa: "";
}

.fa-ember {

    --fa: "";
}

.fa-canadian-maple-leaf {

    --fa: "";
}

.fa-teamspeak {

    --fa: "";
}

.fa-pushed {

    --fa: "";
}

.fa-wordpress-simple {

    --fa: "";
}

.fa-nutritionix {

    --fa: "";
}

.fa-wodu {

    --fa: "";
}

.fa-google-pay {

    --fa: "";
}

.fa-intercom {

    --fa: "";
}

.fa-zhihu {

    --fa: "";
}

.fa-korvue {

    --fa: "";
}

.fa-pix {

    --fa: "";
}

.fa-steam-symbol {

    --fa: "";
}

.ca-modern-header i[class*="fa-"],.cr-discovery-home i[class*="fa-"],.ca-auth-modal i[class*="fa-"],.ca-profile-modal i[class*="fa-"] {

    font-family: "Font Awesome 6 Free"!important;

    font-style: normal;

    font-weight: 900;

    -webkit-font-smoothing: antialiased;

    text-rendering: auto;
}

.ca-modern-header .fab,.ca-modern-header .fa-brands,.cr-discovery-home .fab,.cr-discovery-home .fa-brands {

    font-family: "Font Awesome 6 Brands"!important;

    font-weight: 400!important;
}

.ca-desktop-search {

    position: relative;

    z-index: 20;
}

.ca-desktop-search .ca-search-form {

    position: relative;

    display: flex;

    align-items: center;

    gap: 6px;

    height: 52px;

    min-height: 52px;

    padding: 5px 6px 5px 8px;

    border: 1px solid var(--ca-reg-0106-d2d2d2);

    border-radius: 17px;

    background: linear-gradient(180deg,var(--ca-p-paper) 0%,var(--ca-reg-0051-f3f3f3) 100%);

    box-shadow: 0 9px 25px var(--ca-reg-0165-rgba-42-42-42-075),inset 0 1px var(--ca-reg-20173-rgba-255-255-255-9);

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

.ca-desktop-search .ca-search-form:focus-within {

    border-color: var(--ca-reg-20028-969696);

    box-shadow: 0 12px 30px var(--ca-reg-20359-rgba-42-42-42-11),0 0 0 4px var(--ca-reg-20088-rgba-124-124-124-08);

    transform: translateY(-1px);
}

.ca-desktop-search .ca-search-copy {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 34px;

    height: 38px;

    flex: 0 0 34px;

    border-radius: 11px;

    background: var(--ca-reg-0063-e9e9e9);

    color: var(--ca-reg-20307-696969);
}

.ca-desktop-search .ca-search-copy .ca-search-label {

    overflow: hidden;

    width: 1px;

    height: 1px;

    opacity: 0;

    position: absolute;
}

.ca-desktop-search .ca-search-copy:before {

    content: none!important;

    display: none!important;
}

.ca-desktop-search .ca-search-input {

    min-width: 0;

    flex: 1;

    height: 40px;

    padding: 0 8px;

    border: 0;

    outline: 0;

    background: transparent;

    color: var(--ca-p-text);

    font-family: "IRANSans",Tahoma,sans-serif;

    font-size: 13px;

    font-weight: 500;
}

.ca-desktop-search .ca-search-input::placeholder {

    color: var(--ca-reg-0084-8d8d8d);

    opacity: 1;
}

.ca-desktop-search .ca-search-submit {

    width: 42px;

    height: 40px;

    flex: 0 0 42px;

    display: grid;

    place-items: center;

    border: 0;

    border-radius: 12px;

    background: linear-gradient(135deg,var(--ca-p-accent),var(--ca-p-accent-dark));

    color: var(--ca-p-white);

    box-shadow: 0 7px 16px var(--ca-reg-20511-rgba-91-91-91-2);
}

.ca-desktop-search .ca-search-submit:hover {

    transform: translateY(-1px);

    filter: saturate(1.05);
}

.ca-search-results {

    top: calc(100%+10px)!important;

    padding: 8px!important;

    border: 1px solid var(--ca-reg-0049-d4d4d4)!important;

    border-radius: 18px!important;

    background: var(--ca-p-paper)!important;

    box-shadow: 0 22px 55px var(--ca-reg-20883-rgba-37-37-37-17)!important;
}

.ca-search-results a,.ca-search-results .search-result-item {

    min-height: 64px;

    padding: 8px 10px!important;

    border-radius: 13px!important;
}

.ca-search-results a:hover {

    background: var(--ca-reg-0058-ececec)!important;
}

.ca-search-results img {

    width: 42px!important;

    height: 56px!important;

    border-radius: 7px!important;

    object-fit: cover!important;
}

.ca-top-row .ca-account,.ca-top-row .ca-subscribe {

    height: 44px;

    align-self: center;
}

.ca-top-row .ca-account .login-links {

    height: 44px;
}

.ca-top-row .ca-account .login-links #onBtn,.ca-top-row .ca-account .login-links .avatar-user {

    height: 44px!important;

    min-height: 44px!important;

    border-radius: 13px!important;

    box-shadow: 0 5px 15px var(--ca-reg-20878-rgba-42-42-42-055)!important;
}

.ca-top-row .ca-subscribe {

    border-radius: 13px;

    box-shadow: 0 5px 15px var(--ca-reg-21022-rgba-42-42-42-045);
}

.ca-menu-row {

    position: relative;

    z-index: 30;
}

.ca-menu-inner {

    min-height: 54px;
}

.ca-primary-nav {

    overflow: visible!important;
}

.ca-primary-nav>ul {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 3px;

    flex-wrap: nowrap;

    white-space: nowrap;
}

.ca-primary-nav>ul>li {

    position: relative;

    flex: 0 0 auto;
}

.ca-primary-nav>ul>li>a {

    position: relative;

    min-height: 42px;

    padding: 0 13px;

    border-radius: 12px;

    gap: 7px;

    color: var(--ca-reg-0044-474747);

    font-size: 13px;

    font-weight: 800;

    transition: background .18s ease,color .18s ease,transform .18s ease;
}

.ca-primary-nav>ul>li>a:before {

    content: "";

    font-family: "Font Awesome 6 Free";

    font-size: 4px;

    font-weight: 900;

    color: var(--ca-reg-20028-969696);

    opacity: .7;
}

.ca-primary-nav>ul>li:hover>a,.ca-primary-nav>ul>li.current-menu-item>a,.ca-primary-nav>ul>li.current-menu-ancestor>a {

    color: var(--ca-p-accent-dark);

    background: var(--ca-reg-0063-e9e9e9);
}

.ca-primary-nav .menu-item-has-children>a:after {

    content: "";

    font-family: "Font Awesome 6 Free";

    font-size: 12px;

    font-weight: 900;

    margin-right: 2px;

    color: var(--ca-reg-20522-8f8f8f);

    transition: transform .18s ease;
}

.ca-primary-nav .menu-item-has-children:hover>a:after,.ca-primary-nav .menu-item-has-children:focus-within>a:after {

    transform: rotate(180deg);
}

.ca-primary-nav .sub-menu {

    position: absolute;

    top: calc(100%+7px);

    right: 0;

    display: block!important;

    visibility: hidden;

    opacity: 0;

    min-width: 205px;

    margin: 0;

    padding: 7px;

    list-style: none;

    border: 1px solid var(--ca-reg-0049-d4d4d4);

    border-radius: 16px;

    background: var(--ca-p-paper);

    box-shadow: 0 20px 45px var(--ca-reg-20243-rgba-37-37-37-14);

    transform: translateY(6px);

    transition: opacity .16s ease,transform .16s ease,visibility .16s ease;
}

.ca-primary-nav li:hover>.sub-menu,.ca-primary-nav li:focus-within>.sub-menu {

    visibility: visible;

    opacity: 1;

    transform: translateY(0);
}

.ca-primary-nav .sub-menu li {

    position: relative;
}

.ca-primary-nav .sub-menu a {

    width: 100%;

    min-height: 38px;

    padding: 0 11px;

    border-radius: 10px;

    font-size: 12px;

    font-weight: 700;

    color: var(--ca-reg-20319-4d4d4d);

    justify-content: flex-start;
}

.ca-primary-nav .sub-menu a:before {

    content: none;
}

.ca-primary-nav .sub-menu a:hover,.ca-primary-nav .sub-menu .current-menu-item>a {

    color: var(--ca-p-accent-dark);

    background: var(--ca-reg-0029-f0f0f0);
}

.ca-primary-nav .sub-menu .menu-item-has-children>a:after {

    content: "";

    font-size: 12px;

    margin-right: auto;
}

.ca-primary-nav .sub-menu .sub-menu {

    top: -7px;

    right: calc(100%+7px);
}

@media (min-width:1200px) {

    .ca-header-container {

        width: min(1180px,calc(100% - 40px));
    }

    .ca-primary-nav>ul {

        gap: 2px;
    }

    .ca-primary-nav>ul>li>a {

        padding-inline: 12px;
    }
}

@media (max-width:1100px) and (min-width:992px) {

    .ca-primary-nav>ul>li>a {

        padding-inline: 8px;

        font-size: 12px;
    }

    .ca-desktop-search {

        max-width: 390px;

        min-width: 260px;
    }
}

@media (max-width:991px) {

    .ca-primary-nav .sub-menu {

        position: static;

        visibility: visible;

        opacity: 1;

        display: none!important;

        transform: none;

        box-shadow: none;

        border: 0;

        padding: 3px 8px;

        background: var(--ca-reg-0033-f6f6f6);
    }

    .ca-primary-nav .menu-item-has-children.submenu-open>.sub-menu {

        display: block!important;
    }
}

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

.ca-top-row {

    display: flex;

    align-items: center;

    direction: rtl;

    min-height: 82px;

    gap: 12px!important;
}

.ca-logo {

    order: 1;

    flex: 0 0 128px!important;
}

.ca-desktop-search {

    order: 2;

    flex: 1 1 500px!important;

    max-width: 540px;

    min-width: 280px;

    margin-inline: auto!important;
}

.ca-account {

    order: 3;

    flex: 0 0 auto!important;
}

.ca-subscribe {

    order: 4;

    flex: 0 0 auto!important;
}

.ca-top-cart {

    order: 5;

    display: flex;

    align-items: center;

    flex: 0 0 auto!important;
}

.ca-top-cart .cart-btn {

    height: 44px;

    min-height: 44px;

    padding: 0 14px!important;

    border-radius: 12px!important;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px!important;

    white-space: nowrap!important;
}

.ca-top-cart .cart-btn i {

    font-size: 14px;
}

.ca-menu-inner .ca-cart {

    display: none;
}

.ca-menu-inner {

    justify-content: flex-start;
}

@media (min-width:769px) {

    .ca-top-row .ca-account .login-links,.ca-top-row .ca-subscribe,.ca-top-row .ca-top-cart {

        height: 44px!important;

        min-height: 44px!important;
    }

    .ca-top-row .ca-account .login-links {

        gap: 8px!important;
    }

    .ca-top-row .ca-subscribe {

        margin: 0!important;
    }

    .ca-top-row .ca-top-cart {

        margin: 0!important;
    }
}

@media (max-width:1100px) and (min-width:769px) {

    .ca-top-row {

        gap: 8px!important;
    }

    .ca-desktop-search {

        min-width: 220px!important;

        max-width: 390px!important;
    }

    .ca-account .login-links #onBtn,.ca-account .login-links .avatar-user {

        min-width: auto!important;

        padding-inline: 10px!important;
    }

    .ca-subscribe,.ca-top-cart .cart-btn {

        padding-inline: 10px!important;
    }
}

@media (max-width:768px) {

    .ca-top-cart {

        display: none!important;
    }
}

:root {

    --site-content-width: min(1180px,calc(100% - 32px));

    --site-gutter: 16px;
}

.site-header,header.site-header,.site-header>.container,header>.container,.header-inner {

    width: var(--site-content-width);

    max-width: 1180px;

    margin-inline: auto;

    box-sizing: border-box;
}

.site-header .header-inner,.header-inner {

    display: flex;

    align-items: center;
}

.site-header .header-actions,.header-actions,.site-header .header-tools {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-inline-start: auto;
}

.site-header .header-cart,.header-cart {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 42px;

    height: 42px;

    padding: 0;

    margin: 0;

    flex: 0 0 42px;
}

.site-header .header-cart .cart-label,.site-header .header-cart .cart-text,.header-cart .cart-label,.header-cart .cart-text {

    display: none!important;
}

.site-header .header-cart i,.site-header .header-cart svg,.header-cart i,.header-cart svg {

    margin: 0!important;
}

.site-header .main-navigation,.site-header nav,.main-navigation {

    width: var(--site-content-width);

    max-width: 1180px;

    margin-inline: auto;

    box-sizing: border-box;
}

.main-navigation>ul {

    display: flex;

    align-items: center;

    width: 100%;

    gap: 8px;
}

.main-navigation .menu-cart,.main-navigation .cart-menu-item,.main-navigation>ul>.cart-item {

    order: -999;

    margin-inline-end: auto;

    margin-inline-start: 0;
}

.main-navigation .menu-cart a,.main-navigation .cart-menu-item a,.main-navigation>ul>.cart-item a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 42px;

    height: 42px;

    padding: 0;
}

.main-navigation .menu-cart .cart-label,.main-navigation .cart-menu-item .cart-label,.main-navigation>ul>.cart-item .cart-label {

    display: none!important;
}

.main-navigation li>a i,.main-navigation li>a svg {

    color: inherit;
}

@media (max-width:767px) {

    :root {

        --site-content-width: calc(100% - 24px);

        --site-gutter: 12px;
    }

    .site-header,header.site-header,.site-header>.container,header>.container,.header-inner,.site-header .main-navigation,.site-header nav,.main-navigation {

        width: var(--site-content-width);

        max-width: none;
    }

    .site-header .header-inner,.header-inner {

        min-height: 58px;

        gap: 8px;
    }

    .site-header .header-actions,.header-actions,.site-header .header-tools {

        gap: 7px;
    }

    .site-header .header-cart,.header-cart {

        width: 38px;

        height: 38px;

        flex-basis: 38px;
    }

    .main-navigation>ul {

        gap: 5px;

        flex-wrap: nowrap;

        overflow-x: auto;

        scrollbar-width: none;
    }

    .main-navigation>ul::-webkit-scrollbar {

        display: none;
    }

    .main-navigation .menu-cart,.main-navigation .cart-menu-item,.main-navigation>ul>.cart-item {

        flex: 0 0 38px;
    }

    .main-navigation .menu-cart a,.main-navigation .cart-menu-item a,.main-navigation>ul>.cart-item a {

        width: 38px;

        height: 38px;
    }
}

.ca-modern-header .ca-top-row {

    position: relative;

    z-index: 120;
}

.ca-modern-header .ca-desktop-search {

    position: relative;

    z-index: 500;
}

.ca-modern-header .ca-desktop-search .ca-search-form {

    width: 100%;

    box-sizing: border-box;
}

.ca-modern-header .ca-search-results {

    position: absolute!important;

    left: 0!important;

    right: 0!important;

    z-index: 9999!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a:before {

    content: none!important;

    display: none!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a i,.ca-modern-header .ca-primary-nav>ul>li>a svg {

    color: inherit!important;
}

@media (min-width:769px) {

    .ca-modern-header .ca-menu-row {

        position: relative;

        z-index: 80;
    }

    .ca-modern-header .ca-menu-inner {

        min-height: 54px;

        display: flex;

        align-items: center;

        gap: 10px;

        width: min(1180px,calc(100% - 32px));

        margin-inline: auto;
    }

    .ca-modern-header .ca-menu-cart {

        margin: 0!important;
    }

    .ca-modern-header .ca-menu-cart .ca-cart {
    }

    .ca-modern-header .ca-menu-cart .cart-btn {

        position: relative;

        width: 42px!important;

        height: 42px!important;

        min-height: 42px!important;

        padding: 0!important;

        display: inline-flex!important;

        align-items: center;

        justify-content: center;

        border-radius: 12px!important;

        background: transparent!important;

        color: var(--ca-reg-0044-474747)!important;

        box-shadow: none!important;

        font-size: 0!important;
    }

    .ca-modern-header .ca-menu-cart .cart-btn i {

        display: block!important;

        font-size: 17px!important;

        line-height: 1!important;

        color: inherit!important;
    }

    .ca-modern-header .ca-menu-cart .cart-count {

        position: absolute;

        top: 2px;

        left: 1px;

        min-width: 16px;

        height: 16px;

        padding: 0 3px;

        display: inline-grid!important;

        place-items: center;

        border-radius: 99px;

        background: var(--ca-p-accent);

        color: var(--ca-p-white);

        font: 700 9px/1 Tahoma,sans-serif;
    }

    .ca-modern-header .ca-primary-nav {

        flex: 1 1 auto;

        min-width: 0;

        overflow: visible!important;
    }

    .ca-modern-header .ca-primary-nav>ul {

        display: flex!important;

        align-items: center;

        justify-content: flex-start;

        flex-wrap: nowrap!important;

        white-space: nowrap;
    }

    .ca-modern-header .ca-primary-nav .sub-menu {

        z-index: 1000!important;
    }
}

.ca-modern-header .ca-desktop-search .ca-search-results {

    z-index: 99999!important;
}

.ca-modern-header .ca-header-container,.cr-discovery-home>.container,.cr-discovery-home .container {

    width: min(1180px,calc(100% - 32px));

    max-width: 1180px;

    box-sizing: border-box;

    margin-inline: auto;
}

@media (max-width:768px) {

    .ca-modern-header .ca-top-row {

        width: calc(100% - 24px);

        margin-inline: auto;
    }

    .ca-modern-header .ca-menu-cart {

        display: none!important;
    }

    .ca-modern-header .ca-menu-row {

        display: none;
    }

    .ca-modern-header .ca-mobile-actions {

        display: flex;

        align-items: center;

        gap: 6px;
    }

    .ca-modern-header .ca-mobile-actions button {

        width: 40px;

        height: 40px;

        flex: 0 0 40px;
    }

    .ca-modern-header .ca-mobile-search-panel {

        position: relative;

        z-index: 150;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-form {

        width: calc(100% - 24px);

        margin-inline: auto;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-results {

        position: absolute!important;

        z-index: 99999!important;
    }

    .ca-modern-header .ca-primary-nav>ul>li>a:before {

        content: none!important;

        display: none!important;
    }
}

@media (min-width:769px) {

    .ca-modern-header .ca-menu-inner {

        direction: rtl;
    }

    .ca-modern-header .ca-menu-cart {

        order: 3;

        margin-inline-start: 0!important;

        margin-inline-end: 0!important;
    }

    .ca-modern-header .ca-primary-nav {

        order: 2;
    }
}

.ca-footer-stats .stat,.ca-footer-stats .stat-item,.ca-modern-footer .footer-stat,.ca-modern-footer .stat-item {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;
}

.ca-footer-stats .stat-number,.ca-footer-stats .number,.ca-footer-stats strong,.ca-modern-footer .stat-number,.ca-modern-footer .number,.ca-modern-footer .stat strong {

    order: 1;
}

.ca-footer-stats .stat-label,.ca-footer-stats .label,.ca-modern-footer .stat-label,.ca-modern-footer .label {

    order: 2;

    margin-top: 5px;
}

.ca-auth-overlay,.ca-auth-modal,.auth-modal,.login-modal,.register-modal,#ca-auth-modal,#login-modal,#register-modal {

    box-sizing: border-box;
}

.ca-auth-overlay,.auth-modal-overlay,.login-overlay,.register-overlay {

    position: fixed;

    inset: 0;

    z-index: 99990;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    background: var(--ca-reg-21056-rgba-33-33-33-58);

    backdrop-filter: blur(8px);
}

.ca-auth-modal,.auth-modal,.login-modal,.register-modal,#ca-auth-modal,#login-modal,#register-modal {

    width: min(460px,100%);

    max-height: min(760px,calc(100vh - 40px));

    overflow: auto;

    position: relative;

    background: var(--ca-p-paper);

    color: var(--ca-reg-0079-363636);

    border: 1px solid var(--ca-reg-21052-rgba-72-72-72-12);

    border-radius: 26px;

    box-shadow: 0 28px 80px var(--ca-reg-20540-rgba-31-31-31-24);

    direction: rtl;
}

.ca-auth-modal::before,.auth-modal::before,.login-modal::before,.register-modal::before {

    content: "";

    display: block;

    height: 7px;

    background: linear-gradient(90deg,var(--ca-reg-0082-686868),var(--ca-reg-20235-888888),var(--ca-reg-20708-919191));
}

.ca-auth-modal .modal-header,.auth-modal .modal-header,.login-modal .modal-header,.register-modal .modal-header,.ca-auth-modal header,.auth-modal header {

    padding: 26px 28px 12px;

    text-align: center;
}

.ca-auth-modal .modal-title,.auth-modal .modal-title,.login-modal .modal-title,.register-modal .modal-title,.ca-auth-modal h2,.auth-modal h2,.login-modal h2,.register-modal h2 {

    margin: 0;

    color: var(--ca-reg-0079-363636);

    font-size: 22px;

    font-weight: 800;

    line-height: 1.6;
}

.ca-auth-modal .modal-subtitle,.auth-modal .modal-subtitle {

    margin: 7px 0 0;

    color: var(--ca-reg-0073-7f7f7f);

    font-size: 13px;
}

.ca-auth-modal .modal-close,.auth-modal .modal-close,.login-modal .modal-close,.register-modal .modal-close,.ca-auth-modal button.close,.auth-modal button.close {

    position: absolute;

    top: 16px;

    inset-inline-start: 16px;

    width: 34px;

    height: 34px;

    display: grid;

    place-items: center;

    border: 0;

    border-radius: 50%;

    background: var(--ca-reg-0018-efefef);

    color: var(--ca-reg-0030-6b6b6b);

    cursor: pointer;

    transition: .2s ease;
}

.ca-auth-modal .modal-close:hover,.auth-modal .modal-close:hover,.login-modal .modal-close:hover,.register-modal .modal-close:hover {

    background: var(--ca-reg-0082-686868);

    color: var(--ca-p-white);

    transform: rotate(6deg);
}

.ca-auth-modal .modal-body,.auth-modal .modal-body,.login-modal .modal-body,.register-modal .modal-body {

    padding: 12px 28px 28px;
}

.ca-auth-modal form,.auth-modal form,.login-modal form,.register-modal form {

    display: grid;

    gap: 13px;
}

.ca-auth-modal label,.auth-modal label,.login-modal label,.register-modal label {

    display: block;

    margin: 0 0 6px;

    color: var(--ca-reg-21012-4a4a4a);

    font-size: 13px;

    font-weight: 700;
}

.ca-auth-modal input,.auth-modal input,.login-modal input,.register-modal input,.ca-auth-modal select,.auth-modal select {

    width: 100%;

    min-height: 48px;

    box-sizing: border-box;

    padding: 0 15px;

    border: 1px solid var(--ca-reg-0013-dfdfdf);

    border-radius: 13px;

    outline: 0;

    background: var(--ca-p-surface-white);

    color: var(--ca-reg-0079-363636);

    font: inherit;

    transition: .2s ease;
}

.ca-auth-modal input:focus,.auth-modal input:focus,.login-modal input:focus,.register-modal input:focus {

    border-color: var(--ca-reg-20235-888888);

    box-shadow: 0 0 0 4px var(--ca-reg-20916-rgba-136-136-136-13);
}

.ca-auth-modal button[type="submit"],.auth-modal button[type="submit"],.login-modal button[type="submit"],.register-modal button[type="submit"],.ca-auth-modal .primary-btn,.auth-modal .primary-btn {

    min-height: 48px;

    border: 0;

    border-radius: 13px;

    padding: 0 18px;

    background: linear-gradient(135deg,var(--ca-reg-0082-686868),var(--ca-reg-20235-888888));

    color: var(--ca-p-white);

    font: 800 14px/1 inherit;

    cursor: pointer;

    box-shadow: 0 9px 22px var(--ca-reg-20732-rgba-104-104-104-18);

    transition: .2s ease;
}

.ca-auth-modal button[type="submit"]:hover,.auth-modal button[type="submit"]:hover,.login-modal button[type="submit"]:hover,.register-modal button[type="submit"]:hover {

    transform: translateY(-1px);

    box-shadow: 0 12px 28px var(--ca-reg-20552-rgba-104-104-104-25);
}

.ca-auth-modal .auth-tabs,.auth-modal .auth-tabs,.login-modal .auth-tabs {

    display: flex;

    gap: 5px;

    margin: 0 0 18px;

    padding: 5px;

    border-radius: 14px;

    background: var(--ca-reg-0018-efefef);
}

.ca-auth-modal .auth-tabs button,.auth-modal .auth-tabs button,.login-modal .auth-tabs button {

    flex: 1;

    min-height: 40px;

    border: 0;

    border-radius: 10px;

    background: transparent;

    color: var(--ca-reg-0055-737373);

    font: 700 13px/1 inherit;
}

.ca-auth-modal .auth-tabs button.active,.auth-modal .auth-tabs button.active,.login-modal .auth-tabs button.active {

    background: var(--ca-p-surface-white);

    color: var(--ca-reg-0082-686868);

    box-shadow: 0 3px 12px var(--ca-reg-20666-rgba-41-41-41-08);
}

.ca-auth-modal a,.auth-modal a,.login-modal a,.register-modal a {

    color: var(--ca-reg-0082-686868);

    text-decoration: none;
}

.ca-auth-modal a:hover,.auth-modal a:hover,.login-modal a:hover,.register-modal a:hover {

    text-decoration: underline;
}

@media(max-width:600px) {

    .ca-auth-overlay,.auth-modal-overlay,.login-overlay,.register-overlay {

        padding: 12px;
    }

    .ca-auth-modal,.auth-modal,.login-modal,.register-modal {

        border-radius: 21px;
    }

    .ca-auth-modal .modal-body,.auth-modal .modal-body,.login-modal .modal-body,.register-modal .modal-body {

        padding-inline: 19px;
    }
}

.ca-modern-header .ca-primary-nav,.ca-modern-header .ca-primary-nav a,.ca-modern-header .ca-primary-nav .cr-menu-item-label,.ca-modern-header .ca-primary-nav .sub-menu a {

    font-family: "IRANSans",Tahoma,sans-serif!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a::before,.ca-modern-header .ca-primary-nav .sub-menu a::before {

    content: none!important;

    display: none!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a .cr-menu-item-icon {

    display: inline-block!important;

    flex: 0 0 auto!important;

    width: 1em!important;

    margin: 0!important;

    font-family: "Font Awesome 6 Free"!important;

    font-style: normal!important;

    font-weight: 900!important;

    line-height: 1!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a .cr-menu-item-label {

    display: inline-block!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;
}

.ca-modern-header .ca-primary-nav .menu-item-has-children>a::after {

    content: ""!important;

    display: inline-block!important;

    font-family: "Font Awesome 6 Free"!important;

    font-weight: 900!important;

    font-size: 12px!important;

    margin-inline-start: 2px!important;
}

.ca-footer-v2 .ca-footer-stats-grid {

    direction: rtl;
}

.ca-footer-v2 .ca-footer-stat i {

    flex: 0 0 28px!important;

    width: 28px!important;

    height: 28px!important;

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    margin: 0!important;

    border-radius: 9px!important;

    background: var(--ca-reg-20852-rgba-255-255-255-06)!important;
}

.ca-footer-v2 .ca-footer-stat strong {

    flex: 0 0 auto!important;

    margin: 0!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 14px!important;

    line-height: 1.2!important;
}

.ca-footer-v2 .ca-footer-stat span {

    margin: 0!important;

    color: var(--cf-muted)!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;
}

.ca-modern-header .ca-primary-nav .cr-menu-item-icon,.ca-modern-header .ca-primary-nav .menu-item-icon,.ca-modern-header .ca-primary-nav .menu-icon,.ca-modern-header .ca-primary-nav a>i,.ca-modern-header .ca-primary-nav a>svg,.ca-modern-header .ca-primary-nav a>img {

    display: none!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a,.ca-modern-header .ca-primary-nav .sub-menu a {

    font-family: "IRANSans",Tahoma,sans-serif!important;
}

.ca-modern-header .ca-cart .cart-count,.ca-modern-header .ca-cart .edd-cart-quantity,.ca-modern-header .ca-mobile-cart-trigger .edd-cart-quantity {

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-weight: 700!important;

    font-style: normal!important;

    font-size: 12px!important;

    line-height: 1!important;

    font-variant-numeric: normal!important;
}

.ca-modern-header .ca-search-results {

    top: calc(100%+10px)!important;

    padding: 9px!important;

    border: 1px solid var(--ca-reg-0049-d4d4d4)!important;

    border-radius: 18px!important;

    background: var(--ca-reg-20557-rgba-253-253-253-98)!important;

    box-shadow: 0 22px 55px var(--ca-reg-20883-rgba-37-37-37-17)!important;

    backdrop-filter: blur(10px);
}

.ca-modern-header .ca-search-section+.ca-search-section {

    margin-top: 8px;

    padding-top: 8px;

    border-top: 1px solid var(--ca-reg-0038-e6e6e6);
}

.ca-modern-header .ca-search-section-title {

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 6px 8px 7px;

    color: var(--ca-p-accent-dark);

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 12px;

    font-weight: 900;
}

.ca-modern-header .ca-search-section-title::before {

    content: "";

    width: 6px;

    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background: var(--ca-p-accent);

    box-shadow: 0 0 0 4px var(--ca-p-accent-soft);
}

.ca-modern-header .ca-search-result {

    display: block!important;

    min-height: 58px;

    padding: 9px 10px!important;

    border-radius: 13px!important;

    text-decoration: none!important;

    color: var(--ca-reg-20388-373737)!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;

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

.ca-modern-header .ca-search-result:hover {

    background: var(--ca-reg-0058-ececec)!important;

    transform: translateX(-2px);
}

.ca-modern-header .ca-search-result-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;
}

.ca-modern-header .ca-search-result-title {

    color: var(--ca-reg-0087-282828);

    font-size: 13px;

    line-height: 1.8;

    font-weight: 800;
}

.ca-modern-header .ca-search-result-meta {

    padding: 3px 7px;

    border-radius: 999px;

    background: var(--ca-reg-0064-eaeaea);

    color: var(--ca-p-accent-dark);

    font-size: 12px;

    font-weight: 800;
}

.ca-modern-header .ca-search-result-excerpt {

    margin: 3px 0 0;

    color: var(--ca-reg-20439-7e7e7e);

    font-size: 12px;

    line-height: 1.7;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;
}

.ca-modern-header .ca-search-message {

    padding: 22px 14px;

    text-align: center;

    color: var(--ca-reg-20213-787878);

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 12px;

    line-height: 1.9;
}

.cr-download-archive-grid .cr-home-archive-cover,.cr-home-archive-grid .cr-home-archive-cover {

    height: 245px;
}

.cr-download-archive-grid .cr-home-archive-copy,.cr-home-archive-grid .cr-home-archive-copy {

    gap: 10px;

    padding: 16px;
}

.cr-download-archive-grid .cr-home-archive-meta,.cr-home-archive-grid .cr-home-archive-meta {

    font-size: 12px;
}

.cr-download-archive-grid .cr-home-archive-card h2,.cr-home-archive-grid .cr-home-archive-card h2 {

    font-size: 16px;

    line-height: 1.75;
}

.cr-download-archive-grid .cr-home-archive-card p,.cr-home-archive-grid .cr-home-archive-card p {

    margin: 0;

    color: var(--ca-muted);

    font-size: 12px;

    line-height: 1.85;
}

.cr-download-archive-grid .cr-home-archive-more,.cr-home-archive-grid .cr-home-archive-more {

    font-size: 13px;
}

.cr-download-archive-grid .cr-filetype-badge,.cr-home-archive-grid .cr-filetype-badge {
}

@media(max-width:991px) {

    .cr-download-archive-grid .cr-home-archive-cover,.cr-home-archive-grid .cr-home-archive-cover {

        height: 225px;
    }
}

@media(max-width:600px) {

    .cr-download-archive-grid .cr-home-archive-cover,.cr-home-archive-grid .cr-home-archive-cover {

        height: 210px;
    }

    .cr-download-archive-grid .cr-home-archive-card h2,.cr-home-archive-grid .cr-home-archive-card h2 {
    }

    .cr-download-archive-grid .cr-home-archive-card p,.cr-home-archive-grid .cr-home-archive-card p {
    }
}

.ca-footer-v2 .ca-footer-stat {

    direction: rtl!important;
}

.ca-footer-v2 .ca-footer-stat i {

    order: 1!important;
}

.ca-footer-v2 .ca-footer-stat span {

    order: 2!important;
}

.ca-footer-v2 .ca-footer-stat strong {

    order: 3!important;

    margin-inline-start: auto!important;

    margin-inline-end: 0!important;

    min-width: 2.4em!important;

    text-align: left!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a::before,.ca-modern-header .ca-primary-nav>ul>li>a::after,.ca-modern-header .ca-primary-nav .sub-menu>li>a::before,.ca-modern-header .ca-primary-nav .sub-menu>li>a::after {

    content: none!important;

    display: none!important;
}

.ca-modern-header .ca-primary-nav>ul>li.menu-item-has-children>a::after {

    margin-inline-start: 4px!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a,.ca-modern-header .ca-primary-nav>ul>li>a>i,.ca-modern-header .ca-primary-nav>ul>li>a>svg,.ca-modern-header .ca-primary-nav>ul>li>a .cr-menu-item-icon,.ca-modern-header .ca-primary-nav .current-menu-item>a,.ca-modern-header .ca-primary-nav .current-menu-ancestor>a {

    font-family: "IRANSans",Tahoma,sans-serif!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a>i,.ca-modern-header .ca-primary-nav>ul>li>a>svg,.ca-modern-header .ca-primary-nav>ul>li>a .cr-menu-item-icon {

    color: inherit!important;

    transition: color .18s ease,transform .18s ease!important;
}

.ca-modern-header .ca-primary-nav>ul>li:hover>a>i,.ca-modern-header .ca-primary-nav>ul>li:hover>a>svg,.ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a>i,.ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a>svg,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a>i,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a>svg,.ca-modern-header .ca-primary-nav>ul>li:hover>a .cr-menu-item-icon,.ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a .cr-menu-item-icon,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a .cr-menu-item-icon {

    color: inherit!important;
}

.ca-auth-modal .ca-auth-shell {

    font-family: "IRANSans",Tahoma,sans-serif;

    direction: rtl;
}

.ca-auth-modal .ca-auth-form-area {

    min-width: 0;
}

.ca-auth-modal .ca-auth-heading {

    margin-bottom: 4px;
}

.ca-auth-modal .ca-auth-tabs {

    display: flex;

    gap: 6px;

    margin: 18px 0 20px;

    padding: 5px;

    background: var(--ca-reg-0018-efefef);

    border-radius: 14px;
}

.ca-auth-modal .ca-auth-tab {

    font-family: "IRANSans",Tahoma,sans-serif!important;

    cursor: pointer;
}

.ca-auth-modal .ca-auth-panel {

    display: none;
}

.ca-auth-modal .ca-auth-panel.is-active {

    display: block;
}

.ca-auth-modal .ca-auth-panel[hidden] {

    display: none!important;
}

.ca-auth-modal .ca-auth-login-form form,.ca-auth-modal .ca-auth-register-form form {

    display: grid;

    gap: 11px;

    margin: 0;
}

.ca-auth-modal .ca-auth-login-form p,.ca-auth-modal .ca-auth-register-form p {

    margin: 0 0 10px;
}

.ca-auth-modal .ca-auth-login-form label,.ca-auth-modal .ca-auth-register-form label {

    display: block;

    margin: 0 0 6px;

    color: var(--ca-reg-0071-535353);

    font: 700 10px/1.8"IRANSans",Tahoma,sans-serif;
}

.ca-auth-modal .ca-auth-login-form input,.ca-auth-modal .ca-auth-register-form input,.ca-auth-modal .ca-auth-register-form select,.ca-auth-modal .ca-auth-register-form textarea {

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 12px!important;

    min-height: 46px!important;
}

.ca-auth-modal .ca-auth-login-form input[type="checkbox"],.ca-auth-modal .ca-auth-register-form input[type="checkbox"] {

    min-height: auto!important;

    width: auto!important;

    display: inline-block;
}

.ca-auth-modal .ca-auth-login-form .edd-lost-password,.ca-auth-modal .ca-auth-register-form a {

    font-size: 12px;

    color: var(--ca-accent-dark);

    text-decoration: none;
}

.ca-auth-modal .ca-auth-login-form .edd-submit,.ca-auth-modal .ca-auth-register-form .edd-submit,.ca-auth-modal .ca-auth-login-form input[type="submit"],.ca-auth-modal .ca-auth-register-form input[type="submit"] {

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 12px!important;

    font-weight: 800!important;
}

.ca-auth-modal .ca-auth-login-form .edd_errors,.ca-auth-modal .ca-auth-register-form .edd_errors,.ca-auth-modal .edd_errors {

    margin: 0 0 12px;

    padding: 9px 11px;

    border: 1px solid var(--ca-reg-0037-d7d7d7);

    border-radius: 11px;

    background: var(--ca-reg-0039-f8f8f8);

    color: var(--ca-reg-20043-636363);

    font: 700 9px/1.8"IRANSans",Tahoma,sans-serif;
}

.ca-auth-modal .ca-auth-empty {

    padding: 12px;

    border-radius: 11px;

    background: var(--ca-reg-0051-f3f3f3);

    color: var(--ca-reg-0055-737373);

    font-size: 12px;
}

.ca-auth-modal .ca-auth-footer-note {

    display: flex;

    align-items: center;

    gap: 6px;
}

@media(max-width:700px) {

    .ca-footer-v2 .ca-footer-stat {

        gap: 7px!important;
    }

    .ca-footer-v2 .ca-footer-stat strong {

        min-width: 2.1em!important;

        font-size: 13px!important;
    }
}

.ca-modern-header .ca-primary-nav>ul>li>a .cr-menu-item-icon,.ca-modern-header .ca-primary-nav>ul>li>a>i,.ca-modern-header .ca-primary-nav>ul>li>a>svg {

    display: inline-flex!important;

    visibility: visible!important;

    align-items: center!important;

    justify-content: center!important;

    width: 18px!important;

    min-width: 18px!important;

    height: 18px!important;

    font-family: "Font Awesome 6 Free"!important;

    font-weight: 900!important;

    font-style: normal!important;

    color: var(--ca-p-accent)!important;

    opacity: 1!important;

    transition: color .18s ease,transform .18s ease,background-color .18s ease!important;
}

.ca-modern-header .ca-primary-nav>ul>li:hover>a .cr-menu-item-icon,.ca-modern-header .ca-primary-nav>ul>li:hover>a>i,.ca-modern-header .ca-primary-nav>ul>li:hover>a>svg,.ca-modern-header .ca-primary-nav>ul>li.ca-menu-active>a .cr-menu-item-icon,.ca-modern-header .ca-primary-nav>ul>li.ca-menu-active>a>i,.ca-modern-header .ca-primary-nav>ul>li.ca-menu-active>a>svg,.ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a .cr-menu-item-icon,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a .cr-menu-item-icon,.ca-modern-header .ca-primary-nav>ul>li.current-menu-parent>a .cr-menu-item-icon {

    color: var(--ca-p-accent-dark)!important;

    transform: translateY(-1px);
}

.ca-modern-header .ca-primary-nav>ul>li.ca-menu-active>a,.ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a,.ca-modern-header .ca-primary-nav>ul>li.current-menu-parent>a {

    background: var(--ca-reg-0010-e7e7e7)!important;

    color: var(--ca-p-accent-dark)!important;
}

.ca-modern-header .ca-primary-nav>ul>li.ca-menu-active>a .cr-menu-item-label,.ca-modern-header .ca-primary-nav>ul>li:hover>a .cr-menu-item-label {

    color: var(--ca-p-accent-dark)!important;
}

.ca-modern-header .ca-primary-nav>ul>li.menu-item-has-children>a::after {

    content: ""!important;

    display: inline-flex!important;

    font-family: "Font Awesome 6 Free"!important;

    font-weight: 900!important;

    font-size: 12px!important;

    width: auto!important;

    min-width: 0!important;

    background: none!important;

    color: currentColor!important;
}

#onModal.ca-auth-modal {

    max-width: none!important;

    max-height: none!important;
}

#onModal.ca-auth-modal.is-open {

    visibility: visible!important;

    opacity: 1!important;
}

#onModal.ca-auth-modal .ca-auth-shell {

    z-index: 1!important;
}

body.ca-auth-lock {

    overflow: hidden!important;
}

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

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

.cr-download-archive-grid .cr-home-archive-card h2,.cr-home-archive-grid .cr-home-archive-card h2,.cr-home-archive-card h2 {

    font-size: 19px!important;

    line-height: 1.75!important;

    font-weight: 900!important;
}

.cr-download-archive-grid .cr-home-archive-card p,.cr-home-archive-grid .cr-home-archive-card p,.cr-home-archive-card p {

    font-size: 14px!important;

    line-height: 2!important;
}

.cr-download-archive-grid .cr-home-archive-meta,.cr-home-archive-grid .cr-home-archive-meta,.cr-home-archive-meta {

    font-size: 13px!important;

    line-height: 1.8!important;
}

.cr-download-archive-grid .cr-home-archive-more,.cr-home-archive-grid .cr-home-archive-more,.cr-home-archive-more {

    font-size: 14px!important;

    font-weight: 800!important;
}

.cr-download-archive-grid .cr-filetype-badge,.cr-home-archive-grid .cr-filetype-badge {

    font-size: 13px!important;

    padding: 6px 10px!important;
}

.cr-discovery-home .cr-product-card .cr-card-title,.cr-product-card .cr-card-title {

    font-size: 18px!important;

    line-height: 1.8!important;

    font-weight: 900!important;
}

.cr-discovery-home .cr-product-card .cr-card-kicker,.cr-product-card .cr-card-kicker {

    font-size: 13px!important;

    line-height: 1.8!important;
}

.cr-discovery-home .cr-product-card .cr-card-excerpt,.cr-product-card .cr-card-excerpt {

    font-size: 14px!important;

    line-height: 2!important;
}

.cr-discovery-home .cr-product-card .cr-card-footer,.cr-product-card .cr-card-footer {

    font-size: 13px!important;

    line-height: 1.8!important;
}

.cr-latest-book-card .cr-topic-mini-card-title,.cr-topic-mini-card .cr-topic-mini-card-title {

    font-size: 16px!important;

    line-height: 1.8!important;

    font-weight: 900!important;
}

@media(max-width:600px) {

    .cr-download-archive-grid .cr-home-archive-card h2,.cr-home-archive-grid .cr-home-archive-card h2 {

        font-size: 17px!important;
    }

    .cr-download-archive-grid .cr-home-archive-card p,.cr-home-archive-grid .cr-home-archive-card p {

        font-size: 13px!important;
    }

    .cr-discovery-home .cr-product-card .cr-card-title,.cr-product-card .cr-card-title {

        font-size: 16px!important;
    }

    .cr-discovery-home .cr-product-card .cr-card-excerpt,.cr-product-card .cr-card-excerpt {

        font-size: 13px!important;
    }
}

@media (min-width:769px) {

    .ca-modern-header .ca-primary-nav>ul>li>a,.ca-modern-header .ca-primary-nav>ul>li>a *,.ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a,.ca-modern-header .ca-primary-nav>ul>li.current-menu-parent>a,.ca-modern-header .ca-primary-nav>ul>li:hover>a,.ca-modern-header .ca-primary-nav>ul>li:focus-within>a {

        color: inherit;
    }

    .ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a,.ca-modern-header .ca-primary-nav>ul>li.current-menu-parent>a,.ca-modern-header .ca-primary-nav>ul>li:hover>a,.ca-modern-header .ca-primary-nav>ul>li:focus-within>a {

        color: var(--ca-accent,var(--ca-reg-0060-646464))!important;
    }

    .ca-modern-header .ca-primary-nav>ul>li>a i,.ca-modern-header .ca-primary-nav>ul>li>a svg,.ca-modern-header .ca-primary-nav>ul>li>a .fa,.ca-modern-header .ca-primary-nav>ul>li>a [class*="icon"] {

        color: currentColor!important;

        fill: currentColor!important;

        stroke: currentColor!important;

        opacity: 1!important;
    }

    .ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a i,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a i,.ca-modern-header .ca-primary-nav>ul>li.current-menu-parent>a i,.ca-modern-header .ca-primary-nav>ul>li:hover>a i,.ca-modern-header .ca-primary-nav>ul>li:focus-within>a i,.ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a svg,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a svg,.ca-modern-header .ca-primary-nav>ul>li.current-menu-parent>a svg,.ca-modern-header .ca-primary-nav>ul>li:hover>a svg,.ca-modern-header .ca-primary-nav>ul>li:focus-within>a svg {

        color: var(--ca-accent,var(--ca-reg-0060-646464))!important;

        fill: currentColor!important;

        stroke: currentColor!important;
    }
}

.ca-product-card img,.ca-product-grid .ca-product-card img,.products .ca-product-card img,.ca-product-item img {

    min-height: 190px;

    max-height: 250px;

    width: 100%;

    object-fit: contain;
}

.ca-product-card .ca-product-title,.ca-product-card h2,.ca-product-card h3,.ca-product-grid .ca-product-title {

    font-size: 16px!important;

    line-height: 1.75!important;
}

.ca-product-card .ca-product-excerpt,.ca-product-card .excerpt,.ca-product-card p {

    font-size: 13px!important;

    line-height: 1.8!important;
}

.ca-product-card .meta,.ca-product-card .price,.ca-product-card .ca-product-meta {

    font-size: 13px!important;
}

@media (max-width:768px) {

    .ca-product-card img,.ca-product-grid .ca-product-card img,.products .ca-product-card img,.ca-product-item img {

        min-height: 155px;

        max-height: 210px;
    }

    .ca-product-card .ca-product-title,.ca-product-card h2,.ca-product-card h3 {

        font-size: 15px!important;
    }
}

.cr-product-card {

    width: 100%;

    overflow: hidden;
}

.cr-product-card .cr-img-wrap {

    width: 100%;

    min-height: 250px;

    height: 250px;

    display: flex;

    align-items: center;

    justify-content: center;
}

.cr-product-card .cr-img-wrap>a {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;
}

.cr-product-card .cr-card-img {

    max-width: 100%;

    max-height: 100%;
}

.cr-product-card .cr-card-body {

    padding-top: 8px;
}

.cr-product-card .cr-card-title {

    font-size: 14px!important;

    line-height: 1.65!important;

    margin: 0 0 3px!important;
}

.cr-product-card .cr-card-excerpt {

    font-size: 12px!important;

    line-height: 1.7!important;

    margin: 0!important;
}

.cr-product-card .cr-card-footer {

    font-size: 12px!important;

    line-height: 1.6!important;

    margin-top: 5px!important;
}

.cr-product-card .cr-author-text,.cr-product-card .cr-time-badge,.cr-product-card .cr-filetype-badge {

    font-size: 12px!important;
}

@media (min-width:769px) {

    .cr-product-card .cr-img-wrap {

        height: 270px;

        min-height: 270px;
    }
}

@media (min-width:577px) and (max-width:768px) {

    .cr-product-card .cr-img-wrap {

        height: 245px;

        min-height: 245px;
    }

    .cr-product-card .cr-card-title {

        font-size: 13px!important;
    }

    .cr-product-card .cr-card-excerpt {

        font-size: 12px!important;
    }

    .cr-product-card .cr-card-footer {

        font-size: 12px!important;
    }
}

@media (max-width:576px) {

    .cr-product-card .cr-img-wrap {

        height: 215px;

        min-height: 215px;
    }

    .cr-product-card .cr-card-body {

        padding-top: 6px;
    }

    .cr-product-card .cr-card-title {

        font-size: 13px!important;

        line-height: 1.6!important;
    }

    .cr-product-card .cr-card-excerpt {

        font-size: 12px!important;

        line-height: 1.6!important;
    }

    .cr-product-card .cr-card-footer {

        font-size: 12px!important;
    }

    .cr-product-card .cr-author-text,.cr-product-card .cr-time-badge,.cr-product-card .cr-filetype-badge {

        font-size: 12px!important;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:701px) and (max-width:1100px) {
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:701px) and (max-width:1050px) {
}

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

.ca-modern-header .ca-desktop-search .ca-search-copy {

    display: none;

    width: 0!important;

    min-width: 0!important;

    flex: 0 0 0!important;

    padding: 0!important;

    margin: 0!important;

    background: none!important;

    border: 0!important;

    box-shadow: none;
}

@media (max-width:991px) {

    .ca-modern-header .ca-top-row {

        min-height: 68px!important;

        flex-wrap: nowrap!important;
    }
}

@media (max-width:991px) {

    html,body {

        max-width: 100%;

        overflow-x: hidden!important;
    }

    .ca-modern-header,.ca-modern-header * {

        box-sizing: border-box;
    }

    .ca-modern-header {

        width: 100%;

        max-width: 100vw;

        overflow-x: hidden;
    }

    .ca-modern-header .ca-top-row {

        padding-inline: 10px!important;

        min-width: 0!important;

        display: flex!important;

        flex-direction: row!important;

        gap: 8px!important;
    }

    .ca-modern-header .ca-logo {

        flex: 0 0 auto!important;

        min-width: 0!important;

        direction: rtl!important;
    }

    .ca-modern-header .ca-logo img {

        max-width: 100%!important;
    }

    .ca-modern-header .ca-top-spacer,.ca-modern-header .ca-desktop-search,.ca-modern-header .ca-account,.ca-modern-header .ca-subscribe {

        display: none!important;
    }

    .ca-modern-header .ca-mobile-actions {

        flex: 0 1 auto!important;

        min-width: 0!important;
    }

    .ca-modern-header .ca-mobile-cart-trigger {

        position: relative!important;

        overflow: visible!important;
    }

    .ca-modern-header .ca-mobile-actions>button {

        flex: 0 0 auto!important;

        min-width: 0!important;
    }

    .ca-modern-header .ca-menu-row,.ca-modern-header .ca-menu-inner,.ca-modern-header .ca-mobile-search-panel,.ca-modern-header .ca-mobile-nav {

        max-width: 100vw!important;

        overflow-x: hidden!important;
    }
}

@media (max-width:600px) {

    .ca-modern-header .ca-top-row {

        padding-inline: 8px!important;

        gap: 6px!important;
    }

    .ca-modern-header .ca-mobile-actions {

        gap: 4px!important;

        max-width: 72%!important;

        overflow: visible!important;
    }

    .ca-modern-header .ca-mobile-cart-trigger .edd-cart-quantity {

        top: -2px!important;

        right: -2px!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-top-row {

        direction: ltr!important;

        margin: 0!important;

        overflow: visible!important;
    }

    .ca-modern-header .ca-mobile-actions {

        order: 1!important;

        margin-left: 0!important;

        margin-right: 0!important;

        max-width: 72%!important;

        overflow: visible!important;
    }

    .ca-modern-header .ca-logo {

        order: 2!important;

        margin-left: auto!important;

        margin-right: 0!important;

        max-width: 50%!important;
    }

    .ca-modern-header .ca-mobile-cart-trigger .edd-cart-quantity {

        position: absolute!important;

        bottom: auto!important;

        left: auto!important;

        z-index: 20!important;

        margin: 0!important;

        transform: none!important;

        white-space: nowrap!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-top-row {

        position: relative;

        min-height: 68px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        gap: 10px;

        direction: ltr;
    }

    .ca-modern-header .ca-logo {

        position: absolute;

        right: 0;

        top: 50%;

        transform: translateY(-50%);

        margin: 0!important;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        height: 44px;

        z-index: 3;
    }

    .ca-modern-header .ca-logo img {

        display: block;

        width: 128px;

        height: 44px;

        object-fit: contain;
    }

    .ca-modern-header .ca-top-spacer {

        display: none!important;
    }

    .ca-modern-header .ca-mobile-actions {

        order: 1;

        margin: 0!important;

        margin-inline-end: auto!important;

        align-items: center;

        gap: 6px;

        max-width: calc(100% - 145px);

        min-width: 0;

        z-index: 4;
    }

    .ca-modern-header .ca-mobile-actions button {

        position: relative;

        width: 40px;

        height: 40px;

        flex: 0 0 40px;

        display: inline-grid;

        place-items: center;

        margin: 0;
    }

    .ca-modern-header .ca-mobile-menu-trigger {

        order: 1!important;
    }

    .ca-modern-header .ca-mobile-account-trigger {

        order: 4!important;
    }

    .ca-modern-header .ca-mobile-blog-trigger {

        order: 5!important;
    }

    .ca-modern-header .ca-mobile-cart-trigger .edd-cart-quantity {

        top: -4px!important;

        right: -4px!important;

        z-index: 10;
    }

    .ca-modern-header .ca-mobile-nav-backdrop {

        position: fixed;

        inset: 0;

        z-index: 1090;

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transition: opacity .25s ease,visibility .25s ease;

        backdrop-filter: blur(2px);
    }

    .ca-modern-header .ca-mobile-nav-backdrop.is-open {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;
    }

    .ca-modern-header .ca-mobile-nav {

        display: block!important;

        position: fixed;

        top: 0;

        right: 0;

        bottom: 0;

        width: min(360px,88vw);

        max-width: 360px;

        z-index: 1100;

        background: linear-gradient(180deg,var(--ca-p-paper) 0%,var(--ca-reg-0033-f6f6f6) 100%);

        border-left: 1px solid var(--ca-reg-0014-e1e1e1);

        transform: translateX(105%);

        visibility: hidden;

        transition: transform .3s cubic-bezier(.22,.61,.36,1),visibility .3s ease;

        overflow-y: auto;

        overscroll-behavior: contain;

        -webkit-overflow-scrolling: touch;
    }

    .ca-modern-header .ca-mobile-nav.is-open {

        transform: translateX(0);

        visibility: visible;
    }

    .ca-modern-header .ca-mobile-nav .ca-header-container {

        width: 100%!important;

        max-width: none!important;

        margin: 0!important;

        padding: 20px 18px 28px!important;

        box-sizing: border-box;
    }

    .ca-modern-header .ca-mobile-nav-head {

        min-height: 48px;

        margin-bottom: 8px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        border-bottom: 1px solid var(--ca-reg-0014-e1e1e1);
    }

    .ca-modern-header .ca-mobile-nav-title {

        font-size: 17px;

        font-weight: 900;

        color: var(--ca-reg-0078-232323);
    }

    .ca-modern-header .ca-mobile-nav-close {

        flex: 0 0 38px;
    }

    .ca-modern-header .ca-mobile-nav nav>ul {

        display: flex;

        flex-direction: column;

        gap: 8px;

        margin: 0!important;

        padding: 8px 0 0!important;
    }

    .ca-modern-header .ca-mobile-nav li {

        margin: 0!important;

        border: 0!important;
    }

    .ca-modern-header .ca-mobile-nav li>a {

        min-height: 52px;

        display: flex!important;

        align-items: center;

        justify-content: space-between;

        gap: 12px;

        padding: 0 15px!important;

        border: 1px solid var(--ca-reg-0014-e1e1e1);

        border-radius: 14px;

        font-size: 14px!important;

        font-weight: 700;

        text-decoration: none;

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

    .ca-modern-header .ca-mobile-nav li>a:hover,.ca-modern-header .ca-mobile-nav li>a:focus-visible {

        transform: translateX(-3px);

        background: var(--ca-p-surface-white);

        border-color: var(--ca-reg-0066-c7c7c7);

        outline: none;
    }

    .ca-modern-header .ca-mobile-nav .menu-item-has-children>a::after {

        content: ""!important;

        display: inline-flex!important;

        align-items: center;

        justify-content: center;

        width: 24px;

        height: 24px;

        flex: 0 0 24px;

        border-radius: 8px;

        background: var(--ca-reg-0058-ececec);

        color: var(--ca-reg-0089-6d6d6d);

        font-family: "Font Awesome 6 Free"!important;

        font-weight: 900!important;

        font-size: 12px!important;

        margin: 0!important;
    }

    .ca-modern-header .ca-mobile-nav .sub-menu {

        margin: 7px 0 0!important;

        padding: 0 8px 0 0!important;

        display: flex;

        flex-direction: column;

        gap: 5px;
    }

    .ca-modern-header .ca-mobile-nav .sub-menu a {

        min-height: 43px;

        border-radius: 11px;

        border: 1px solid var(--ca-reg-20624-e5e5e5);

        background: var(--ca-p-cream);

        box-shadow: none;

        font-size: 13px!important;

        padding: 0 12px!important;
    }

    html.ca-mobile-menu-lock,html.ca-mobile-menu-lock body {

        overflow: hidden!important;
    }
}

@media (max-width:700px) {

    .ca-modern-header .ca-top-row {

        min-height: 64px;
    }

    .ca-modern-header .ca-logo img {

        width: 112px;

        height: 40px;
    }

    .ca-modern-header .ca-logo {

        height: 40px;
    }

    .ca-modern-header .ca-mobile-actions {

        gap: 4px;

        max-width: calc(100% - 125px);
    }

    .ca-modern-header .ca-mobile-actions button {

        width: 38px;

        height: 38px;

        flex-basis: 38px;

        border-radius: 11px;
    }

    .ca-modern-header .ca-mobile-nav {

        width: min(340px,90vw);
    }
}

@media(max-width:700px) {

    .ca-modern-header .ca-header-container {

        width: min(620px,calc(100% - 20px))!important;
    }
}

.ca-modern-header .ca-mobile-nav nav>ul,.ca-modern-header .ca-mobile-nav nav>ul>li,.ca-modern-header .ca-mobile-nav nav>ul>li>a {

    direction: rtl!important;
}

.ca-modern-header .ca-mobile-nav nav>ul>li>a {

    justify-content: flex-start!important;

    text-align: right!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;
}

.ca-modern-header .ca-mobile-nav .cr-menu-item-icon {

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    flex: 0 0 34px!important;

    width: 34px!important;

    height: 34px!important;

    border-radius: 10px!important;

    background: var(--ca-reg-0091-ebebeb)!important;

    color: var(--ca-reg-0089-6d6d6d)!important;

    font-family: "Font Awesome 6 Free"!important;

    font-size: 13px!important;

    line-height: 1!important;

    box-shadow: inset 0 0 0 1px var(--ca-reg-20088-rgba-124-124-124-08)!important;
}

.ca-modern-header .ca-mobile-nav .cr-menu-item-icon i {

    display: inline-block!important;

    font-family: "Font Awesome 6 Free"!important;

    font-weight: 900!important;

    font-style: normal!important;
}

.ca-modern-header .ca-mobile-nav .cr-menu-item-label {

    display: block!important;

    flex: 1 1 auto!important;

    min-width: 0!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 13px!important;

    font-weight: 800!important;

    line-height: 1.7!important;

    color: inherit!important;
}

.ca-modern-header .ca-mobile-nav .menu-item-has-children>a::after {

    margin-inline-start: auto!important;

    flex: 0 0 24px!important;
}

.ca-modern-header .ca-mobile-nav li>a:hover .cr-menu-item-icon,.ca-modern-header .ca-mobile-nav li>a:focus-visible .cr-menu-item-icon {

    background: var(--ca-reg-0090-e3e3e3)!important;

    color: var(--ca-p-accent-dark)!important;
}

@media(max-width:991px) {

    .ca-modern-header .ca-top-row {

        width: min(1180px,calc(100% - 32px))!important;

        max-width: 1180px!important;

        margin-inline: auto!important;

        padding-left: 0!important;

        padding-right: 0!important;
    }
}

@media(max-width:700px) {

    .ca-modern-header .ca-top-row {

        width: min(620px,calc(100% - 20px))!important;
    }
}

.ca-modern-header .ca-mobile-nav .cr-menu-item-icon,.ca-modern-header .ca-mobile-nav .menu-item-icon,.ca-modern-header .ca-mobile-nav .menu-icon,.ca-modern-header .ca-mobile-nav nav>ul>li>a>i:not(.fa-chevron-down),.ca-modern-header .ca-mobile-nav nav>ul>li>a>svg {

    display: none!important;
}

.ca-modern-header .ca-mobile-nav nav li.fas::before,.ca-modern-header .ca-mobile-nav nav li.far::before,.ca-modern-header .ca-mobile-nav nav li.fab::before,.ca-modern-header .ca-mobile-nav nav li[class*=" fa-"]::before,.ca-modern-header .ca-mobile-nav nav li[class^="fa-"]::before {

    display: none!important;

    content: none!important;
}

.ca-modern-header .ca-mobile-nav nav li.fas,.ca-modern-header .ca-mobile-nav nav li.far,.ca-modern-header .ca-mobile-nav nav li.fab,.ca-modern-header .ca-mobile-nav nav li[class*=" fa-"],.ca-modern-header .ca-mobile-nav nav li[class^="fa-"] {

    font-family: inherit!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a .cr-menu-item-icon-new,.ca-modern-header .ca-mobile-nav nav>ul>li>a .cr-menu-item-icon-new {

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    flex: 0 0 30px!important;

    width: 30px!important;

    height: 30px!important;

    margin: 0!important;

    border-radius: 9px!important;

    background: var(--ca-reg-0058-ececec)!important;

    color: var(--ca-reg-0089-6d6d6d)!important;

    font-family: "Font Awesome 6 Free"!important;

    font-size: 13px!important;

    line-height: 1!important;

    box-shadow: inset 0 0 0 1px var(--ca-reg-20088-rgba-124-124-124-08)!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a .cr-menu-item-icon-new i,.ca-modern-header .ca-mobile-nav nav>ul>li>a .cr-menu-item-icon-new i {

    display: inline-block!important;

    font-family: "Font Awesome 6 Free"!important;

    font-weight: 900!important;

    font-style: normal!important;

    line-height: 1!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a:hover .cr-menu-item-icon-new,.ca-modern-header .ca-primary-nav>ul>li.current-menu-item>a .cr-menu-item-icon-new,.ca-modern-header .ca-primary-nav>ul>li.current-menu-ancestor>a .cr-menu-item-icon-new,.ca-modern-header .ca-mobile-nav li>a:hover .cr-menu-item-icon-new,.ca-modern-header .ca-mobile-nav li>a:focus-visible .cr-menu-item-icon-new {

    background: var(--ca-reg-0090-e3e3e3)!important;

    color: var(--ca-p-accent-dark)!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a .cr-menu-item-label {

    flex: 0 1 auto!important;
}

.ca-modern-header .ca-mobile-nav nav>ul>li>a {

    display: flex!important;

    align-items: center!important;

    gap: 10px!important;
}

.ca-modern-header .ca-primary-nav nav li[class*=" fa-"]::before,.ca-modern-header .ca-primary-nav nav li[class^="fa-"]::before,.ca-modern-header .ca-primary-nav>ul>li[class*=" fa-"]::before,.ca-modern-header .ca-primary-nav>ul>li[class^="fa-"]::before,.ca-modern-header .ca-mobile-nav nav li[class*=" fa-"]::before,.ca-modern-header .ca-mobile-nav nav li[class^="fa-"]::before {

    content: none!important;

    display: none!important;
}

@media (max-width:991px) {

    .ca-modern-header .ca-mobile-blog-trigger {

        display: none!important;
    }

    .ca-modern-header .ca-mobile-search-trigger,.ca-modern-header .ca-mobile-search-trigger:hover,.ca-modern-header .ca-mobile-search-trigger:active,.ca-modern-header .ca-mobile-search-trigger:focus,.ca-modern-header .ca-mobile-search-trigger:focus-visible,.ca-modern-header .ca-mobile-search-trigger[aria-expanded="true"] {

        color: var(--ca-reg-0044-474747)!important;

        -webkit-text-fill-color: var(--ca-reg-0044-474747)!important;

        border-color: var(--ca-reg-0037-d7d7d7)!important;

        background: var(--ca-p-paper)!important;

        opacity: 1!important;

        outline: none!important;

        box-shadow: none!important;
    }

    .ca-modern-header .ca-mobile-search-trigger i {

        color: var(--ca-reg-0044-474747)!important;

        -webkit-text-fill-color: var(--ca-reg-0044-474747)!important;

        opacity: 1!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-header-container {

        width: min(1180px,calc(100% - 24px))!important;

        max-width: 1180px!important;

        margin-inline: auto!important;

        box-sizing: border-box!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-form {

        margin: 0!important;

        box-sizing: border-box!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-copy {

        display: none!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-input {

        margin: 0!important;

        padding: 0 10px!important;

        outline: 0!important;

        font-family: "IRANSans",Tahoma,sans-serif!important;

        font-size: 13px!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-submit {

        flex: 0 0 42px!important;

        display: grid!important;

        place-items: center!important;

        margin: 0!important;

        padding: 0!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-submit i {

        color: var(--ca-p-white)!important;

        -webkit-text-fill-color: var(--ca-p-white)!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-results {

        position: absolute!important;

        top: calc(52px +10px)!important;

        left: 0!important;

        right: 0!important;

        width: 100%!important;

        max-width: none!important;

        max-height: min(60vh,430px)!important;

        margin: 0!important;

        box-sizing: border-box!important;

        overflow: auto!important;
    }
}

.ca-modern-header .ca-search-results {

    box-sizing: border-box!important;

    width: 100%!important;

    min-width: 0!important;
}

.ca-modern-header .ca-search-results .ca-search-section {

    width: 100%!important;

    box-sizing: border-box!important;
}

.ca-modern-header .ca-search-result {

    width: 100%!important;

    box-sizing: border-box!important;

    direction: rtl!important;
}

.ca-modern-header .ca-search-result-head {

    width: 100%!important;

    min-width: 0!important;

    box-sizing: border-box!important;

    direction: rtl!important;
}

.ca-modern-header .ca-search-result-title {

    flex: 1 1 auto!important;

    min-width: 0!important;

    text-align: right!important;
}

.ca-modern-header .ca-search-result-meta {

    flex: 0 0 auto!important;
}

.ca-modern-header .ca-search-result-excerpt {

    width: 100%!important;

    box-sizing: border-box!important;

    text-align: right!important;
}

@media (max-width:700px) {

    .ca-modern-header .ca-mobile-search-panel .ca-header-container {

        width: calc(100% - 20px)!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header,.ca-modern-header .ca-mobile-search-panel,.ca-modern-header .ca-mobile-search-panel .ca-header-container {

        overflow: visible!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-results {

        z-index: 100000!important;

        isolation: isolate;
    }

    .ca-modern-header .ca-mobile-search-trigger,.ca-modern-header .ca-mobile-search-trigger:hover,.ca-modern-header .ca-mobile-search-trigger:focus,.ca-modern-header .ca-mobile-search-trigger:focus-visible,.ca-modern-header .ca-mobile-search-trigger:active,.ca-modern-header .ca-mobile-search-trigger[aria-expanded="true"] {

        color: var(--ca-reg-0044-474747)!important;

        -webkit-text-fill-color: var(--ca-reg-0044-474747)!important;

        opacity: 1!important;

        filter: none!important;

        text-shadow: none!important;

        background: var(--ca-p-paper)!important;

        border-color: var(--ca-reg-0037-d7d7d7)!important;

        box-shadow: none!important;
    }

    .ca-modern-header .ca-mobile-search-trigger i,.ca-modern-header .ca-mobile-search-trigger:hover i,.ca-modern-header .ca-mobile-search-trigger:focus i,.ca-modern-header .ca-mobile-search-trigger:focus-visible i,.ca-modern-header .ca-mobile-search-trigger:active i,.ca-modern-header .ca-mobile-search-trigger[aria-expanded="true"] i {

        color: var(--ca-reg-0044-474747)!important;

        -webkit-text-fill-color: var(--ca-reg-0044-474747)!important;

        opacity: 1!important;

        filter: none!important;
    }

    .ca-modern-header .ca-mobile-nav-close {

        width: 38px!important;

        height: 38px!important;

        padding: 0!important;

        border-radius: 50%!important;

        display: inline-grid!important;

        place-items: center!important;

        line-height: 1!important;
    }

    .ca-modern-header .ca-mobile-nav-close:hover,.ca-modern-header .ca-mobile-nav-close:focus,.ca-modern-header .ca-mobile-nav-close:active {

        background: var(--ca-reg-0020-dbdbdb)!important;

        color: var(--ca-reg-0069-4c4c4c)!important;

        border-color: var(--ca-reg-0085-c9c9c9)!important;

        outline: none!important;
    }
}

@media (min-width:768px) and (max-width:991.98px) {

    .cr-for-you-grid {

        grid-template-columns: repeat(3,minmax(0,1fr))!important;
    }

    .cr-mini-book-grid,.cr-editorial-blog-grid,.cr-discovery-home .cr-mini-book-grid,.cr-discovery-home .v6-shelf-grid,.cr-discovery-home .cr-section-subscriptions .cr-price-plans-container {

        grid-template-columns: repeat(2,minmax(0,1fr))!important;
    }

    .cr-home-archive-grid,.cr-download-archive-grid {

        grid-template-columns: repeat(2,minmax(0,1fr))!important;
    }
}

@media (max-width:767.98px) {

    .cr-home-archive-grid,.cr-download-archive-grid,.cr-for-you-grid,.cr-mini-book-grid,.cr-editorial-blog-grid,.cr-discovery-home .cr-mini-book-grid,.cr-discovery-home .v6-shelf-grid,.cr-discovery-home .cr-section-subscriptions .cr-price-plans-container {

        grid-template-columns: 1fr!important;
    }
}

@media (min-width:768px) and (max-width:991.98px) {
}

.ca-single-breadcrumb {

    grid-column: 1 / -1;

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 0;

    min-height: 38px;

    padding: 12px 4px 2px;

    margin: 2px 0 0;

    border: 0;

    border-top: 1px dashed var(--ca-reg-20400-cbcbcb);

    border-radius: 0;

    background: transparent;

    box-shadow: none;

    color: var(--ca-reg-0024-808080);

    font-size: 12px;

    white-space: nowrap;

    overflow: hidden;
}

.ca-single-breadcrumb a {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--ca-reg-0024-808080);

    text-decoration: none;

    flex: 0 0 auto;

    font-weight: 700;

    transition: .2s;
}

.ca-single-breadcrumb a:hover {

    color: var(--ca-accent-dark);

    transform: translateY(-1px);
}

.ca-single-breadcrumb a i {

    font-size: 13px;

    color: var(--ca-accent-dark);
}

.ca-single-breadcrumb>i {

    font-size: 12px;

    color: var(--ca-reg-20244-adadad);

    flex: 0 0 auto;
}

.ca-single-breadcrumb strong {

    min-width: 0;

    overflow: hidden;

    text-overflow: ellipsis;

    color: var(--ca-ink);

    font-weight: 900;

    padding-right: 4px;
}

@media(max-width:480px) {

    .ca-single-breadcrumb {

        padding: 10px 2px 0;

        margin-top: 1px;

        gap: 7px;

        min-height: 34px;
    }
}

.ca-product-card {

    display: grid;

    border: 1px solid var(--ca-line);

    background: linear-gradient(145deg,var(--ca-p-paper),var(--ca-reg-0017-eeeeee));

    box-shadow: 0 14px 38px var(--ca-reg-20384-rgba-38-38-38-07);

    overflow: hidden;
}

.ca-product-cover-side {

    min-width: 0;

    display: flex;

    flex-direction: column;
}

.ca-product-cover {

    display: grid;

    place-items: center;
}

.ca-product-cover .fas {

    font-size: 42px;

    color: var(--ca-reg-20401-b0b0b0);
}

.ca-cover-caption {

    display: flex;

    align-items: center;

    gap: 6px;

    margin-top: 12px;

    color: var(--ca-reg-0041-6f6f6f);

    font-size: 12px;

    font-weight: 800;
}

.ca-product-main {

    min-width: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;
}

.ca-product-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--ca-accent-dark);

    font-weight: 900;
}

.ca-product-main h1 {

    margin: 7px 0 9px;

    color: var(--ca-ink);

    font-weight: 950;
}

.ca-product-author {

    align-self: flex-start;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    border: 1px solid var(--ca-reg-0047-dedede);

    border-radius: 999px;

    background: var(--ca-sage-soft);

    color: var(--ca-sage-dark);

    font-weight: 800;
}

.ca-product-author a {

    color: inherit;

    text-decoration: none;
}

.ca-product-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    color: var(--ca-reg-20424-777777);
}

.ca-product-meta span {

    display: inline-flex;

    align-items: center;

    gap: 5px;
}

.ca-product-meta a {

    color: inherit;

    text-decoration: none;
}

.ca-purchase-box {

    border: 1px solid var(--ca-reg-20174-d6d6d6);

    background: var(--ca-reg-20889-rgba-253-253-253-96);

    box-shadow: 0 9px 26px var(--ca-reg-20444-rgba-37-37-37-055);

    overflow: hidden;
}

.ca-price-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    border-bottom: 1px solid var(--ca-reg-0010-e7e7e7);
}

.ca-price-title {

    display: flex;

    align-items: center;

    gap: 9px;

    min-width: 0;
}

.ca-price-icon {

    display: grid;

    place-items: center;

    flex: 0 0 32px;

    border-radius: 9px;

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);
}

.ca-price-title strong {

    display: block;

    color: var(--ca-ink);

    font-weight: 900;
}

.ca-price-title small {

    display: block;

    margin-top: 3px;

    color: var(--ca-reg-20789-8c8c8c);
}

.ca-product-price {

    display: flex;

    direction: rtl;

    white-space: nowrap;
}

.ca-product-price .label-price {

    font-size: 12px!important;

    margin-right: 4px!important;

    font-weight: 800;

    color: var(--ca-reg-20213-787878);
}

.ca-product-price .edd_real_price {

    align-items: center;

    color: var(--ca-reg-20276-939393);

    font-size: 12px!important;
}

.ca-product-price .edd_real_price .label-price {

    color: var(--ca-reg-20276-939393);
}

.ca-product-price .edd_real_price del {

    text-decoration-thickness: 1px;

    text-decoration-color: var(--ca-reg-20714-959595);
}

.ca-download-zone-head {

    gap: 8px;

    margin-bottom: 8px;

    color: var(--ca-reg-0080-4b4b4b);
}

.ca-download-zone-head span {
}

.ca-download-zone-head small {
}

.ca-download-actions {

    scroll-behavior: smooth;
}

.ca-download-actions::-webkit-scrollbar {

    height: 5px;
}

.ca-download-actions::-webkit-scrollbar-thumb {

    background: var(--ca-reg-20460-c6c6c6);

    border-radius: 99px;
}

.ca-download-actions::-webkit-scrollbar-track {

    background: var(--ca-reg-0063-e9e9e9);

    border-radius: 99px;
}

.ca-download-actions>* {

    margin: 0!important;
}

.ca-download-actions .edd_download_purchase_form,.ca-download-actions form {
}

.ca-download-actions .edd-submit,.ca-download-actions input[type=submit],.ca-download-actions .edd_go_to_checkout,.ca-download-actions a.edd-add-to-cart {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 18px;

    border: 0;

    border-radius: 11px;

    background: linear-gradient(135deg,var(--ca-accent),var(--ca-accent-dark));

    color: var(--ca-p-white)!important;

    text-decoration: none;

    font-weight: 900;

    white-space: nowrap;

    box-shadow: 0 8px 18px var(--ca-reg-20735-rgba-91-91-91-15);

    transition: .2s ease;
}

.ca-download-actions .edd-submit:hover,.ca-download-actions input[type=submit]:hover,.ca-download-actions .edd_go_to_checkout:hover,.ca-download-actions a.edd-add-to-cart:hover {

    transform: translateY(-1px);
}

.ca-download-actions .edd_price_options {

    display: flex;

    align-items: center;

    gap: 7px;

    flex: 0 0 auto;
}

.ca-download-actions .edd_price_options li {

    flex: 0 0 auto;

    white-space: nowrap;
}

.ca-download-actions label {

    white-space: nowrap;

    font-size: 12px;
}

.ca-payment-note {

    display: flex;

    align-items: center;

    gap: 7px;

    border-right: 3px solid var(--ca-sage);

    border-radius: 9px;

    background: var(--ca-reg-0016-f2f2f2);

    color: var(--ca-reg-20002-747474);

    line-height: 1.7;
}

.ca-payment-note i {

    color: var(--ca-sage-dark);
}

.ca-product-actions {

    display: flex;

    flex-wrap: wrap;
}

.ca-product-actions a,.ca-product-actions button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    padding: 0 11px;

    border: 1px solid var(--ca-line);

    border-radius: 10px;

    background: var(--ca-p-surface-white);

    color: var(--ca-reg-0046-5e5e5e);

    text-decoration: none;

    font: inherit;

    font-weight: 800;

    cursor: pointer;
}

.ca-product-actions a:hover,.ca-product-actions button:hover,.ca-product-actions .is-copied {

    border-color: var(--ca-reg-20242-c8c8c8);

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);
}

.ca-product-specs,.ca-content-card,.ca-comments-card,.ca-related-card {

    border: 1px solid var(--ca-line);

    background: var(--ca-paper);

    box-shadow: 0 8px 25px var(--ca-reg-20185-rgba-38-38-38-045);
}

.ca-single-section-head {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 15px;
}

.ca-single-section-head>div>span {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--ca-accent-dark);

    font-weight: 900;
}

.ca-single-section-head h2 {

    margin: 4px 0 0;

    color: var(--ca-ink);

    line-height: 1.5;
}

.ca-single-section-head small,.ca-single-section-head>a {

    color: var(--ca-reg-20427-898989);

    text-decoration: none;
}

.ca-single-section-head>a {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: var(--ca-sage-dark);

    font-weight: 800;
}

.ca-spec-grid {

    display: grid;
}

.ca-spec-item {

    min-width: 0;

    display: flex;

    align-items: center;

    border: 1px solid var(--ca-reg-0050-e2e2e2);

    background: var(--ca-reg-0039-f8f8f8);
}

.ca-spec-icon {

    flex: 0 0 31px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);
}

.ca-spec-item div {

    min-width: 0;
}

.ca-spec-item small {

    display: block;

    color: var(--ca-reg-20522-8f8f8f);
}

.ca-spec-item strong {

    display: block;

    margin-top: 2px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    color: var(--ca-reg-20592-3b3b3b);
}

.ca-spec-item a {

    color: var(--ca-accent-dark);

    text-decoration: none;
}

.ca-product-stats {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    border: 1px solid var(--ca-reg-0050-e2e2e2);

    border-radius: 12px;

    overflow: hidden;
}

.ca-product-stats div {

    text-align: center;

    background: var(--ca-p-surface-white);
}

.ca-product-stats div+div {

    border-right: 1px solid var(--ca-reg-0050-e2e2e2);
}

.ca-product-stats strong {

    display: block;

    color: var(--ca-ink);
}

.ca-product-stats span {

    display: block;

    margin-top: 2px;

    color: var(--ca-reg-0105-8a8a8a);
}

.ca-rich-content {

    color: var(--ca-reg-20300-585858);
}

.ca-rich-content p {

    margin: 0 0 1em;
}

.ca-rich-content img {

    max-width: 100%;

    height: auto;

    border-radius: 12px;
}

.ca-rich-content a {

    color: var(--ca-accent-dark);
}

.ca-guide-grid {

    display: grid;

    grid-template-columns: repeat(3,1fr);
}

.ca-guide-grid>div {

    display: flex;

    border: 1px solid var(--ca-reg-0057-e0e0e0);

    background: var(--ca-reg-0042-f7f7f7);
}

.ca-guide-grid i {

    flex: 0 0 30px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    background: var(--ca-sage-soft);

    color: var(--ca-sage-dark);
}

.ca-guide-grid strong {

    display: block;
}

.ca-guide-grid span {

    display: block;

    margin-top: 3px;

    color: var(--ca-reg-0024-808080);

    line-height: 1.7;
}

.ca-related-grid {

    display: grid;

    grid-template-columns: repeat(3,1fr);
}

.ca-related-item {

    display: flex;

    align-items: center;

    min-width: 0;

    border: 1px solid var(--ca-reg-0057-e0e0e0);

    background: var(--ca-p-surface-white);

    text-decoration: none;
}

.ca-related-cover {

    width: 48px;

    height: 62px;

    flex: 0 0 48px;

    display: grid;

    place-items: center;

    border-radius: 7px;

    overflow: hidden;

    background: var(--ca-reg-0010-e7e7e7);

    color: var(--ca-reg-20838-acacac);
}

.ca-related-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.ca-related-copy {

    min-width: 0;

    flex: 1;
}

.ca-related-copy strong {

    display: block;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    color: var(--ca-ink);
}

.ca-related-copy small {

    display: block;

    margin-top: 3px;

    color: var(--ca-reg-0105-8a8a8a);
}

.ca-related-item>i {

    font-size: 12px;

    color: var(--ca-accent-dark);
}

@media(max-width:1100px) {

    .ca-product-card {

        grid-template-columns: 270px minmax(0,1fr);
    }

    .ca-spec-grid {

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

@media(max-width:991px) {

    .ca-product-card {

        grid-template-columns: 1fr;
    }

    .ca-spec-grid {

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

    .ca-guide-grid {

        grid-template-columns: 1fr;
    }

    .ca-related-grid {

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

@media(max-width:700px) {

    .ca-product-card {

        border-radius: 20px;
    }

    .ca-product-cover-side {

        border-radius: 15px;
    }

    .ca-price-head {
    }

    .ca-product-price {
    }

    .ca-download-actions {
    }

    .ca-product-specs,.ca-content-card,.ca-comments-card,.ca-related-card {

        padding: 14px;

        border-radius: 18px;
    }

    .ca-single-section-head {

        align-items: flex-start;

        flex-direction: column;
    }

    .ca-spec-grid {

        grid-template-columns: 1fr 1fr;
    }

    .ca-related-grid {

        grid-template-columns: 1fr;
    }

    .ca-product-actions {
    }

    .ca-product-actions a:last-child,.ca-product-actions button:last-child {

        grid-column: 1/-1;
    }
}

@media(max-width:480px) {

    .ca-spec-grid {

        grid-template-columns: 1fr;
    }

    .ca-product-stats {

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

    .ca-product-stats div+div {

        border-right: 1px solid var(--ca-reg-0050-e2e2e2);

        border-top: 0;
    }

    .ca-single-breadcrumb {

        font-size: 12px;
    }

    .ca-product-meta {

        gap: 8px;
    }

    .ca-payment-note {

        font-size: 12px;
    }
}

.ca-product-cover-side {

    align-self: stretch;

    background: transparent;

    overflow: hidden;
}

.ca-product-cover {

    max-width: 270px;

    aspect-ratio: auto;

    background: transparent;

    box-shadow: none;

    border-radius: 16px;

    align-self: center;

    overflow: hidden;
}

.ca-product-cover img {

    display: block;

    width: 100%;

    height: auto;

    max-height: 500px;

    object-fit: contain;

    object-position: center top;

    border-radius: 16px;

    box-shadow: 0 18px 34px var(--ca-reg-21009-rgba-37-37-37-18);
}

.ca-cover-caption {

    margin: 10px auto 0;
}

.ca-product-price .price {

    color: var(--ca-accent-dark);
}

.ca-product-price .edd_real_price .price {

    color: var(--ca-reg-20276-939393);
}

.ca-download-actions {
}

.ca-download-actions .edd-add-to-cart.ca-cart-selected,.ca-download-actions .edd-add-to-cart.ca-cart-selected:hover {

    transform: none;
}

.ca-download-actions .edd-add-to-cart.ca-cart-selected:before {

    margin-left: 7px;

    font-size: 13px;

    font-weight: 900;
}

.ca-comments-card {
}

.ca-comments-card .modern-comments-section {

    margin: 0;

    color: var(--ca-ink);
}

.ca-comments-card .comments-header-count {

    padding-bottom: 11px;
}

.ca-comments-card .header-title {

    margin: 0;

    color: var(--ca-ink);

    font-weight: 950;
}

.ca-comments-card .commentlist {

    margin: 0;

    padding: 0;

    list-style: none;
}

.ca-comments-card .commentlist>li,.ca-comments-card .commentlist .comment {

    margin: 0 0 9px;

    list-style: none;
}

.ca-comments-card .commentlist .children {

    margin: 9px 0 0;

    padding-right: 13px;

    list-style: none;
}

.ca-comments-card .comment-author {

    display: flex;

    align-items: center;

    gap: 7px;

    color: var(--ca-ink);

    font-weight: 900;
}

.ca-comments-card .comment-author img {

    width: 34px;

    height: 34px;

    border-radius: 50%;

    object-fit: cover;
}

.ca-comments-card .comment-meta {

    margin-top: 3px;

    color: var(--ca-reg-20522-8f8f8f);
}

.ca-comments-card .comment-meta a {

    color: inherit;

    text-decoration: none;
}

.ca-comments-card .comment-content {

    margin-top: 8px;
}

.ca-comments-card .reply {

    margin-top: 6px;
}

.ca-comments-card .reply a {

    display: inline-flex;

    align-items: center;

    padding: 0 9px;

    border: 1px solid var(--ca-reg-0031-d9d9d9);

    border-radius: 8px;

    background: var(--ca-reg-0042-f7f7f7);

    color: var(--ca-accent-dark);

    font-weight: 800;

    text-decoration: none;
}

.ca-comments-card #respond {

    margin-top: 15px;
}

.ca-comments-card #respond .respond-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-bottom: 10px!important;
}

.ca-comments-card #respond .respond-header .header-title {

    font-size: 14px;
}

.ca-comments-card .cancel-comment-reply a {

    color: var(--ca-reg-20522-8f8f8f);

    text-decoration: none;
}

.ca-comments-card .comment-form .form-control {

    width: 100%;

    box-sizing: border-box;

    border: 1px solid var(--ca-reg-0020-dbdbdb);

    border-radius: 10px;

    color: var(--ca-ink);

    font-family: inherit;

    outline: none;

    box-shadow: none;

    padding: 9px 10px;
}

.ca-comments-card .comment-form textarea.form-control {

    resize: vertical;

    line-height: 1.9;
}

.ca-comments-card .comment-form .form-control:focus {

    border-color: var(--ca-reg-21006-bfbfbf);

    box-shadow: 0 0 0 3px var(--ca-reg-20257-rgba-143-143-143-08);
}

.ca-comments-card .comment-form .btn-var(--ca-reg-0080-4b4b4b),.ca-comments-card .comment-form #submit {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 42px;

    border: 0;

    border-radius: 10px;

    background: linear-gradient(135deg,var(--ca-accent),var(--ca-accent-dark));

    color: var(--ca-p-white);

    font: inherit;

    font-size: 12px;

    font-weight: 900;

    cursor: pointer;
}

.ca-comments-card .alert {

    margin: 0 0 12px;

    padding: 9px 10px;

    border-radius: 10px;

    line-height: 1.8;
}

.ca-comments-card .alert-info-soft {
}

.ca-comments-card .alert-warning-soft {

    background: var(--ca-reg-21020-f5f5f5);

    color: var(--ca-reg-20471-727272);

    border-right: 3px solid var(--ca-reg-20839-a3a3a3);
}

.ca-comments-card .alert-secondary {

    background: var(--ca-reg-0052-f4f4f4);

    color: var(--ca-reg-20018-7a7a7a);
}

.ca-comments-card .comments-navigation {

    display: flex;

    justify-content: space-between;

    gap: 8px;

    margin: 10px 0!important;
}

.ca-comments-card .comments-navigation a {

    color: var(--ca-accent-dark);

    text-decoration: none;
}

@media(max-width:991px) {

    .ca-product-cover-side {

        min-height: 0;

        padding: 0;
    }
}

@media(max-width:700px) {

    .ca-product-cover-side {

        min-height: 0;
    }

    .ca-comments-card {

        padding: 14px;

        border-radius: 18px;
    }
}

@media(max-width:480px) {

    .ca-comments-card .commentlist .children {

        padding-right: 8px;
    }
}

.ca-product-price {

    flex-direction: column;

    align-items: flex-end;

    justify-content: center;

    gap: 3px;

    line-height: 1.15;
}

.ca-product-price .price {

    order: 1;

    display: block;

    line-height: 1.1;

    font-weight: 950;
}

.ca-product-price .edd_real_price {

    order: 2!important;

    align-self: flex-end;

    display: block;

    line-height: 1;
}

.ca-product-price .edd_real_price .price {

    display: inline;

    line-height: 1.2;

    font-weight: 700;
}

.ca-checkout-slot[hidden] {

    display: none!important;
}

.ca-checkout-slot {

    padding: 0 15px 10px;
}

.ca-checkout-slot .ca-native-checkout,.ca-checkout-slot a.edd_go_to_checkout {

    width: 100%;

    height: 44px;

    min-height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;

    padding: 0 16px;

    border: 1px solid var(--ca-reg-20798-rgba-100-100-100-18);

    border-radius: 11px;

    background: linear-gradient(135deg,var(--ca-reg-0061-7c7c7c),var(--ca-reg-0060-646464));

    color: var(--ca-p-white)!important;

    text-decoration: none!important;

    font-family: inherit;

    font-size: 12px;

    font-weight: 900;

    white-space: nowrap;

    box-shadow: 0 8px 18px var(--ca-reg-21005-rgba-99-99-99-16);

    transition: transform .18s ease,box-shadow .18s ease;
}

.ca-checkout-slot .ca-native-checkout:hover,.ca-checkout-slot a.edd_go_to_checkout:hover {

    transform: translateY(-1px);

    box-shadow: 0 10px 22px var(--ca-reg-20376-rgba-99-99-99-20);
}

.ca-download-actions .ca-cart-selected {

    pointer-events: none;
}

.ca-product-card {

    align-items: stretch;
}

.ca-product-cover-side {

    justify-content: flex-start;

    align-items: center;
}

.ca-product-cover {

    flex: 0 0 auto;

    margin-top: 0;
}

@media (max-width:991px) {

    .ca-product-card {

        gap: 20px;
    }

    .ca-product-main h1 {

        font-size: clamp(24px,3.4vw,31px);
    }

    .ca-product-price {

        align-items: flex-start;
    }

    .ca-product-price .edd_real_price {

        align-self: flex-start;
    }

    .ca-product-cover {

        width: min(270px,58vw);
    }

    .ca-rich-content {

        font-size: 12px;
    }
}

@media (max-width:700px) {

    .ca-product-card {

        padding: 13px;

        gap: 16px;
    }

    .ca-product-cover-side {

        padding: 0 4px;
    }

    .ca-product-cover {

        width: min(230px,72vw);
    }

    .ca-product-cover img {

        max-height: none;
    }

    .ca-product-main h1 {

        font-size: clamp(22px,6.5vw,27px);

        line-height: 1.45;
    }

    .ca-product-eyebrow {

        font-size: 12px;
    }

    .ca-product-author {

        font-size: 12px;
    }

    .ca-product-meta {

        font-size: 12px;

        gap: 9px;
    }

    .ca-price-head {

        padding: 12px 13px;
    }

    .ca-product-price {
    }

    .ca-product-price .edd_real_price {
    }

    .ca-download-zone {

        padding-left: 13px;

        padding-right: 13px;
    }

    .ca-checkout-slot {

        padding-left: 13px;

        padding-right: 13px;
    }

    .ca-payment-note {

        margin-left: 13px;

        margin-right: 13px;
    }

    .ca-rich-content {

        font-size: 12px;

        line-height: 2.05;
    }

    .ca-single-section-head h2 {

        font-size: 17px;
    }

    .ca-spec-item strong {

        font-size: 12px;
    }

    .ca-comments-card .comment-content {

        font-size: 12px;
    }
}

@media (max-width:480px) {

    .ca-product-card {

        padding: 11px;

        border-radius: 18px;
    }

    .ca-product-cover {

        width: min(205px,68vw);
    }

    .ca-product-main h1 {

        font-size: 22px;
    }

    .ca-product-price .price {

        font-size: 24px!important;
    }

    .ca-download-actions {
    }

    .ca-checkout-slot .ca-native-checkout,.ca-checkout-slot a.edd_go_to_checkout {

        height: 42px;

        min-height: 42px;

        font-size: 12px;
    }

    .ca-single-section-head h2 {

        font-size: 16px;
    }

    .ca-rich-content {

        font-size: 12px;
    }
}

.ca-product-card {

    grid-template-columns: minmax(250px,320px) minmax(0,1fr);

    gap: 28px;

    padding: 22px;

    border-radius: 24px;
}

.ca-product-cover-side {

    padding: 16px;

    border-radius: 18px;

    min-height: 430px;
}

.ca-product-cover {

    width: min(240px,82%);

    max-height: 340px;
}

.ca-product-main {

    padding: 6px 2px;
}

.ca-product-main h1 {

    font-size: clamp(28px,2.7vw,40px);

    line-height: 1.45;
}

.ca-product-eyebrow {

    font-size: 12px;
}

.ca-product-author {

    font-size: 13px;

    padding: 7px 12px;
}

.ca-product-meta {

    font-size: 13px;

    gap: 14px;

    margin-top: 13px;
}

.ca-purchase-box {

    border-radius: 18px;
}

.ca-price-head {

    padding: 16px 18px;
}

.ca-price-title strong {

    font-size: 13px;
}

.ca-price-title small {

    font-size: 12px;
}

.ca-price-icon {

    width: 36px;

    height: 36px;

    flex-basis: 36px;

    font-size: 13px;
}

.ca-product-price .price {

    font-size: 30px!important;
}

.ca-download-zone {

    padding: 14px 18px 0;
}

.ca-download-zone-head span {

    font-size: 13px;
}

.ca-download-zone-head small {
}

.ca-download-actions {

    padding-bottom: 6px;
}

.ca-download-actions .edd-submit,.ca-download-actions input[type=submit],.ca-download-actions .edd_go_to_checkout,.ca-download-actions a.edd-add-to-cart {

    height: 48px;

    min-height: 48px;

    padding-inline: 22px;

    font-size: 13px;
}

.ca-payment-note {

    margin: 10px 18px 16px;

    padding: 10px 12px;

    font-size: 12px;
}

.ca-product-actions {

    gap: 8px;

    margin-top: 13px;
}

.ca-product-actions a,.ca-product-actions button {

    min-height: 40px;

    padding-inline: 13px;

    font-size: 13px;
}

.ca-product-specs,.ca-content-card,.ca-comments-card,.ca-related-card {

    margin-top: 24px;

    padding: 22px;

    border-radius: 22px;
}

.ca-single-section-head {

    margin-bottom: 17px;
}

.ca-single-section-head>div>span {

    font-size: 12px;
}

.ca-single-section-head small,.ca-single-section-head>a {

    font-size: 12px;
}

.ca-spec-grid {

    grid-template-columns: repeat(4,minmax(0,1fr));

    gap: 10px;
}

.ca-spec-item {

    padding: 12px;

    gap: 10px;

    border-radius: 13px;
}

.ca-spec-icon {

    width: 36px;

    height: 36px;

    flex-basis: 36px;

    font-size: 13px;
}

.ca-spec-item small {

    font-size: 12px;
}

.ca-spec-item strong {

    font-size: 13px;
}

.ca-product-stats {

    margin-top: 11px;
}

.ca-product-stats div {

    padding: 11px;
}

.ca-product-stats strong {

    font-size: 20px;
}

.ca-product-stats span {

    font-size: 12px;
}

.ca-rich-content {

    font-size: 13px;

    line-height: 2.1;
}

.ca-guide-grid {

    gap: 10px;
}

.ca-guide-grid>div {

    padding: 13px;

    gap: 10px;

    border-radius: 13px;
}

.ca-guide-grid i {

    width: 34px;

    height: 34px;

    flex-basis: 34px;
}

.ca-guide-grid strong {

    font-size: 13px;
}

.ca-guide-grid span {

    font-size: 12px;
}

.ca-related-grid {

    gap: 10px;
}

.ca-related-item {

    padding: 10px;

    gap: 10px;

    border-radius: 13px;
}

.ca-related-copy strong {

    font-size: 13px;
}

.ca-related-copy small {

    font-size: 12px;
}

.ca-comments-card .header-title {

    font-size: 18px;
}

.ca-comments-card .comment-author {
}

.ca-comments-card .comment-meta {
}

.ca-comments-card .comment-content {
}

.ca-comments-card .comment-form .form-control {
}

.ca-comments-card .comment-form input.form-control {

    height: 44px;
}

.ca-comments-card .comment-form .btn-green,.ca-comments-card .comment-form #submit {

    min-height: 46px;
}

@media (min-width:1200px) {

    .ca-product-card {

        grid-template-columns: 320px minmax(0,1fr);
    }

    .ca-product-cover-side {

        min-height: 450px;
    }

    .ca-spec-grid {

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

    .ca-guide-grid {

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

    .ca-related-grid {

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

@media (min-width:992px) and (max-width:1199.98px) {

    .ca-product-card {

        grid-template-columns: 280px minmax(0,1fr);

        gap: 22px;

        padding: 19px;
    }

    .ca-product-cover-side {

        min-height: 410px;

        padding: 12px;
    }

    .ca-product-cover {

        width: min(215px,88%);
    }

    .ca-product-main h1 {

        font-size: clamp(27px,3vw,34px);
    }

    .ca-spec-grid {

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

    .ca-guide-grid {

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

    .ca-related-grid {

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

@media (min-width:768px) and (max-width:991.98px) {

    .ca-product-card {

        grid-template-columns: 1fr;

        gap: 20px;

        padding: 18px;
    }

    .ca-product-cover-side {

        min-height: 0;

        padding: 18px;
    }

    .ca-product-cover {

        width: min(255px,42vw);
    }

    .ca-product-main h1 {

        font-size: 31px;
    }

    .ca-product-meta {

        font-size: 12px;
    }

    .ca-spec-grid {

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

    .ca-guide-grid {

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

    .ca-related-grid {

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

    .ca-single-section-head h2 {

        font-size: 21px;
    }

    .ca-rich-content {

        font-size: 13px;
    }
}

@media (min-width:576px) and (max-width:767.98px) {

    .ca-product-card {

        grid-template-columns: 1fr;

        gap: 18px;

        padding: 16px;

        border-radius: 20px;
    }

    .ca-product-cover-side {

        min-height: 0;

        padding: 15px;
    }

    .ca-product-cover {

        width: min(230px,45vw);
    }

    .ca-product-main h1 {

        font-size: 28px;
    }

    .ca-product-eyebrow {

        font-size: 12px;
    }

    .ca-product-author {

        font-size: 12px;
    }

    .ca-product-meta {

        font-size: 12px;
    }

    .ca-product-price .price {

        font-size: 28px!important;
    }

    .ca-spec-grid {

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

    .ca-guide-grid {

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

    .ca-related-grid {

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

    .ca-single-section-head h2 {

        font-size: 20px;
    }

    .ca-rich-content {

        font-size: 13px;
    }
}

@media (max-width:575.98px) {

    .ca-single-breadcrumb {

        font-size: 12px;

        min-height: 38px;
    }

    .ca-product-card {

        grid-template-columns: 1fr;

        gap: 15px;

        padding: 12px;

        border-radius: 18px;
    }

    .ca-product-cover-side {

        min-height: 0;

        padding: 13px;

        border-radius: 14px;
    }

    .ca-product-cover {

        width: min(205px,64vw);
    }

    .ca-cover-caption {

        font-size: 12px;

        margin-top: 10px;
    }

    .ca-product-main {

        padding: 3px 1px;
    }

    .ca-product-main h1 {

        font-size: 24px;

        line-height: 1.5;

        margin: 6px 0 9px;
    }

    .ca-product-eyebrow {

        font-size: 12px;
    }

    .ca-product-author {

        font-size: 12px;

        padding: 6px 10px;
    }

    .ca-product-meta {

        font-size: 12px;

        gap: 8px;

        margin-top: 10px;
    }

    .ca-purchase-box {

        margin-top: 15px;

        border-radius: 15px;
    }

    .ca-price-head {

        padding: 12px;
    }

    .ca-price-title strong {

        font-size: 12px;
    }

    .ca-price-title small {

        font-size: 12px;
    }

    .ca-price-icon {

        width: 32px;

        height: 32px;

        flex-basis: 32px;
    }

    .ca-product-price .price {

        font-size: 25px!important;
    }

    .ca-product-price .edd_real_price .price {

        font-size: 12px!important;
    }

    .ca-download-zone {

        padding: 11px 12px 0;
    }

    .ca-download-zone-head span {

        font-size: 12px;
    }

    .ca-download-zone-head small {

        font-size: 12px;
    }

    .ca-download-actions {

        height: 56px;

        min-height: 56px;

        max-height: 56px;

        gap: 8px;
    }

    .ca-download-actions .edd-submit,.ca-download-actions input[type=submit],.ca-download-actions .edd_go_to_checkout,.ca-download-actions a.edd-add-to-cart {

        height: 43px;

        min-height: 43px;

        padding-inline: 16px;

        font-size: 12px;
    }

    .ca-payment-note {

        margin: 8px 12px 12px;

        padding: 8px 9px;

        font-size: 12px;
    }

    .ca-product-actions {

        display: grid;

        grid-template-columns: repeat(2,minmax(0,1fr));

        gap: 7px;
    }

    .ca-product-actions a,.ca-product-actions button {

        min-height: 38px;

        font-size: 12px;

        padding-inline: 8px;
    }

    .ca-product-actions>*:last-child {

        grid-column: 1/-1;
    }

    .ca-product-specs,.ca-content-card,.ca-comments-card,.ca-related-card {

        margin-top: 16px;

        padding: 14px;

        border-radius: 17px;
    }

    .ca-single-section-head {

        align-items: flex-start;

        flex-direction: column;

        gap: 7px;

        margin-bottom: 12px;
    }

    .ca-single-section-head>div>span {

        font-size: 12px;
    }

    .ca-single-section-head small,.ca-single-section-head>a {

        font-size: 12px;
    }

    .ca-spec-grid {

        grid-template-columns: 1fr;

        gap: 7px;
    }

    .ca-spec-item {

        padding: 10px;
    }

    .ca-spec-icon {

        width: 32px;

        height: 32px;

        flex-basis: 32px;
    }

    .ca-spec-item small {

        font-size: 12px;
    }

    .ca-spec-item strong {

        font-size: 12px;
    }

    .ca-product-stats {

        grid-template-columns: repeat(3,1fr);
    }

    .ca-product-stats div {

        padding: 8px 4px;
    }

    .ca-product-stats strong {

        font-size: 17px;
    }

    .ca-product-stats span {

        font-size: 12px;
    }

    .ca-rich-content {

        font-size: 12px;

        line-height: 2.1;
    }

    .ca-guide-grid {

        grid-template-columns: 1fr;

        gap: 7px;
    }

    .ca-guide-grid>div {

        padding: 10px;
    }

    .ca-guide-grid strong {

        font-size: 12px;
    }

    .ca-guide-grid span {

        font-size: 12px;
    }

    .ca-related-grid {

        grid-template-columns: 1fr;

        gap: 7px;
    }

    .ca-related-item {

        padding: 9px;
    }

    .ca-related-copy strong {

        font-size: 12px;
    }

    .ca-related-copy small {

        font-size: 12px;
    }

    .ca-comments-card .header-title {
    }

    .ca-comments-card .comment-author {
    }

    .ca-comments-card .comment-meta {
    }

    .ca-comments-card .comment-content {
    }

    .ca-comments-card .comment-form .form-control {
    }
}

.ca-description-card .edd_purchase_submit_wrapper,.ca-description-card .edd_download_purchase_form,.ca-description-card .edd-submit,.ca-description-card .edd-add-to-cart,.ca-description-card .edd_go_to_checkout,.ca-description-card a[href*="edd_action=add_to_cart"],.ca-description-card form[id*="edd_purchase"] {

    display: none!important;
}

.ca-description-card .ca-rich-content,.ca-description-card .ca-description-content,.ca-description-card .entry-content {

    font-size: 15px;

    line-height: 2.15;

    text-align: justify;

    text-justify: inter-word;

    color: var(--ca-ink);

    max-width: 100%;
}

.ca-description-card .ca-rich-content p,.ca-description-card .ca-description-content p,.ca-description-card .entry-content p {

    margin: 0 0 15px;

    text-align: justify;
}

.ca-description-card .ca-rich-content p:last-child,.ca-description-card .ca-description-content p:last-child,.ca-description-card .entry-content p:last-child {

    margin-bottom: 0;
}

.ca-description-card .ca-rich-content h2,.ca-description-card .ca-rich-content h3,.ca-description-card .ca-description-content h2,.ca-description-card .ca-description-content h3 {

    font-size: 18px;

    line-height: 1.8;

    margin: 20px 0 9px;

    color: var(--ca-ink);
}

.ca-comments-card {

    background: transparent!important;

    padding: 0!important;

    border: 0!important;

    box-shadow: none;
}

.ca-comments-card .modern-comments-section {

    background: transparent!important;

    padding: 0!important;
}

.ca-comments-card .comments-header-count {

    padding: 0 0 13px!important;

    margin: 0 0 14px!important;

    border-bottom: 1px solid var(--ca-reg-20094-rgba-101-101-101-16)!important;
}

.ca-comments-card .commentlist>li,.ca-comments-card .commentlist .comment {

    border: 1px solid var(--ca-reg-20411-rgba-101-101-101-14)!important;

    border-radius: 14px;

    padding: 14px 15px;

    margin-bottom: 10px;
}

.ca-comments-card .commentlist .children {

    border-right: 2px solid var(--ca-reg-20704-rgba-143-143-143-22);

    margin-top: 10px;
}

.ca-comments-card .comment-content {

    color: var(--ca-reg-0081-575757);
}

.ca-comments-card #respond {

    background: transparent!important;

    padding-top: 16px;
}

.ca-comments-card .comment-form .form-control {

    background: var(--ca-reg-20829-rgba-255-255-255-55)!important;
}

.ca-comments-card .comment-form textarea.form-control {

    min-height: 125px;
}

.ca-single-section-head h2 {

    font-size: 21px;
}

@media (max-width:991.98px) {

    .ca-description-card .ca-rich-content,.ca-description-card .ca-description-content,.ca-description-card .entry-content {

        font-size: 14px;

        line-height: 2.12;
    }

    .ca-comments-card .comment-content {

        font-size: 13px!important;
    }

    .ca-comments-card .comment-author {

        font-size: 12px!important;
    }
}

@media (max-width:767.98px) {

    .ca-description-card .ca-rich-content,.ca-description-card .ca-description-content,.ca-description-card .entry-content {

        font-size: 13px;

        line-height: 2.08;
    }

    .ca-description-card .ca-rich-content p,.ca-description-card .ca-description-content p,.ca-description-card .entry-content p {

        margin-bottom: 12px;
    }

    .ca-description-card .ca-rich-content h2,.ca-description-card .ca-rich-content h3,.ca-description-card .ca-description-content h2,.ca-description-card .ca-description-content h3 {

        font-size: 17px;
    }

    .ca-single-section-head h2 {

        font-size: 20px;
    }

    .ca-comments-card .commentlist>li,.ca-comments-card .commentlist .comment {

        padding: 12px 13px;
    }

    .ca-comments-card .comment-content {

        font-size: 13px!important;

        line-height: 2!important;
    }

    .ca-comments-card .comment-form .form-control {

        font-size: 12px!important;
    }
}

@media (max-width:575.98px) {

    .ca-description-card .ca-rich-content,.ca-description-card .ca-description-content,.ca-description-card .entry-content {

        font-size: 13px;

        line-height: 2.05;
    }

    .ca-description-card .ca-rich-content h2,.ca-description-card .ca-rich-content h3,.ca-description-card .ca-description-content h2,.ca-description-card .ca-description-content h3 {

        font-size: 16px;
    }

    .ca-single-section-head h2 {

        font-size: 19px;
    }

    .ca-comments-card .header-title {

        font-size: 16px!important;
    }

    .ca-comments-card .comment-author {

        font-size: 12px!important;
    }

    .ca-comments-card .comment-meta {

        font-size: 12px!important;
    }

    .ca-comments-card .comment-content {

        font-size: 12px!important;

        line-height: 2!important;
    }

    .ca-comments-card .comment-form .form-control {

        font-size: 12px!important;
    }
}

html body {

    font-size: 14px;
}

.ca-comments-card .alert-info-soft {

    display: block!important;

    box-sizing: border-box!important;

    width: 100%!important;

    margin: 0 0 16px!important;

    border: 1px solid var(--ca-reg-20247-rgba-143-143-143-18)!important;

    border-right: 3px solid var(--ca-sage)!important;

    border-radius: 12px!important;

    background: var(--ca-reg-0052-f4f4f4)!important;

    color: var(--ca-reg-20536-6e6e6e)!important;

    font-size: 14px!important;

    line-height: 1.9!important;
}

.ca-comments-card .alert-info-soft .alert-link {

    display: inline-block!important;

    color: var(--ca-p-white)!important;

    background: var(--ca-sage)!important;

    text-decoration: none!important;

    font-size: 14px!important;

    vertical-align: middle!important;
}

.ca-comments-card .comments-header-count .header-title,.ca-comments-card #respond .respond-header .header-title {

    font-size: 18px!important;

    line-height: 1.8!important;
}

.ca-comments-card .commentlist>li,.ca-comments-card .commentlist .comment {

    background: var(--ca-reg-20402-rgba-247-247-247-72)!important;
}

.ca-comments-card .comment-author {

    font-size: 14px!important;
}

.ca-comments-card .comment-content {

    font-size: 14px!important;

    line-height: 2!important;
}

.ca-comments-card .reply a {

    font-size: 14px!important;

    min-height: 34px;
}

.ca-comments-card .cancel-comment-reply a {

    font-size: 14px;
}

.ca-comments-card .comment-form .form-control {

    line-height: 1.9!important;
}

.ca-comments-card .comment-form .btn-green,.ca-comments-card .comment-form #submit {

    font-size: 14px!important;
}

.ca-comments-card .comments-navigation a {

    font-size: 14px!important;
}

.ca-comments-card .alert {

    font-size: 14px!important;
}

.ca-product-meta,.ca-product-eyebrow,.ca-product-author,.ca-download-zone-head span,.ca-download-zone-head small,.ca-payment-note,.ca-product-actions a,.ca-product-actions button,.ca-spec-item small,.ca-spec-item strong,.ca-guide-grid strong,.ca-guide-grid span,.ca-related-copy strong,.ca-related-copy small {

    font-size: 14px!important;
}

.ca-product-price .edd_real_price .price {

    font-size: 14px!important;
}

.ca-product-price .edd_real_price .label-price {

    font-size: 14px!important;
}

@media(max-width:767.98px) {

    .ca-comments-card .comments-header-count .header-title,.ca-comments-card #respond .respond-header .header-title {

        font-size: 17px!important;
    }

    .ca-comments-card .alert-info-soft,.ca-comments-card .alert-info-soft .alert-link {

        font-size: 14px!important;
    }
}

.ca-comments-card .alert-info-soft .alert-link {

    margin: 4px 8px!important;

    padding: 3px 10px!important;

    border-radius: 8px!important;

    line-height: 1.7!important;
}

.ca-comments-card .alert-info-soft {

    padding: 14px 18px!important;
}

.ca-comments-card .comment-meta {

    font-size: 13px!important;
}

.ca-comments-card .comment-form .form-control {

    font-size: 14px!important;
}

@media(max-width:700px) {

    .ca-comments-card .alert-info-soft .alert-link {

        margin: 6px 0 2px!important;
    }
}

@media (max-width:700px) {

    .ca-product-actions {
    }

    .ca-product-actions a,.ca-product-actions button {

        width: 100%;

        min-width: 0;

        box-sizing: border-box;
    }

    .ca-product-actions a:first-child:nth-last-child(3) {

        grid-column: 1/-1;
    }

    .ca-product-actions a:nth-child(2):nth-last-child(2),.ca-product-actions button:nth-child(3):last-child {

        grid-column: auto;
    }

    .ca-product-stats {

        display: grid!important;

        grid-template-columns: repeat(3,minmax(0,1fr))!important;
    }

    .ca-product-stats div {

        min-width: 0;

        padding: 9px 5px;
    }

    .ca-product-stats div+div {

        border-right: 1px solid var(--ca-reg-0050-e2e2e2)!important;

        border-top: 0!important;
    }

    .ca-product-stats strong {

        font-size: 16px!important;
    }

    .ca-product-stats span {

        font-size: 13px!important;
    }
}

.ca-comments-card #respond {

    margin: 18px 0 0!important;

    padding: 18px 0 0!important;

    border-top: 1px solid var(--ca-reg-20003-rgba-101-101-101-12)!important;
}

.ca-comments-card #respond .comment-form {

    margin: 0 10px!important;

    padding: 16px!important;

    border: 1px solid var(--ca-reg-20974-rgba-101-101-101-10)!important;

    border-radius: 16px!important;

    background: var(--ca-reg-20825-rgba-247-247-247-34)!important;
}

.ca-comments-card #respond .comment-form .form-control {

    background: var(--ca-reg-0176-rgba-255-255-255-82)!important;
}

.ca-download-actions .edd-submit,.ca-download-actions input[type=submit],.ca-download-actions a.edd-add-to-cart {

    min-width: 170px!important;
}

.ca-download-actions .ca-direct-download {

    display: inline-flex!important;

    align-items: center;

    justify-content: center;

    gap: 7px;

    height: 43px;

    min-width: 160px;

    padding: 0 16px;

    border-radius: 11px;

    border: 1px solid var(--ca-reg-20798-rgba-100-100-100-18);

    background: linear-gradient(135deg,var(--ca-reg-0061-7c7c7c),var(--ca-reg-0060-646464));

    color: var(--ca-p-white)!important;

    text-decoration: none!important;

    font: inherit;

    font-size: 13px;

    font-weight: 900;

    white-space: nowrap;

    box-sizing: border-box;
}

.ca-download-actions .ca-direct-download[hidden] {

    display: none!important;
}

@media(max-width:767.98px) {

    .ca-download-actions .ca-direct-download {

        height: 42px;

        min-width: 145px;

        padding: 0 13px;

        font-size: 12px;
    }

    .ca-comments-card #respond .comment-form {

        margin: 0 6px!important;

        padding: 13px!important;
    }
}

.ca-comments-card #respond .respond-header {

    margin: 0 10px 14px!important;

    padding: 0 4px 10px!important;
}

.ca-comments-card #respond .respond-header .header-title {

    margin: 0!important;
}

.ca-comments-card #respond>.alert-info-soft,.ca-comments-card #respond>.alert,.ca-comments-card #respond .alert-info-soft {

    margin: 0 10px 14px!important;

    border-radius: 14px!important;
}

.ca-download-actions:not(.ca-has-downloads) {

    justify-content: flex-start!important;
}

.ca-download-actions.ca-has-downloads {

    height: 112px!important;

    min-height: 112px!important;

    max-height: 112px!important;

    display: flex!important;

    flex-wrap: wrap!important;

    align-content: center!important;

    justify-content: center!important;

    align-items: center!important;

    gap: 4px!important;

    overflow: hidden!important;

    padding: 2px 0!important;

    box-sizing: border-box!important;
}

.ca-download-actions.ca-has-downloads>.edd-add-to-cart,.ca-download-actions.ca-has-downloads>a.edd-add-to-cart,.ca-download-actions.ca-has-downloads>input[type=submit] {

    order: 1;

    width: auto!important;

    min-width: 190px!important;

    height: 42px!important;

    flex: 0 0 auto!important;

    margin: 0!important;
}

.ca-download-actions.ca-has-downloads .ca-free-downloads {

    order: 2;

    flex: 0 0 100%!important;

    width: 100%!important;

    min-width: 0!important;

    height: 54px;

    display: flex!important;

    flex-wrap: nowrap!important;

    align-items: center!important;

    justify-content: flex-start!important;

    gap: 8px!important;

    overflow-x: auto!important;

    overflow-y: hidden!important;

    padding: 0 6px!important;

    box-sizing: border-box!important;

    scrollbar-width: thin;

    -webkit-overflow-scrolling: touch;
}

.ca-download-actions.ca-has-downloads .ca-free-downloads .ca-direct-download {

    flex: 0 0 auto!important;

    height: 42px!important;

    min-width: 155px!important;

    margin: 0!important;
}

@media(max-width:767.98px) {

    .ca-comments-card #respond .respond-header {

        margin: 0 6px 12px!important;

        padding: 0 3px 9px!important;
    }

    .ca-comments-card #respond>.alert-info-soft,.ca-comments-card #respond>.alert,.ca-comments-card #respond .alert-info-soft {

        margin: 0 6px 12px!important;
    }

    .ca-download-actions.ca-has-downloads {

        height: 108px!important;

        min-height: 108px!important;

        max-height: 108px!important;
    }

    .ca-download-actions.ca-has-downloads>.edd-add-to-cart,.ca-download-actions.ca-has-downloads>a.edd-add-to-cart,.ca-download-actions.ca-has-downloads>input[type=submit] {

        min-width: 175px!important;

        height: 40px!important;
    }

    .ca-download-actions.ca-has-downloads .ca-free-downloads {

        height: 52px;

        padding: 0 4px!important;
    }

    .ca-download-actions.ca-has-downloads .ca-free-downloads .ca-direct-download {

        height: 40px!important;

        min-width: 145px!important;

        font-size: 12px!important;
    }
}

.ca-comments-card #respond .respond-header,.ca-comments-card #respond>.alert-info-soft,.ca-comments-card #respond>.alert,.ca-comments-card #respond .alert-info-soft,.ca-comments-card #respond .comment-form {

    box-sizing: border-box!important;

    max-width: calc(100% - 20px)!important;
}

.ca-comments-card #respond .respond-header {

    margin-left: 10px!important;

    margin-right: 10px!important;
}

.ca-comments-card #respond>.alert-info-soft,.ca-comments-card #respond>.alert,.ca-comments-card #respond .alert-info-soft {

    width: calc(100% - 20px)!important;

    margin-left: 10px!important;

    margin-right: 10px!important;
}

.ca-comments-card #respond .comment-form {

    width: calc(100% - 20px);
}

@media(max-width:700px) {

    .ca-price-head {

        flex-direction: row!important;

        align-items: center!important;

        justify-content: space-between!important;

        gap: 12px!important;
    }

    .ca-price-title {

        min-width: 0!important;

        flex: 1 1 auto!important;
    }

    .ca-product-price {

        width: auto!important;

        flex: 0 0 auto!important;

        justify-content: flex-end!important;

        align-items: flex-end!important;

        direction: rtl!important;
    }

    .ca-product-price .price {

        font-size: 24px!important;
    }

    .ca-product-price .edd_real_price {

        align-self: flex-end!important;
    }

    .ca-comments-card #respond .respond-header {

        margin-left: 6px!important;

        margin-right: 6px!important;

        max-width: calc(100% - 12px)!important;
    }

    .ca-comments-card #respond>.alert-info-soft,.ca-comments-card #respond>.alert,.ca-comments-card #respond .alert-info-soft {

        width: calc(100% - 12px)!important;

        max-width: calc(100% - 12px)!important;

        margin-left: 6px!important;

        margin-right: 6px!important;
    }

    .ca-comments-card #respond .comment-form {

        width: calc(100% - 12px)!important;

        max-width: calc(100% - 12px)!important;

        margin-left: 6px!important;

        margin-right: 6px!important;
    }
}

.ca-download-actions>* {

    flex: 0 0 auto!important;

    max-width: 100%!important;

    box-sizing: border-box!important;
}

@media(max-width:700px) {

    .ca-product-actions {

        align-items: stretch!important;
    }

    .ca-product-actions>*:nth-child(2):nth-last-child(2),.ca-product-actions>*:nth-child(3):last-child {

        grid-column: auto!important;
    }

    .ca-download-actions {

        padding: 0 2px!important;
    }
}

@media(max-width:480px) {

    .ca-download-actions {

        height: 56px!important;

        min-height: 56px!important;

        max-height: 56px!important;
    }
}

.ca-download-actions .edd_download_purchase_form,.ca-download-actions form {

    align-items: center!important;

    gap: 8px!important;
}

.ca-download-actions .edd-submit,.ca-download-actions input[type=submit],.ca-download-actions a.edd-add-to-cart,.ca-download-actions .edd_go_to_checkout {

    flex: 0 0 auto!important;

    white-space: nowrap!important;
}

.ca-download-actions .edd-add-to-cart.ca-cart-selected,.ca-download-actions .edd-add-to-cart.ca-cart-selected:hover {

    background: initial!important;

    color: initial!important;

    box-shadow: none!important;

    cursor: pointer!important;
}

.ca-download-actions .edd-add-to-cart.ca-cart-selected:before {

    content: none!important;
}

@media(max-width:700px) {

    .ca-download-actions {

        height: 58px!important;

        min-height: 58px!important;

        max-height: 58px!important;

        gap: 8px!important;
    }

    .ca-product-actions {

        display: grid!important;

        grid-template-columns: repeat(2,minmax(0,1fr))!important;

        grid-auto-flow: row!important;

        gap: 8px!important;

        width: 100%!important;
    }

    .ca-product-actions>* {

        width: 100%!important;

        min-width: 0!important;

        box-sizing: border-box!important;

        grid-column: auto!important;
    }

    .ca-product-actions>*:first-child:nth-last-child(3) {

        grid-column: 1/-1!important;
    }
}

.ca-download-actions .edd_download_file,.ca-download-actions .edd-download-file,.ca-download-actions .edd_download_file_link {

    flex: 0 0 auto!important;

    list-style: none!important;

    margin: 0!important;

    padding: 0!important;
}

.ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link,.ca-download-actions .edd_download_link,.ca-download-actions a.edd_download_link {

    gap: 8px!important;

    height: 44px!important;

    border: 1px solid var(--ca-reg-20875-rgba-100-100-100-20)!important;

    text-decoration: none!important;

    line-height: 1!important;

    transition: transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

.ca-download-actions .edd_download_file_link:hover,.ca-download-actions a.edd_download_file_link:hover,.ca-download-actions .edd_download_link:hover,.ca-download-actions a.edd_download_link:hover {

    transform: translateY(-1px)!important;

    filter: brightness(1.04)!important;

    box-shadow: 0 9px 19px var(--ca-reg-20616-rgba-100-100-100-22)!important;
}

.ca-download-actions .edd_download_file_link:before,.ca-download-actions a.edd_download_file_link:before {

    content: "";

    font-family: "Font Awesome 6 Free","Font Awesome 5 Free";

    font-weight: 900;

    font-size: 12px;
}

@media(max-width:767.98px) {

    .ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link,.ca-download-actions .edd_download_link,.ca-download-actions a.edd_download_link {

        min-width: 150px!important;

        height: 42px!important;

        padding: 0 14px!important;

        font-size: 12px!important;
    }
}

.ca-download-actions {

    width: 100%!important;

    max-width: 100%!important;

    overscroll-behavior-x: contain;
}

.ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link,.ca-download-actions .edd_download_link,.ca-download-actions a.edd_download_link {

    flex: 0 0 auto!important;
}

.ca-download-actions {

    flex-direction: column!important;

    flex-wrap: nowrap!important;

    align-items: stretch!important;

    justify-content: flex-start!important;

    gap: 8px!important;

    overscroll-behavior-y: contain;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: thin;
}

.ca-download-actions>*,.ca-download-actions>form,.ca-download-actions>ul,.ca-download-actions>ol,.ca-download-actions>div {

    flex: 0 0 auto!important;

    width: 100%!important;

    max-width: 100%!important;

    min-width: 0!important;

    margin: 0!important;

    box-sizing: border-box!important;
}

.ca-download-actions ul,.ca-download-actions ol,.ca-download-actions .edd_download_files,.ca-download-actions .edd_download_files_list,.ca-download-actions .edd_download_file_list,.ca-download-actions .edd_download_file {

    display: flex!important;

    flex-direction: column!important;

    flex-wrap: nowrap!important;

    align-items: stretch!important;

    gap: 8px!important;

    width: 100%!important;

    min-width: 0!important;

    max-width: 100%!important;

    margin: 0!important;

    padding: 0!important;

    list-style: none!important;
}

.ca-download-actions li {

    flex: 0 0 auto!important;

    width: 100%!important;

    min-width: 0!important;

    max-width: 100%!important;

    margin: 0!important;

    padding: 0!important;
}

.ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link,.ca-download-actions .edd_download_link,.ca-download-actions a.edd_download_link {

    white-space: nowrap!important;
}

@media(max-width:767.98px) {

    .ca-download-actions {

        gap: 7px!important;
    }

    .ca-download-actions ul,.ca-download-actions ol,.ca-download-actions .edd_download_files,.ca-download-actions .edd_download_files_list,.ca-download-actions .edd_download_file_list,.ca-download-actions .edd_download_file {

        gap: 7px!important;
    }
}

.ca-download-actions .edd_download_purchase_form,.ca-download-actions form {

    display: block!important;

    width: 100%!important;

    min-width: 0!important;

    max-width: 100%!important;

    margin: 0!important;

    padding: 0!important;

    box-sizing: border-box!important;

    overflow: visible!important;
}

.ca-download-actions .edd_purchase_submit_wrapper,.ca-download-actions .edd_purchase_submit_wrapper form,.ca-download-actions .edd-submit,.ca-download-actions input[type=submit],.ca-download-actions a.edd-add-to-cart,.ca-download-actions .edd_go_to_checkout {

    position: relative!important;

    z-index: 2!important;
}

.ca-download-actions .edd_purchase_submit_wrapper {

    width: 100%!important;

    min-height: 44px!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    margin: 0 0 9px!important;

    padding: 0!important;

    box-sizing: border-box!important;
}

.ca-download-actions .edd_purchase_submit_wrapper .edd-submit,.ca-download-actions .edd_purchase_submit_wrapper input[type=submit],.ca-download-actions .edd_purchase_submit_wrapper a.edd-add-to-cart,.ca-download-actions .edd_purchase_submit_wrapper .edd_go_to_checkout {

    margin: 0 auto!important;
}

.ca-download-actions .edd_download_files,.ca-download-actions .edd_download_files_list,.ca-download-actions .edd_download_file_list,.ca-download-actions ul.edd_download_files,.ca-download-actions ol.edd_download_files {

    display: flex!important;

    flex-direction: column!important;

    flex-wrap: nowrap!important;

    align-items: stretch!important;

    gap: 7px!important;

    width: 100%!important;

    max-width: 100%!important;

    height: 82px!important;

    max-height: 82px!important;

    min-height: 0!important;

    overflow-x: hidden!important;

    overflow-y: auto!important;

    margin: 0!important;

    padding: 1px 3px 1px 1px!important;

    list-style: none!important;

    box-sizing: border-box!important;

    scrollbar-width: thin;

    -webkit-overflow-scrolling: touch;
}

.ca-download-actions .edd_download_files li,.ca-download-actions .edd_download_files_list li,.ca-download-actions .edd_download_file_list li {

    flex: 0 0 auto!important;

    width: 100%!important;

    min-width: 0!important;

    max-width: 100%!important;

    margin: 0!important;

    padding: 0!important;

    box-sizing: border-box!important;
}

.ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link,.ca-download-actions .edd_download_link,.ca-download-actions a.edd_download_link {

    max-width: 100%!important;

    box-sizing: border-box!important;
}

@media(max-width:767.98px) {

    .ca-download-actions {

        height: 168px!important;

        min-height: 168px!important;

        max-height: 168px!important;

        padding: 8px 5px!important;
    }

    .ca-download-actions .edd_purchase_submit_wrapper {

        margin-bottom: 9px!important;
    }

    .ca-download-actions .edd_download_files,.ca-download-actions .edd_download_files_list,.ca-download-actions .edd_download_file_list,.ca-download-actions ul.edd_download_files,.ca-download-actions ol.edd_download_files {

        height: 96px!important;

        max-height: 96px!important;
    }
}

.ca-download-actions {

    padding: 8px!important;

    box-sizing: border-box!important;

    white-space: normal!important;
}

.ca-download-actions .edd_download_purchase_form,.ca-download-actions form {

    margin-bottom: 8px!important;
}

.ca-download-actions .edd_download_files,.ca-download-actions .edd_download_files_list,.ca-download-actions .edd_download_file_list,.ca-download-actions ul,.ca-download-actions ol {

    display: flex!important;

    flex-direction: column!important;

    gap: 8px!important;

    width: 100%!important;

    min-width: 0!important;
}

.ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link,.ca-download-actions .edd_download_link,.ca-download-actions a.edd_download_link {

    width: 100%!important;

    min-width: 0!important;
}

.ca-download-zone .edd_download_purchase_form {

    overflow: visible!important;
}

.ca-download-outside-scroll {

    flex-wrap: wrap;
}

.ca-download-outside-scroll a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 44px;

    padding: 0 18px;

    background: var(--ca-reg-20471-727272);

    color: var(--ca-p-white)!important;

    border-radius: 10px;

    text-decoration: none;

    font-weight: 800;
}

.ca-download-outside-scroll a:hover {

    opacity: .9;
}

.ca-purchase-box .edd_download_purchase_form,.ca-purchase-box .edd-submit,.ca-purchase-box .edd_go_to_checkout,.ca-purchase-box a.edd-add-to-cart {

    width: 100%!important;
}

.ca-purchase-box .edd_download_purchase_form {

    display: block!important;
}

.ca-download-outside-scroll {

    display: flex!important;

    flex-direction: column;

    gap: 10px;

    overflow: visible!important;

    padding: 0!important;
}

.ca-download-outside-scroll a,.ca-download-outside-scroll .edd_download_file_link {

    font-size: 13px!important;

    min-height: 46px;

    padding: 0 18px;

    line-height: 1.6;
}

.ca-download-actions .edd_download_file_link {

    font-size: 13px!important;
}

.ca-download-actions {

    overflow-y: auto!important;

    overflow-x: hidden!important;
}

.ca-download-actions .edd_download_files,.ca-download-actions .edd_download_files_list,.ca-download-actions ul,.ca-download-actions ol {

    display: flex!important;

    flex-direction: column!important;
}

.ca-download-outside-scroll a,.ca-download-outside-scroll .edd_download_file_link {

    background: var(--ca-reg-20471-727272)!important;

    color: var(--ca-p-white)!important;
}

.ca-download-actions .edd_download_files,.ca-download-actions .edd_download_files_list,.ca-download-actions ul,.ca-download-actions ol {

    overflow-x: hidden!important;
}

.ca-download-outside-scroll a {

    position: relative!important;

    z-index: 5!important;
}

.ca-download-outside-scroll {

    margin-bottom: 12px!important;
}

.ca-download-outside-scroll a,.ca-download-outside-scroll .edd_download_file_link,.ca-download-outside-scroll a.edd_download_file_link {

    font-size: 14px!important;
}

.ca-payment-note {

    margin-top: 18px!important;
}

.ca-free-downloads .ca-direct-download,.ca-free-downloads a,.ca-download-links a,.ca-download-list a {

    background: var(--ca-reg-0052-f4f4f4)!important;

    border: 1px solid var(--ca-reg-0022-dadada)!important;

    border-radius: 10px!important;

    padding: 10px 12px!important;

    display: flex!important;

    align-items: center!important;

    gap: 8px!important;

    box-shadow: 0 4px 12px var(--ca-reg-20336-rgba-60-60-60-06);

    font-size: 14px!important;
}

.ca-free-downloads a:hover,.ca-download-links a:hover,.ca-download-list a:hover {

    background: var(--ca-reg-0010-e7e7e7)!important;
}

.ca-download-actions,.ca-download-actions * {

    direction: rtl;
}

.ca-download-actions .edd-submit .edd-loading,.ca-download-actions .edd-loading,.ca-download-actions .loading {

    direction: rtl!important;

    transform: scaleX(-1);
}

.ca-download-outside-scroll a,.ca-download-outside-scroll .edd_download_file_link,.ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link {

    background: linear-gradient(135deg,var(--ca-reg-20439-7e7e7e),var(--ca-reg-0046-5e5e5e))!important;

    color: var(--ca-p-white)!important;

    border: 1px solid var(--ca-reg-20556-rgba-255-255-255-18);

    border-radius: 14px;

    box-shadow: 0 6px 16px var(--ca-reg-20154-rgba-96-96-96-22);

    transition: .25s ease;

    font-size: 14px!important;

    font-weight: 700;
}

.ca-download-outside-scroll a:hover,.ca-download-actions .edd_download_file_link:hover,.ca-download-actions a.edd_download_file_link:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 22px var(--ca-reg-20464-rgba-96-96-96-32);
}

.ca-purchase-box .ca-payment-note {

    margin-top: 0!important;

    padding-top: 0!important;

    margin-bottom: 8px!important;
}

.ca-purchase-box .button,.ca-purchase-box button,.ca-purchase-box input[type="submit"] {

    margin-bottom: 6px!important;
}

.ca-download-actions li,.ca-download-actions .edd_download_file,.ca-download-actions .edd_download_item {

    margin-bottom: 8px!important;
}

.ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link,.ca-download-actions .edd_download_link,.ca-download-actions a.edd_download_link {

    color: var(--ca-p-white)!important;

    padding: 13px 18px!important;

    font-weight: 700!important;

    box-shadow: 0 5px 14px var(--ca-reg-20268-rgba-0-0-0-15)!important;
}

.edd-alert,.edd_success,.edd-cart-added,.edd-alert-success {

    direction: rtl!important;

    text-align: right!important;

    border-radius: 10px!important;

    padding: 12px 16px!important;

    line-height: 1.8!important;

    margin: 10px 0!important;
}

.ca-purchase-box .ca-payment-note {

    margin: 4px 15px 10px!important;

    padding: 8px 10px!important;
}

.ca-download-zone+.ca-payment-note {

    margin-top: 2px!important;
}

.ca-download-outside-scroll {

    margin-top: 10px!important;

    padding-top: 0!important;
}

.ca-download-actions li:nth-child(n +3) {

    display: list-item!important;
}

.ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link,.ca-download-actions .edd_download_link,.ca-download-actions a.edd_download_link {

    font-size: 15px!important;

    border-radius: 14px!important;

    background: linear-gradient(135deg,var(--ca-reg-20300-585858),var(--ca-reg-20427-898989))!important;
}

.ca-purchase-box .ca-download-zone {

    padding-bottom: 0;
}

.ca-purchase-box .ca-payment-note {

    margin-top: 4px;
}

.ca-purchase-box:not(:has(.ca-download-outside-scroll a)):not(:has(.edd_download_file_link)) .ca-download-zone {

    padding: 0;

    margin: 0;

    min-height: 0;
}

.ca-purchase-box:has(.ca-download-outside-scroll a) .ca-payment-note,.ca-purchase-box:has(.edd_download_file_link) .ca-payment-note {

    margin-top: 4px;
}

.cr-editorial-single .link-button-container {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    margin: 18px 0;
}

.cr-editorial-single .content-box {

    color: var(--ca-text,var(--ca-reg-20236-353535));

    font-size: 14px;

    line-height: 2;
}

.cr-editorial-single .content-box p,.cr-editorial-single .content-box li {

    margin-bottom: 12px;
}

.cr-editorial-single .content-box h2,.cr-editorial-single .content-box h3,.cr-editorial-single .content-box h4 {

    margin: 22px 0 12px;

    font-weight: 800;

    color: var(--ca-heading,var(--ca-reg-20026-262626));
}

.cr-editorial-single .content-box a {

    color: var(--ca-accent,var(--ca-reg-20307-696969));

    text-decoration: underline;
}

.ca-download-actions {

    height: auto!important;

    min-height: 0!important;

    max-height: none!important;

    overflow: visible!important;

    display: block!important;
}

.ca-download-actions .edd_download_files,.ca-download-actions .edd_download_files_list,.ca-download-actions ul,.ca-download-actions ol {

    height: auto!important;

    max-height: 140px!important;

    overflow-y: auto!important;

    margin: 0!important;
}

.ca-download-zone-head {

    display: flex!important;

    align-items: center!important;

    justify-content: space-between!important;

    background: var(--ca-reg-0016-f2f2f2)!important;

    border: 1px solid var(--ca-reg-0023-dddddd)!important;

    border-radius: 12px!important;

    padding: 8px 12px!important;

    margin: 10px 8px 10px!important;

    line-height: 1.8!important;
}

.ca-download-zone-head span {

    font-weight: 800!important;

    color: var(--ca-reg-20344-2f2f2f)!important;

    display: flex!important;

    gap: 8px!important;

    align-items: center!important;
}

.ca-download-zone-head small {

    color: var(--ca-reg-20213-787878)!important;

    font-size: 13px!important;
}

.ca-download-actions .edd_download_file_link,.ca-download-actions a.edd_download_file_link,.ca-download-actions .edd_download_link,.ca-download-actions a.edd_download_link {

    margin-bottom: 8px!important;

    min-height: 42px!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;
}

.ca-download-actions .edd-submit,.ca-download-actions .edd-add-to-cart,.ca-download-actions input[type="submit"],.ca-download-actions button {

    width: 100%!important;

    border: 0!important;

    border-radius: 14px!important;

    padding: 13px 18px!important;

    font-weight: 800!important;

    line-height: 1.7!important;

    cursor: pointer!important;
}

.ca-download-actions:empty,.ca-checkout-slot:empty,.ca-download-outside-scroll:empty {

    display: none!important;
}

.ca-purchase-box .ca-cart-actions,.ca-purchase-box .edd_purchase_submit_wrapper,.ca-purchase-box .edd_download_purchase_form,.ca-purchase-box form.cart,.ca-purchase-box .cart {

    margin: 10px 8px!important;

    padding: 10px!important;

    border: 1px solid var(--ca-reg-0023-dddddd)!important;

    border-radius: 12px!important;

    background: var(--ca-reg-0016-f2f2f2)!important;

    box-sizing: border-box!important;
}

.ca-purchase-box .edd-submit,.ca-purchase-box .edd-add-to-cart,.ca-purchase-box button[type="submit"],.ca-purchase-box input[type="submit"] {

    width: 100%!important;

    border-radius: 12px!important;

    min-height: 44px!important;

    font-weight: 800!important;
}

.yoast-breadcrumb,.rank-math-breadcrumb,#breadcrumbs {

    box-sizing: border-box!important;

    width: min(1180px,calc(100% - 32px))!important;

    margin: 18px auto!important;

    padding: 14px 20px!important;

    background: linear-gradient(135deg,var(--ca-reg-0042-f7f7f7),var(--ca-reg-0058-ececec))!important;

    border: 1px solid var(--ca-reg-20174-d6d6d6)!important;

    border-radius: 18px!important;

    color: var(--ca-reg-20102-525252)!important;

    font-size: 14px!important;

    line-height: 2!important;

    box-shadow: 0 5px 18px var(--ca-reg-20277-rgba-62-62-62-08)!important;

    direction: rtl!important;

    text-align: right!important;
}

.yoast-breadcrumb a,.rank-math-breadcrumb a,#breadcrumbs a {

    color: var(--ca-p-accent-dark)!important;

    font-weight: 700!important;

    text-decoration: none!important;
}

.yoast-breadcrumb a:hover,.rank-math-breadcrumb a:hover,#breadcrumbs a:hover {

    color: var(--ca-reg-20890-3c3c3c)!important;
}

.woocommerce-message {

    background: var(--ca-reg-21020-f5f5f5)!important;

    border: 1px solid var(--ca-reg-0050-e2e2e2)!important;

    color: var(--ca-reg-0021-5d5d5d)!important;
}

.woocommerce-info {

    background: var(--ca-reg-0016-f2f2f2)!important;

    border: 1px solid var(--ca-reg-0023-dddddd)!important;
}

.woocommerce-error {

    background: var(--ca-reg-21020-f5f5f5)!important;

    border: 1px solid var(--ca-reg-0031-d9d9d9)!important;
}

.ca-purchase-box {

    width: 100%;

    box-sizing: border-box;
}

.ca-download-zone,.ca-price-head {

    box-sizing: border-box;
}

.ca-download-zone,.ca-download-actions,.edd_download_purchase_form {

    border: none!important;

    box-shadow: none!important;
}

.ca-download-zone {

    margin-bottom: 8px!important;
}

.ca-purchase-box {

    margin-top: 8px!important;
}

.edd-cart-added-alert,.edd-alert {

    width: 100%!important;

    max-width: 100%!important;

    display: block!important;

    text-align: center!important;

    margin: 10px auto!important;

    float: none!important;

    clear: both!important;
}

.cr-editorial-archive .cr-archive-heading,.cr-download-archive-wrap+.container,.cr-archive-pagination {

    background: var(--ca-paper);

    border: 1px solid var(--ca-line);

    border-radius: var(--ca-radius);

    box-shadow: var(--ca-shadow);
}

.cr-archive-kicker {

    display: inline-flex;

    gap: 8px;

    align-items: center;

    color: var(--ca-accent-dark);

    background: var(--ca-accent-soft);

    padding: 6px 14px;

    border-radius: 30px;

    font-size: 13px;
}

.cr-archive-pagination {

    margin: 30px auto;

    display: flex;

    justify-content: center;
}

.cr-archive-pagination ul,.pagination ul {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    justify-content: center;

    list-style: none;

    margin: 0;

    padding: 0;
}

.cr-archive-pagination a,.cr-archive-pagination span,.pagination a,.pagination span {

    min-width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background: var(--ca-paper-2);

    border: 1px solid var(--ca-line);

    color: var(--ca-text);

    text-decoration: none;

    transition: .25s;
}

.cr-archive-pagination .current,.pagination .current {

    background: var(--ca-accent);

    color: var(--ca-p-white);

    border-color: var(--ca-accent);
}

.cr-archive-pagination a:hover,.pagination a:hover {

    transform: translateY(-2px);

    background: var(--ca-accent-soft);
}

@media(max-width:768px) {

    .cr-archive-pagination a,.cr-archive-pagination span,.pagination a,.pagination span {

        min-width: 36px;

        height: 36px;
    }
}

.cr-archive-heading-card {

    position: relative;

    overflow: hidden;

    min-height: 138px;

    padding: 28px 30px 24px;

    border: 1px solid var(--ca-line);

    border-radius: 26px;

    background: radial-gradient(circle at 8% 15%,var(--ca-reg-20945-rgba-124-124-124-14),transparent 27%),radial-gradient(circle at 92% 90%,var(--ca-reg-20848-rgba-105-105-105-09),transparent 25%),linear-gradient(135deg,var(--ca-p-paper),var(--ca-reg-0032-ededed));

    box-shadow: var(--ca-shadow);
}

.cr-archive-heading-card::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    left: -95px;

    top: -110px;

    border: 1px solid var(--ca-reg-20069-rgba-124-124-124-15);

    border-radius: 50%;

    pointer-events: none;
}

.cr-archive-heading-card::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    left: -145px;

    top: -160px;

    border: 1px dashed var(--ca-reg-20799-rgba-124-124-124-10);

    border-radius: 50%;

    pointer-events: none;
}

.cr-archive-heading-main {

    position: relative;

    z-index: 1;

    min-width: 0;
}

.cr-archive-heading-card #breadcrumbs {

    position: relative;

    z-index: 2;

    flex: 0 0 auto;

    padding: 8px 11px;

    border: 1px solid var(--ca-reg-20459-rgba-221-221-221-9);

    border-radius: 999px;

    background: var(--ca-reg-0113-rgba-253-253-253-72);

    backdrop-filter: blur(8px);
}

.cr-archive-subtitle {

    max-width: 680px;

    margin: 7px 0 0;

    color: var(--ca-muted);

    font-size: 12px;

    line-height: 1.9;
}

.cr-archive-description p {

    margin: 0;
}

.cr-archive-description>*:last-child {

    margin-bottom: 0;
}

.cr-archive-cover-placeholder {

    width: 62px;

    height: 62px;

    display: grid;

    place-items: center;

    border-radius: 18px;

    background: var(--ca-reg-20448-rgba-253-253-253-8);

    border: 1px solid var(--ca-reg-20029-rgba-124-124-124-16);

    color: var(--ca-accent);

    font-size: 23px;

    box-shadow: 0 10px 24px var(--ca-reg-20769-rgba-38-38-38-08);
}

.cr-download-cover-badge {

    position: absolute;

    top: 10px;

    left: 10px;

    z-index: 2;

    padding: 5px 8px;

    border: 1px solid var(--ca-reg-21030-rgba-255-255-255-75);

    border-radius: 9px;

    background: var(--ca-reg-20627-rgba-28-28-28-72);

    color: var(--ca-p-white);

    backdrop-filter: blur(8px);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .3px;
}

.cr-download-archive-card .cr-home-archive-meta {

    align-items: center;
}

.cr-archive-empty {

    min-height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 6px;

    padding: 32px 20px;
}

.cr-archive-empty-icon {

    width: 54px;

    height: 54px;

    display: grid;

    place-items: center;

    margin-bottom: 4px;

    border-radius: 17px;

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);

    font-size: 19px;
}

.cr-archive-empty strong {

    font-size: 13px;

    color: var(--ca-ink);
}

.cr-archive-empty p {

    margin: 0;

    color: var(--ca-muted);

    font-size: 12px;
}

.cr-archive-pagination {

    padding: 30px 0 8px;
}

.cr-pagination {

    display: flex;

    justify-content: center;

    width: 100%;
}

.cr-pagination .pagination {

    display: flex;

    justify-content: center;

    width: 100%;

    margin: 0;
}

.cr-pagination .pagination ul {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 7px;

    margin: 0!important;

    padding: 7px;

    list-style: none;

    border: 1px solid var(--ca-line);

    border-radius: 17px;

    background: var(--ca-reg-20949-rgba-253-253-253-82);

    box-shadow: 0 10px 30px var(--ca-reg-20172-rgba-38-38-38-06);

    backdrop-filter: blur(10px);
}

.cr-pagination .pagination li {

    margin: 0;

    padding: 0;
}

.cr-pagination .pagination a,.cr-pagination .pagination li>span {

    min-width: 38px;

    height: 38px;

    padding: 0 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    border: 1px solid transparent;

    border-radius: 11px;

    background: transparent;

    color: var(--ca-muted);

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

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

.cr-pagination .pagination li.active>span {

    background: linear-gradient(135deg,var(--ca-accent),var(--ca-accent-dark));

    color: var(--ca-p-white);

    border-color: var(--ca-accent);

    box-shadow: 0 8px 18px var(--ca-reg-20679-rgba-91-91-91-20);
}

.cr-pagination .pagination a:hover {

    transform: translateY(-2px);

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);

    border-color: var(--ca-reg-0031-d9d9d9);
}

.cr-pagination .pagination .pagination-prev a,.cr-pagination .pagination .pagination-next a {

    padding-inline: 12px;

    color: var(--ca-accent-dark);

    background: var(--ca-reg-0051-f3f3f3);

    border-color: var(--ca-reg-0023-dddddd);
}

.cr-pagination .pagination .pagination-prev a:hover,.cr-pagination .pagination .pagination-next a:hover {

    background: var(--ca-accent-soft);
}

.cr-pagination .pagination-ellipsis span {

    min-width: 25px;

    color: var(--ca-reg-20100-9e9e9e);

    font-size: 13px;
}

.cr-pagination .pagination i {

    font-size: 12px;
}

@media(max-width:991px) {

    .cr-archive-heading-card {

        padding: 24px;
    }
}

@media(max-width:700px) {

    .cr-archive-heading-card {

        min-height: 0;

        margin-top: 7px;

        padding: 21px 18px;

        border-radius: 21px;
    }

    .cr-archive-heading {

        gap: 13px;

        padding: 0;
    }

    .cr-archive-heading-card #breadcrumbs {

        align-self: flex-start;

        max-width: 100%;
    }

    .cr-archive-heading h1 {

        font-size: 23px;
    }

    .cr-archive-subtitle {

        font-size: 12px;
    }

    .cr-pagination .pagination ul {

        max-width: 100%;

        gap: 4px;

        padding: 5px;

        border-radius: 14px;
    }

    .cr-pagination .pagination a,.cr-pagination .pagination li>span {

        min-width: 34px;

        height: 34px;

        padding: 0 7px;

        border-radius: 9px;

        font-size: 12px;
    }

    .cr-pagination .pagination-prev a span,.cr-pagination .pagination-next a span {

        display: none;
    }
}

@media(max-width:480px) {

    .cr-archive-pagination {

        padding-top: 22px;
    }

    .cr-pagination .pagination .pagination-prev,.cr-pagination .pagination .pagination-next {

        display: none;
    }
}

.cr-archive-pagination .cr-pagination .pagination .pagination-prev a,.cr-archive-pagination .cr-pagination .pagination .pagination-next a,.cr-archive-pagination .cr-pagination .pagination .pagination-prev a:visited,.cr-archive-pagination .cr-pagination .pagination .pagination-next a:visited {

    background: var(--ca-reg-0051-f3f3f3)!important;

    color: var(--ca-accent-dark)!important;

    border-color: var(--ca-reg-0023-dddddd)!important;
}

.cr-archive-pagination .cr-pagination .pagination .pagination-prev a:hover,.cr-archive-pagination .cr-pagination .pagination .pagination-next a:hover,.cr-archive-pagination .cr-pagination .pagination .pagination-prev a:focus,.cr-archive-pagination .cr-pagination .pagination .pagination-next a:focus,.cr-archive-pagination .cr-pagination .pagination .pagination-prev a:active,.cr-archive-pagination .cr-pagination .pagination .pagination-next a:active {

    background: var(--ca-accent-soft)!important;

    color: var(--ca-accent-dark)!important;

    border-color: var(--ca-reg-0031-d9d9d9)!important;
}

.cr-archive-pagination .pagination li.pagination-prev a {

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 8px!important;

    background: var(--ca-reg-0051-f3f3f3)!important;

    color: var(--ca-accent-dark)!important;

    border: 1px solid var(--ca-reg-0023-dddddd)!important;

    border-radius: inherit!important;

    text-decoration: none!important;

    opacity: 1!important;
}

.cr-archive-pagination .pagination li.pagination-prev a:visited {

    background: var(--ca-reg-0051-f3f3f3)!important;

    color: var(--ca-accent-dark)!important;
}

.cr-archive-pagination .pagination li.pagination-prev a:hover,.cr-archive-pagination .pagination li.pagination-prev a:focus,.cr-archive-pagination .pagination li.pagination-prev a:active {

    background: var(--ca-accent-soft)!important;

    color: var(--ca-accent-dark)!important;

    border-color: var(--ca-reg-0031-d9d9d9)!important;

    text-decoration: none!important;
}

.cr-archive-pagination .pagination li.pagination-prev a i {

    color: inherit!important;
}

.cr-blog-intro-strip {

    min-height: 64px;

    margin: 18px 0 20px;

    padding: 10px 14px;

    display: flex;

    align-items: center;

    gap: 11px;

    border: 1px solid var(--ca-line);

    border-radius: 17px;

    background: var(--ca-reg-0113-rgba-253-253-253-72);

    box-shadow: 0 7px 22px var(--ca-reg-20976-rgba-38-38-38-035);
}

.cr-blog-intro-icon {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: grid;

    place-items: center;

    border-radius: 12px;

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);
}

.cr-blog-intro-strip>div:nth-child(2) {

    display: flex;

    flex-direction: column;

    line-height: 1.5;
}

.cr-blog-intro-strip strong {

    font-size: 12px;

    color: var(--ca-ink);
}

.cr-blog-intro-strip span {

    font-size: 12px;

    color: var(--ca-muted);
}

.cr-blog-intro-line {

    width: 1px;

    height: 27px;

    margin-inline: 8px;

    background: var(--ca-line);
}

.cr-blog-intro-note {

    margin-inline-start: auto;

    font-size: 12px!important;

    color: var(--ca-accent-dark)!important;
}

.cr-blog-featured {

    position: relative;

    display: grid;

    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);

    min-height: 315px;

    overflow: hidden;

    margin-bottom: 28px;

    border: 1px solid var(--ca-line);

    border-radius: 24px;

    background: var(--ca-paper);

    box-shadow: 0 12px 36px var(--ca-reg-20955-rgba-38-38-38-065);
}

.cr-blog-featured-cover {

    position: relative;

    min-height: 315px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background: radial-gradient(circle at 45% 20%,var(--ca-reg-20547-rgba-124-124-124-18),transparent 36%),var(--ca-reg-0025-e8e8e8);
}

.cr-blog-featured-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .45s cubic-bezier(.2,.75,.25,1);
}

.cr-blog-featured:hover .cr-blog-featured-cover img {

    transform: scale(1.045);
}

.cr-blog-featured-badge {

    position: absolute;

    top: 13px;

    right: 13px;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding: 6px 9px;

    border: 1px solid var(--ca-reg-20352-rgba-255-255-255-72);

    border-radius: 999px;

    background: var(--ca-reg-20561-rgba-28-28-28-66);

    color: var(--ca-p-white);

    backdrop-filter: blur(9px);

    font-size: 12px;

    font-weight: 800;
}

.cr-blog-featured-copy {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 27px 29px 28px;

    background: radial-gradient(circle at 95% 10%,var(--ca-reg-20827-rgba-124-124-124-09),transparent 30%),linear-gradient(145deg,var(--ca-p-paper),var(--ca-reg-0059-f1f1f1));
}

.cr-blog-featured-kicker {

    margin: 12px 0 4px;

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.cr-blog-featured-copy h2 {

    margin: 0 0 8px;

    font-size: 22px;

    line-height: 1.65;

    font-weight: 950;

    color: var(--ca-ink);
}

.cr-blog-featured-copy h2 a {

    text-decoration: none;
}

.cr-blog-featured-copy h2 a:hover {

    color: var(--ca-accent-dark);
}

.cr-blog-featured-copy p {

    margin: 0 0 12px;

    color: var(--ca-muted);

    font-size: 12px;

    line-height: 2;
}

.cr-blog-featured-copy .cr-home-archive-more {

    margin-top: 4px;
}

.cr-blog-featured-stamp {

    position: absolute;

    left: 20px;

    bottom: 12px;

    color: var(--ca-reg-20623-rgba-91-91-91-10);

    font: 900 9px/1.15 Georgia,serif;

    letter-spacing: 2px;

    transform: rotate(-8deg);

    text-align: center;
}

.cr-blog-grid-heading {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 15px;

    margin: 0 0 15px;
}

.cr-blog-grid-heading>div {

    display: flex;

    align-items: end;

    gap: 10px;
}

.cr-blog-grid-heading h2 {

    margin: 0;

    font-size: 20px;

    color: var(--ca-ink);

    font-weight: 950;
}

.cr-blog-grid-heading>span {

    color: var(--ca-muted);

    font-size: 12px;
}

.cr-blog-archive-grid {

    gap: 16px;
}

.cr-blog-card {

    position: relative;
}

.cr-blog-card .cr-home-archive-cover {

    position: relative;
}

.cr-blog-card-number {

    position: absolute;

    top: 10px;

    left: 10px;

    min-width: 28px;

    height: 28px;

    display: grid;

    place-items: center;

    border: 1px solid var(--ca-reg-21030-rgba-255-255-255-75);

    border-radius: 9px;

    background: var(--ca-reg-20579-rgba-28-28-28-58);

    color: var(--ca-p-white);

    backdrop-filter: blur(7px);

    font-size: 12px;

    font-weight: 900;
}

.cr-blog-card .cr-home-archive-more {

    font-size: 12px;
}

@media(max-width:991px) {

    .cr-blog-featured {

        grid-template-columns: 1fr .9fr;
    }

    .cr-blog-featured-copy {

        padding: 22px;
    }

    .cr-blog-featured-copy h2 {

        font-size: 18px;
    }
}

@media(max-width:700px) {

    .cr-blog-heading-mark span {

        font-size: 17px;
    }

    .cr-blog-intro-strip {

        margin-top: 12px;

        padding: 9px 10px;
    }

    .cr-blog-intro-note {

        display: none;
    }

    .cr-blog-intro-line {

        margin-inline-start: auto;
    }

    .cr-blog-featured {

        grid-template-columns: 1fr;

        margin-bottom: 23px;
    }

    .cr-blog-featured-cover {

        min-height: 220px;

        height: 220px;
    }

    .cr-blog-featured-copy {

        padding: 18px;
    }

    .cr-blog-featured-copy h2 {

        font-size: 17px;
    }

    .cr-blog-featured-copy p {

        font-size: 12px;
    }

    .cr-blog-featured-stamp {

        display: none;
    }

    .cr-blog-grid-heading {

        align-items: start;

        flex-direction: column;

        gap: 6px;
    }

    .cr-blog-grid-heading>div {

        align-items: center;
    }

    .cr-blog-grid-heading h2 {

        font-size: 17px;
    }

    .cr-blog-grid-heading>span {

        font-size: 12px;
    }

    .cr-blog-archive-grid {

        gap: 10px;
    }

    .cr-blog-card .cr-home-archive-cover {

        height: 190px;
    }
}

@media(max-width:480px) {

    .cr-blog-card .cr-home-archive-cover {

        height: 225px;
    }

    .cr-blog-intro-icon {

        width: 34px;

        height: 34px;

        flex-basis: 34px;
    }

    .cr-blog-intro-strip strong {

        font-size: 12px;
    }

    .cr-blog-intro-strip span {

        font-size: 12px;
    }
}

.cr-blog-heading {

    min-height: 145px;
}

.cr-blog-heading-mark {

    position: absolute;

    left: 28px;

    bottom: 20px;

    width: 68px;

    height: 68px;

    display: grid;

    place-items: center;

    border: 1px solid var(--ca-reg-20485-rgba-124-124-124-20);

    border-radius: 50%;

    color: var(--ca-accent-dark);

    transform: rotate(-9deg);

    opacity: .8;
}

.cr-blog-heading-mark span {

    font-family: Georgia,serif;

    font-size: 20px;

    font-weight: 700;

    letter-spacing: 1px;
}

.cr-blog-heading-mark i {

    position: absolute;

    right: -3px;

    top: 7px;

    font-size: 12px;
}

.cr-blog-list-head {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 15px;

    margin: 18px 0 13px;
}

.cr-blog-list-head>div {

    display: flex;

    align-items: end;

    gap: 10px;
}

.cr-blog-list-head h2 {

    margin: 0;

    font-size: 19px;

    font-weight: 950;

    color: var(--ca-ink);
}

.cr-blog-list-head>span {

    color: var(--ca-muted);

    font-size: 12px;
}

.cr-blog-horizontal-list {

    display: grid;

    grid-template-columns: 1fr;

    gap: 10px;
}

.cr-blog-horizontal-card {

    display: grid!important;

    grid-template-columns: 132px minmax(0,1fr) 28px;

    gap: 13px;

    align-items: center;

    padding: 10px!important;

    min-height: 104px;

    border: 1px solid var(--ca-line);

    border-radius: 17px;

    background: var(--ca-paper);

    box-shadow: 0 7px 22px var(--ca-reg-20976-rgba-38-38-38-035);

    transition: .22s ease;
}

.cr-blog-horizontal-card:hover {

    transform: translateY(-2px);

    box-shadow: 0 13px 28px var(--ca-reg-20769-rgba-38-38-38-08);

    border-color: var(--ca-reg-20242-c8c8c8);
}

.cr-blog-horizontal-thumb {

    width: 132px!important;

    height: 84px!important;

    flex: 0 0 132px!important;

    border-radius: 11px;

    overflow: hidden;

    background: var(--ca-p-surface-2);

    display: flex!important;

    align-items: center;

    justify-content: center;
}

.cr-blog-horizontal-thumb img {

    width: 100%!important;

    height: 100%!important;

    object-fit: contain!important;

    transition: .3s ease;

    background: var(--ca-p-surface-2);
}

.cr-blog-horizontal-card:hover .cr-blog-horizontal-thumb img {

    transform: scale(1.035);
}

.cr-blog-horizontal-copy {

    min-width: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;
}

.cr-blog-horizontal-copy small {

    color: var(--ca-muted);

    font-size: 12px;

    line-height: 1.6;
}

.cr-blog-horizontal-copy h3 {

    margin: 4px 0 3px;

    font-size: 13px;

    line-height: 1.7;

    font-weight: 900;

    color: var(--ca-ink);
}

.cr-blog-horizontal-copy h3 a {

    text-decoration: none;
}

.cr-blog-horizontal-copy h3 a:hover {

    color: var(--ca-accent-dark);
}

.cr-blog-horizontal-copy p {

    margin: 0;

    color: var(--ca-muted);

    font-size: 12px;

    line-height: 1.8;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;
}

.cr-blog-dot {

    margin: 0 4px;

    color: var(--ca-reg-20456-bbbbbb);
}

.cr-blog-horizontal-arrow {

    width: 28px;

    height: 28px;

    display: grid;

    place-items: center;

    border: 1px solid var(--ca-line);

    border-radius: 9px;

    color: var(--ca-accent-dark);

    text-decoration: none;

    font-size: 12px;

    transition: .2s ease;
}

.cr-blog-horizontal-card:hover .cr-blog-horizontal-arrow {

    background: var(--ca-accent);

    color: var(--ca-p-white);

    border-color: var(--ca-accent);
}

.cr-blog-pagination {

    padding-top: 14px;
}

@media(max-width:700px) {

    .cr-blog-heading-mark {

        left: 17px;

        bottom: 14px;

        width: 56px;

        height: 56px;
    }

    .cr-blog-list-head h2 {

        font-size: 17px;
    }

    .cr-blog-list-head>span {

        font-size: 12px;
    }

    .cr-blog-horizontal-card {

        grid-template-columns: 92px minmax(0,1fr) 26px;

        gap: 10px;

        padding: 8px!important;

        min-height: 88px;
    }

    .cr-blog-horizontal-thumb {

        width: 92px!important;

        height: 70px!important;

        flex-basis: 92px!important;
    }

    .cr-blog-horizontal-copy h3 {

        font-size: 12px;

        line-height: 1.65;
    }

    .cr-blog-horizontal-copy p {

        font-size: 12px;

        -webkit-line-clamp: 2;
    }

    .cr-blog-horizontal-copy small {

        font-size: 12px;
    }

    .cr-blog-horizontal-arrow {

        width: 26px;

        height: 26px;
    }
}

@media(max-width:480px) {

    .cr-blog-horizontal-card {

        grid-template-columns: 82px minmax(0,1fr) 24px;
    }

    .cr-blog-horizontal-thumb {

        width: 82px!important;

        height: 64px!important;

        flex-basis: 82px!important;
    }

    .cr-blog-horizontal-copy p {

        display: none;
    }

    .cr-blog-horizontal-copy h3 {

        margin-top: 3px;
    }

    .cr-blog-horizontal-arrow {

        width: 24px;

        height: 24px;
    }
}

.ca-single-article {
}

.ca-single-article-container {

    max-width: 1160px;
}

.ca-article-breadcrumb {

    display: flex;

    align-items: center;

    gap: 9px;

    min-height: 48px;

    padding: 10px 15px;

    margin-bottom: 14px;

    background: linear-gradient(145deg,var(--ca-p-paper),var(--ca-reg-0017-eeeeee));

    border: 1px solid var(--ca-line);

    border-radius: 16px;

    box-shadow: 0 8px 22px var(--ca-reg-20172-rgba-38-38-38-06);

    color: var(--ca-reg-0024-808080);

    font-size: 12px;

    white-space: nowrap;

    overflow: hidden;
}

.ca-article-breadcrumb a {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--ca-reg-0024-808080);

    text-decoration: none;

    font-weight: 800;

    flex: 0 0 auto;
}

.ca-article-breadcrumb a:hover {

    color: var(--ca-accent-dark);
}

.ca-article-breadcrumb>i {

    font-size: 12px;

    color: var(--ca-reg-20244-adadad);
}

.ca-article-breadcrumb strong {

    overflow: hidden;

    text-overflow: ellipsis;

    color: var(--ca-ink);
}

.ca-article-hero {

    display: grid;

    grid-template-columns: 330px minmax(0,1fr);

    gap: 25px;

    padding: 20px;

    border: 1px solid var(--ca-line);

    border-radius: 24px;

    background: linear-gradient(145deg,var(--ca-p-paper),var(--ca-reg-0017-eeeeee));

    box-shadow: 0 14px 38px var(--ca-reg-20384-rgba-38-38-38-07);
}

.ca-article-cover-wrap {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 14px;

    border-radius: 18px;

    background: linear-gradient(145deg,var(--ca-reg-0025-e8e8e8),var(--ca-p-border-soft));
}

.ca-article-cover {

    width: min(250px,82%);

    aspect-ratio: 4/5;

    display: grid;

    place-items: center;

    overflow: hidden;

    border-radius: 16px;

    background: var(--ca-p-surface-white);

    box-shadow: 0 20px 36px var(--ca-reg-20232-rgba-37-37-37-16);
}

.ca-article-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.ca-article-cover .fas {

    font-size: 48px;

    color: var(--ca-reg-20401-b0b0b0);
}

.ca-article-cover-label {

    display: flex;

    align-items: center;

    gap: 6px;

    margin-top: 10px;

    color: var(--ca-reg-20303-818181);

    font-size: 12px;

    font-weight: 800;
}

.ca-article-hero-main {

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 0;

    padding: 4px;
}

.ca-article-hero-main h1 {

    margin: 8px 0 12px;

    color: var(--ca-ink);

    font-size: clamp(26px,3vw,38px);

    line-height: 1.5;

    font-weight: 950;
}

.ca-article-author-row {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    color: var(--ca-reg-20424-777777);

    font-size: 12px;
}

.ca-article-author-row span {

    display: inline-flex;

    align-items: center;

    gap: 5px;
}

.ca-article-author-row i {

    color: var(--ca-accent-dark);
}

.ca-article-categories {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 12px;
}

.ca-article-categories a {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding: 6px 9px;

    border: 1px solid var(--ca-reg-0047-dedede);

    border-radius: 999px;

    background: var(--ca-sage-soft);

    color: var(--ca-sage-dark);

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;
}

.ca-article-intro {

    display: flex;

    gap: 10px;

    margin-top: 14px;

    padding: 12px 14px;

    border: 1px solid var(--ca-reg-0014-e1e1e1);

    border-radius: 14px;

    background: var(--ca-reg-0011-fbfbfb);

    color: var(--ca-reg-0083-6a6a6a);

    font-size: 12px;

    line-height: 2;
}

.ca-article-intro>i {

    color: var(--ca-accent-dark);

    font-size: 16px;

    margin-top: 3px;
}

.ca-article-actions {

    margin-top: 14px;
}

.ca-article-layout {

    display: grid;

    grid-template-columns: minmax(0,1fr) 290px;

    gap: 20px;

    margin-top: 20px;

    align-items: start;
}

.ca-article-content-card {

    min-width: 0;

    padding: 22px;

    border: 1px solid var(--ca-line);

    border-radius: 21px;

    background: var(--ca-paper);

    box-shadow: 0 8px 25px var(--ca-reg-20185-rgba-38-38-38-045);
}

.ca-article-section-head {

    margin-bottom: 20px;
}

.ca-editorial-rich-content {

    font-size: 14px;

    line-height: 2.15;

    color: var(--ca-reg-0101-484848);
}

.ca-editorial-rich-content>*:first-child {

    margin-top: 0;
}

.ca-editorial-rich-content h2 {

    font-size: 22px;

    line-height: 1.7;

    color: var(--ca-ink);

    margin: 28px 0 12px;
}

.ca-editorial-rich-content h3 {

    font-size: 18px;

    color: var(--ca-ink);

    margin: 24px 0 10px;
}

.ca-editorial-rich-content p {

    margin: 0 0 17px;
}

.ca-editorial-rich-content img {

    display: block;

    max-width: 100%;

    height: auto;

    margin: 20px auto;

    border-radius: 14px;

    box-shadow: 0 10px 24px var(--ca-reg-20769-rgba-38-38-38-08);
}

.ca-editorial-rich-content blockquote {

    margin: 22px 0;

    padding: 16px 18px;

    border-right: 4px solid var(--ca-accent);

    border-radius: 12px;

    background: var(--ca-reg-0029-f0f0f0);

    color: var(--ca-reg-0036-5f5f5f);
}

.ca-editorial-rich-content ul,.ca-editorial-rich-content ol {

    padding-right: 25px;
}

.ca-editorial-rich-content a {

    color: var(--ca-accent-dark);

    font-weight: 800;
}

.ca-article-side {

    display: flex;

    flex-direction: column;
}

.ca-article-tags-card,.ca-article-download-card {

    padding: 16px;

    border: 1px solid var(--ca-line);

    border-radius: 18px;

    background: var(--ca-p-paper);

    box-shadow: 0 8px 22px var(--ca-reg-20185-rgba-38-38-38-045);
}

.ca-article-tags-card header {

    display: flex;

    flex-direction: column;

    gap: 4px;

    margin-bottom: 12px;
}

.ca-article-tags-card header span {

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.ca-article-tags-card header strong {

    font-size: 16px;

    color: var(--ca-ink);
}

.ca-article-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;
}

.ca-article-tags a {

    display: inline-flex;

    align-items: center;

    gap: 4px;

    padding: 7px 9px;

    border: 1px solid var(--ca-reg-0022-dadada);

    border-radius: 10px;

    background: var(--ca-p-surface-white);

    color: var(--ca-reg-0083-6a6a6a);

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

    transition: .2s;
}

.ca-article-tags a:hover {

    transform: translateY(-2px);

    border-color: var(--ca-reg-21006-bfbfbf);

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);

    box-shadow: 0 5px 12px var(--ca-reg-20384-rgba-38-38-38-07);
}

.ca-article-download-card {

    background: linear-gradient(145deg,var(--ca-reg-0018-efefef),var(--ca-reg-0011-fbfbfb));
}

.ca-article-download-card>span {

    display: block;

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.ca-article-download-card strong {

    display: block;

    margin-top: 5px;

    color: var(--ca-ink);

    font-size: 16px;
}

.ca-article-download-card p {

    margin: 7px 0 12px;

    color: var(--ca-reg-20018-7a7a7a);

    font-size: 12px;

    line-height: 1.9;
}

.ca-article-download-card a {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    min-height: 38px;

    border-radius: 10px;

    background: var(--ca-accent-dark);

    color: var(--ca-p-white);

    text-decoration: none;

    font-size: 12px;

    font-weight: 900;
}

.ca-article-widgets>* {

    margin-bottom: 14px;
}

.ca-article-comments {

    margin-top: 20px;
}

@media(max-width:991px) {

    .ca-article-hero {

        grid-template-columns: 1fr;
    }

    .ca-article-cover {

        width: 210px;
    }

    .ca-article-layout {

        grid-template-columns: 1fr;
    }

    .ca-article-side {

        display: grid;

        grid-template-columns: 1fr 1fr;
    }

    .ca-article-widgets {

        grid-column: 1/-1;
    }
}

@media(max-width:700px) {

    .ca-single-article {
    }

    .ca-single-article-container {

        width: min(100% - 22px,1160px);
    }

    .ca-article-breadcrumb {

        font-size: 12px;
    }

    .ca-article-hero {

        padding: 12px;

        gap: 15px;

        border-radius: 20px;
    }

    .ca-article-cover-wrap {

        padding: 12px;

        border-radius: 15px;
    }

    .ca-article-cover {

        width: 180px;
    }

    .ca-article-hero-main h1 {

        font-size: 25px;
    }

    .ca-article-intro {

        font-size: 12px;
    }

    .ca-article-content-card {

        padding: 15px;

        border-radius: 18px;
    }

    .ca-editorial-rich-content {

        font-size: 13px;

        line-height: 2;
    }

    .ca-article-side {

        display: flex;
    }

    .ca-article-actions {

        display: grid;

        grid-template-columns: 1fr 1fr;
    }

    .ca-article-actions button {

        grid-column: 1/-1;
    }
}

.ca-related-reviews-card {

    padding: 16px;

    border: 1px solid var(--ca-line);

    border-radius: 18px;

    background: var(--ca-p-paper);

    box-shadow: 0 8px 22px var(--ca-reg-20185-rgba-38-38-38-045);
}

.ca-related-reviews-card header {

    display: flex;

    flex-direction: column;

    gap: 4px;

    margin-bottom: 10px;
}

.ca-related-reviews-card header span {

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.ca-related-reviews-card header strong {

    font-size: 16px;

    color: var(--ca-ink);
}

.ca-related-reviews-list {

    display: grid;

    gap: 7px;
}

.ca-related-review-item {

    display: grid;

    grid-template-columns: 48px minmax(0,1fr) 12px;

    align-items: center;

    gap: 8px;

    padding: 7px;

    border: 1px solid var(--ca-p-surface-2);

    border-radius: 12px;

    background: var(--ca-p-surface-white);

    text-decoration: none;

    transition: .18s ease;
}

.ca-related-review-item:hover {

    border-color: var(--ca-reg-20291-cccccc);

    background: var(--ca-reg-0011-fbfbfb);

    transform: translateY(-1px);

    box-shadow: 0 5px 13px var(--ca-reg-20172-rgba-38-38-38-06);
}

.ca-related-review-thumb {

    width: 48px;

    height: 58px;

    display: grid;

    place-items: center;

    overflow: hidden;

    border-radius: 8px;

    background: var(--ca-reg-0058-ececec);

    color: var(--ca-reg-20276-939393);
}

.ca-related-review-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;
}

.ca-related-review-copy {

    min-width: 0;
}

.ca-related-review-copy strong {

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    color: var(--ca-reg-20632-5c5c5c);

    font-size: 12px;

    line-height: 1.75;

    font-weight: 900;
}

.ca-related-review-copy small {

    display: flex;

    align-items: center;

    gap: 4px;

    margin-top: 4px;

    color: var(--ca-reg-20065-929292);

    font-size: 12px;
}

.ca-related-review-arrow {

    color: var(--ca-reg-20859-a1a1a1);

    font-size: 12px;
}

.ca-article-side {

    gap: 12px;
}

.ca-article-side>* {

    margin: 0;
}

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

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

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

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

.cr-discovery-home #book-blog .cr-editorial-blog-list,.cr-editorial-category .cr-home-archive-grid {

    display: grid!important;

    grid-template-columns: repeat(2,minmax(0,1fr))!important;

    gap: 12px!important;

    align-items: stretch;
}

@media(max-width:700px) {

    .cr-discovery-home #book-blog .cr-editorial-blog-list,.cr-editorial-category .cr-home-archive-grid {

        grid-template-columns: repeat(2,minmax(0,1fr))!important;

        gap: 9px!important;
    }
}

@media(max-width:480px) {

    .cr-discovery-home #book-blog .cr-editorial-blog-list,.cr-editorial-category .cr-home-archive-grid {

        grid-template-columns: 1fr!important;
    }
}

body.cart-modal-lock {

    overflow: hidden!important;
}

.cart-modal {

    position: fixed!important;

    inset: 0!important;

    z-index: 100000!important;

    display: none;

    direction: rtl;

    backdrop-filter: blur(7px)!important;

    -webkit-backdrop-filter: blur(7px)!important;

    opacity: 0;

    transition: opacity .24s ease;
}

.cart-modal.open {

    display: block!important;

    opacity: 1;
}

.cart-modal-backdrop {

    position: absolute;

    inset: 0;

    cursor: pointer;
}

.cart-modal-content {

    position: absolute!important;

    top: 12px!important;

    right: 12px!important;

    bottom: 12px!important;

    width: min(470px,calc(100vw - 24px))!important;

    height: auto!important;

    max-height: none!important;

    display: flex!important;

    flex-direction: column!important;

    overflow: hidden!important;

    border: 1px solid var(--ca-reg-20156-rgba-255-255-255-88)!important;

    border-radius: 28px!important;

    color: var(--ca-ink)!important;

    box-shadow: 0 30px 90px var(--ca-reg-20691-rgba-37-37-37-25),0 4px 18px var(--ca-reg-20428-rgba-37-37-37-08)!important;

    transform: translateX(28px);

    transition: transform .3s cubic-bezier(.22,.75,.25,1);
}

.cart-modal.open .cart-modal-content {

    transform: translateX(0);
}

.cart-modal-head {

    position: relative;

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    min-height: 82px;

    padding: 17px 18px 15px;

    background: radial-gradient(circle at 12% 0%,var(--ca-reg-20393-rgba-124-124-124-13),transparent 32%),linear-gradient(145deg,var(--ca-p-paper),var(--ca-reg-0051-f3f3f3));

    border-bottom: 1px solid var(--ca-p-surface-2);
}

.cart-head-copy {

    min-width: 0;
}

.cart-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 6px;

    color: var(--ca-reg-0073-7f7f7f);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .1px;
}

.cart-eyebrow i {

    font-size: 12px;

    color: var(--ca-accent);
}

.cart-title-row {

    display: flex;

    align-items: center;

    gap: 9px;

    flex-wrap: wrap;
}

.cart-title {

    margin: 0!important;

    padding: 0!important;

    border: 0!important;

    font-size: 19px;

    font-weight: 950;

    line-height: 1.35;
}

.cart-head-count {

    display: inline-flex;

    align-items: center;

    gap: 4px;

    min-height: 22px;

    padding: 0 8px;

    border: 1px solid var(--ca-reg-0020-dbdbdb);

    border-radius: 999px;

    background: var(--ca-reg-20352-rgba-255-255-255-72);

    color: var(--ca-reg-0065-7d7d7d);

    font-size: 12px;

    font-weight: 800;
}

.cart-head-count b {

    color: var(--ca-accent-dark);

    font-size: 12px;
}

.cart-close {

    position: relative;

    top: auto;

    left: auto;

    flex: 0 0 40px;

    width: 40px;

    height: 40px;

    display: grid;

    place-items: center!important;

    padding: 0!important;

    border: 1px solid var(--ca-reg-0020-dbdbdb)!important;

    border-radius: 13px!important;

    font-size: 0!important;

    cursor: pointer;

    transition: transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}

.cart-close i {

    font-size: 14px;
}

.cart-close:hover,.cart-close:focus-visible {

    color: var(--ca-accent-dark)!important;

    background: var(--ca-reg-0033-f6f6f6)!important;

    border-color: var(--ca-reg-20585-cacaca)!important;

    transform: rotate(8deg);

    outline: none;
}

.cart-trust-strip {

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 9px 15px;

    background: var(--ca-p-surface-white);

    border-bottom: 1px solid var(--ca-reg-0063-e9e9e9);
}

.cart-trust-strip span {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    min-height: 25px;

    padding: 0 8px;

    border-radius: 8px;

    background: var(--ca-reg-0052-f4f4f4);

    color: var(--ca-reg-0072-797979);

    font-size: 12px;

    font-weight: 800;
}

.cart-trust-strip i {

    color: var(--ca-reg-20781-7b7b7b);

    font-size: 12px;
}

.cart-items {

    flex: 1!important;

    min-height: 0!important;

    overflow: auto!important;

    padding: 13px!important;

    background: var(--ca-reg-21020-f5f5f5)!important;

    scrollbar-width: thin;

    scrollbar-color: var(--ca-reg-21019-cdcdcd) transparent;
}

.cart-items::-webkit-scrollbar {

    width: 5px;
}

.cart-items::-webkit-scrollbar-thumb {

    background: var(--ca-reg-21019-cdcdcd);

    border-radius: 99px;
}

.cart-items .edd-cart {

    margin: 0!important;

    padding: 0!important;

    list-style: none!important;
}

.edd-cart-item {

    position: relative!important;

    display: flex!important;

    align-items: center!important;

    gap: 11px!important;

    padding: 11px!important;

    margin: 0 0 9px!important;

    border: 1px solid var(--ca-reg-0057-e0e0e0)!important;

    border-radius: 16px!important;

    background: var(--ca-p-surface-white)!important;

    box-shadow: 0 5px 15px var(--ca-reg-20289-rgba-45-45-45-045)!important;

    transition: transform .18s ease,box-shadow .18s ease,opacity .2s ease;
}

.edd-cart-item:last-child {

    margin-bottom: 0!important;
}

.edd-cart-item:hover {

    transform: translateY(-1px);

    box-shadow: 0 9px 22px var(--ca-reg-20651-rgba-45-45-45-07)!important;
}

.edd-cart-item.is-removing {

    opacity: .38;

    transform: scale(.985);
}

.edd-cart-item-thumb {

    width: 58px!important;

    height: 76px!important;

    flex: 0 0 58px!important;

    object-fit: cover!important;

    border-radius: 10px!important;

    background: var(--ca-reg-0064-eaeaea);

    box-shadow: 0 4px 10px var(--ca-reg-20600-rgba-34-34-34-08);
}

.edd-cart-item-details {

    min-width: 0!important;

    flex: 1!important;

    padding-left: 2px;
}

.edd-cart-item-title {

    display: block!important;

    color: var(--ca-reg-20388-373737)!important;

    font-size: 12px!important;

    font-weight: 900!important;

    line-height: 1.8!important;
}

.edd-cart-item-price {

    display: inline-flex!important;

    align-items: center;

    margin-top: 6px!important;

    padding: 3px 7px;

    border-radius: 7px;

    font-size: 12px!important;

    font-weight: 900!important;
}

.edd_cart_remove_item_btns {

    display: grid!important;

    place-items: center!important;

    border: 1px solid var(--ca-reg-0013-dfdfdf)!important;

    border-radius: 10px!important;

    background: var(--ca-reg-0039-f8f8f8)!important;

    color: var(--ca-reg-20471-727272)!important;

    text-decoration: none!important;

    transition: .18s ease;
}

.edd_cart_remove_item_btns:hover,.edd_cart_remove_item_btns:focus-visible {

    background: var(--ca-reg-0032-ededed)!important;

    border-color: var(--ca-reg-21019-cdcdcd)!important;

    color: var(--ca-reg-0012-5b5b5b)!important;

    transform: scale(1.04);

    outline: none;
}

.cart-loading,.cart-empty {

    min-height: 240px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 25px 20px;

    color: var(--ca-reg-0024-808080);
}

.cart-loading-icon,.cart-empty-icon {

    width: 58px;

    height: 58px;

    display: grid;

    place-items: center;

    margin-bottom: 13px;

    border-radius: 18px;

    background: linear-gradient(145deg,var(--ca-reg-0018-efefef),var(--ca-reg-0038-e6e6e6));

    color: var(--ca-accent-dark);
}

.cart-loading-icon i {

    font-size: 17px;

    animation: caCartSpin .9s linear infinite;
}

.cart-empty-icon i {

    font-size: 20px;
}

.cart-empty strong {

    color: var(--ca-reg-0088-414141);

    font-size: 13px;

    font-weight: 950;
}

.cart-empty p {

    max-width: 270px;

    margin: 6px 0 0;

    color: var(--ca-reg-20789-8c8c8c);

    font-size: 12px;

    line-height: 1.9;
}

.cart-error .cart-empty-icon {

    background: var(--ca-reg-21020-f5f5f5);

    color: var(--ca-reg-20471-727272);
}

.cart-footer {

    flex: 0 0 auto;

    padding: 14px 15px 13px!important;

    border-top: 1px solid var(--ca-reg-21065-e4e4e4)!important;

    background: var(--ca-reg-20048-rgba-255-255-255-98)!important;

    box-shadow: 0 -10px 24px var(--ca-reg-20509-rgba-34-34-34-035);
}

.cart-summary {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 12px;

    margin-bottom: 11px;
}

.cart-summary span {

    color: var(--ca-reg-20303-818181);

    font-size: 12px;

    font-weight: 800;
}

.cart-total-value {

    color: var(--ca-ink);

    font-size: 17px;

    font-weight: 950;

    line-height: 1.2;
}

.cart-buttons {

    display: grid;

    grid-template-columns: 1.5fr 1fr;

    gap: 8px!important;
}

.cart-buttons a {

    min-height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    border-radius: 13px!important;

    text-decoration: none!important;

    font-size: 12px;

    font-weight: 900;

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

.checkout-btn {

    background: linear-gradient(135deg,var(--ca-reg-20743-858585),var(--ca-reg-20058-656565))!important;

    color: var(--ca-p-white)!important;

    box-shadow: 0 9px 20px var(--ca-reg-20290-rgba-98-98-98-2);
}

.checkout-btn:hover,.checkout-btn:focus-visible {

    color: var(--ca-p-white)!important;

    transform: translateY(-1px);

    box-shadow: 0 12px 25px var(--ca-reg-20967-rgba-98-98-98-25);

    outline: none;
}

.continue-btn {

    background: var(--ca-reg-0018-efefef)!important;

    color: var(--ca-reg-0012-5b5b5b);

    cursor: pointer;
}

.continue-btn:hover,.continue-btn:focus-visible {

    color: var(--ca-reg-20898-454545)!important;

    background: var(--ca-reg-20624-e5e5e5)!important;

    transform: translateY(-1px);

    outline: none;
}

.cart-secure-note {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    margin: 9px 0 0!important;

    color: var(--ca-reg-20028-969696);

    font-size: 12px;

    font-weight: 700;
}

.cart-secure-note i {

    font-size: 12px;

    color: var(--ca-reg-0065-7d7d7d);
}

@keyframes caCartSpin {

    to {

        transform: rotate(360deg);
    }
}

@media(max-width:700px) {

    .cart-modal {

        background: var(--ca-reg-20124-rgba-29-29-29-28)!important;

        align-items: flex-end;
    }

    .cart-modal-content {

        top: auto!important;

        right: 7px!important;

        left: 7px!important;

        bottom: 7px!important;

        width: auto!important;

        height: min(84dvh,680px)!important;

        max-height: 84dvh!important;

        border-radius: 25px!important;

        transform: translateY(32px);
    }

    .cart-modal.open .cart-modal-content {

        transform: translateY(0);
    }

    .cart-modal-head {

        min-height: 76px;

        padding: 14px 14px 13px;
    }

    .cart-title {

        font-size: 17px!important;
    }

    .cart-close {

        flex-basis: 38px;

        width: 38px!important;

        height: 38px!important;
    }

    .cart-trust-strip {

        padding: 8px 12px;
    }

    .cart-items {

        padding: 10px!important;
    }

    .edd-cart-item {

        padding: 9px!important;

        border-radius: 14px!important;
    }

    .edd-cart-item-thumb {

        width: 52px!important;

        height: 69px!important;

        flex-basis: 52px!important;
    }

    .edd-cart-item-title {

        font-size: 12px!important;
    }

    .cart-footer {

        padding: 12px!important;
    }

    .cart-buttons {

        grid-template-columns: 1fr 1fr!important;
    }
}

@media(max-width:390px) {

    .cart-modal-content {

        height: min(88dvh,680px)!important;

        max-height: 88dvh!important;
    }

    .cart-trust-strip span {

        font-size: 12px;
    }

    .cart-buttons a {

        min-height: 44px!important;

        font-size: 12px!important;
    }

    .cart-summary {

        margin-bottom: 9px;
    }

    .cart-total-value {

        font-size: 15px;
    }
}

.cart-discount-box {

    margin: 0 0 11px;

    padding: 11px;

    border: 1px solid var(--ca-reg-0013-dfdfdf);

    border-radius: 15px;
}

.cart-discount-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-bottom: 9px;
}

.cart-discount-head>div {

    min-width: 0;
}

.cart-discount-kicker {

    display: flex;

    align-items: center;

    gap: 6px;

    color: var(--ca-reg-20307-696969);

    font-size: 11px;

    font-weight: 900;
}

.cart-discount-kicker i {

    font-size: 11px;
}

.cart-discount-head strong {

    display: block;

    margin-top: 2px;

    color: var(--ca-reg-0045-5a5a5a);

    font-size: 11px;

    font-weight: 700;

    line-height: 1.6;
}

.cart-discount-badge {

    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    gap: 4px;

    min-height: 29px;

    padding: 0 8px;

    border-radius: 9px;

    background: var(--ca-reg-0029-f0f0f0);

    color: var(--ca-reg-0021-5d5d5d);

    font-size: 11px;

    font-weight: 900;
}

.cart-discount-badge[hidden],.cart-discount-applied[hidden],.cart-summary-saving[hidden] {

    display: none!important;
}

.cart-discount-form {

    display: grid;

    grid-template-columns: minmax(0,1fr) auto;

    gap: 6px;
}

.cart-discount-input {

    width: 100%;

    min-width: 0!important;

    height: 40px;

    min-height: 40px;

    padding: 7px 10px!important;

    border: 1px solid var(--ca-reg-20174-d6d6d6)!important;

    border-radius: 10px!important;

    outline: none!important;

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-reg-20860-333333);

    font-size: 12px;

    direction: rtl;

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

.cart-discount-input::placeholder {

    color: var(--ca-reg-0103-979797);
}

.cart-discount-input:focus {

    border-color: var(--ca-reg-20273-a0a0a0)!important;

    box-shadow: 0 0 0 3px var(--ca-reg-20827-rgba-124-124-124-09)!important;
}

.cart-discount-apply {

    min-width: 67px;

    height: 40px;

    min-height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    padding: 6px 10px!important;

    border: 0!important;

    border-radius: 10px!important;

    background: var(--ca-reg-0046-5e5e5e)!important;

    color: var(--ca-p-white);

    font-size: 11px;

    font-weight: 900;

    transition: .18s ease;
}

.cart-discount-apply:hover:not(:disabled) {

    background: var(--ca-reg-20353-4e4e4e)!important;

    transform: translateY(-1px);
}

.cart-discount-apply:disabled {

    opacity: .7;

    cursor: wait;
}

.cart-discount-apply.is-loading i {

    animation: caCartSpin .8s linear infinite;
}

.cart-discount-message {

    min-height: 0;

    margin-top: 5px;

    color: var(--ca-reg-20105-848484);

    font-size: 10px;

    line-height: 1.7;
}

.cart-discount-message:empty {

    display: none;
}

.cart-discount-message.is-success {

    color: var(--ca-reg-0035-606060);
}

.cart-discount-message.is-error {

    color: var(--ca-reg-0030-6b6b6b);
}

.cart-discount-message.is-loading {

    color: var(--ca-reg-0024-808080);
}

.cart-discount-applied {

    display: flex;

    align-items: center;

    gap: 7px;

    min-width: 0;

    margin-top: 7px;

    padding: 7px 8px;

    border-radius: 9px;

    background: var(--ca-reg-0059-f1f1f1);

    color: var(--ca-reg-20632-5c5c5c);

    font-size: 10px;
}

.cart-discount-applied>span:first-child {

    display: flex;

    align-items: center;

    gap: 5px;

    min-width: 0;

    flex: 1;
}

.cart-discount-applied>span:first-child b {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}

.cart-discount-applied>span:first-child i {

    font-size: 11px;
}

.cart-discount-saved {

    font-weight: 900;

    white-space: nowrap;
}

.cart-discount-remove {

    flex: 0 0 22px;

    width: 22px;

    height: 22px;

    min-height: 22px;

    display: grid;

    place-items: center;

    padding: 0!important;

    border: 1px solid var(--ca-reg-0056-dcdcdc)!important;

    border-radius: 7px!important;

    background: var(--ca-reg-0034-f9f9f9)!important;

    color: var(--ca-reg-0072-797979);
}

.cart-discount-remove:hover {

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-reg-0030-6b6b6b)!important;
}

.cart-summary-subtotal {

    margin-bottom: 5px;
}

.cart-summary-subtotal span {

    font-size: 11px;
}

.cart-subtotal-value {

    color: var(--ca-reg-20424-777777);

    font-size: 12px;

    font-weight: 800;
}

.cart-summary-saving {

    align-items: center;

    margin-bottom: 5px;
}

.cart-summary-saving span {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: var(--ca-reg-0060-646464);

    font-size: 11px;

    font-weight: 800;
}

.cart-summary-saving strong {

    color: var(--ca-reg-0060-646464);

    font-size: 12px;

    font-weight: 900;
}

.cart-summary-total {

    margin-top: 7px;

    margin-bottom: 11px;

    padding-top: 9px;

    border-top: 1px dashed var(--ca-reg-0022-dadada);
}

.cart-summary-total span {

    color: var(--ca-reg-20632-5c5c5c);

    font-size: 12px;

    font-weight: 900;
}

.cart-summary-total .cart-total-value {

    font-size: 18px;
}

@media(max-width:700px) {

    .cart-discount-box {

        margin-bottom: 9px;

        padding: 9px;
    }

    .cart-discount-head strong {

        font-size: 10px;
    }

    .cart-discount-input,.cart-discount-apply {

        height: 38px!important;

        min-height: 38px!important;
    }

    .cart-discount-apply {

        min-width: 61px!important;

        padding-inline: 9px!important;
    }

    .cart-summary-total .cart-total-value {

        font-size: 16px;
    }
}

@media(max-width:390px) {

    .cart-discount-form {

        grid-template-columns: minmax(0,1fr) 60px;
    }

    .cart-discount-apply span {

        font-size: 10px;
    }

    .cart-discount-head {

        align-items: flex-start;
    }

    .cart-discount-badge {

        min-height: 26px;

        padding-inline: 7px;
    }
}

:root {

    --ca-auth-sage: var(--ca-reg-0012-5b5b5b);

    --ca-auth-cream: var(--ca-reg-0011-fbfbfb);
}

.ca-auth-modal,.ca-profile-modal {

    background: radial-gradient(circle at 12% 10%,var(--ca-reg-20586-rgba-124-124-124-12),transparent 24%),radial-gradient(circle at 88% 88%,var(--ca-reg-20778-rgba-105-105-105-12),transparent 26%),var(--ca-reg-20367-rgba-29-29-29-62)!important;

    backdrop-filter: blur(12px)!important;

    -webkit-backdrop-filter: blur(12px)!important;

    padding: 20px!important;
}

.ca-auth-shell {

    width: min(920px,100%)!important;

    max-height: min(92vh,780px)!important;

    overflow: hidden!important;

    border: 1px solid var(--ca-reg-21063-rgba-255-255-255-7)!important;

    border-radius: 30px!important;

    background: var(--ca-auth-cream)!important;

    box-shadow: 0 36px 100px var(--ca-reg-20066-rgba-23-23-23-32),0 4px 20px var(--ca-reg-20253-rgba-23-23-23-08)!important;

    grid-template-columns: minmax(290px,.86fr) minmax(390px,1.14fr)!important;
}

.ca-auth-visual {

    position: relative!important;

    isolation: isolate;

    display: flex!important;

    flex-direction: column!important;

    justify-content: space-between!important;

    min-height: 610px!important;

    padding: 34px!important;

    overflow: hidden!important;

    background: radial-gradient(circle at 20% 18%,var(--ca-reg-10007-rgba-255-255-255-14),transparent 22%),radial-gradient(circle at 82% 82%,var(--ca-reg-20485-rgba-124-124-124-20),transparent 28%),linear-gradient(150deg,var(--ca-reg-21012-4a4a4a) 0%,var(--ca-reg-0082-686868) 58%,var(--ca-reg-0072-797979) 100%)!important;
}

.ca-auth-visual:after {

    content: "";

    position: absolute;

    inset: auto -100px -150px auto;

    width: 340px;

    height: 340px;

    border: 1px solid var(--ca-reg-10010-rgba-255-255-255-11);

    border-radius: 50%;

    box-shadow: 0 0 0 34px var(--ca-reg-20149-rgba-255-255-255-025),0 0 0 70px var(--ca-reg-20990-rgba-255-255-255-018);

    z-index: -1;
}

.ca-auth-brand {

    position: relative;

    z-index: 2;

    gap: 10px!important;

    font-size: 13px;

    font-weight: 900;

    letter-spacing: -.2px;
}

.ca-auth-brand-icon {

    width: 42px!important;

    height: 42px!important;

    border-radius: 14px!important;

    background: var(--ca-reg-20551-rgba-255-255-255-13)!important;

    border: 1px solid var(--ca-reg-20195-rgba-255-255-255-12);

    box-shadow: 0 10px 24px var(--ca-reg-10008-rgba-0-0-0-08);
}

.ca-auth-visual-copy {

    position: relative;

    z-index: 2;

    margin-top: auto!important;

    padding-top: 120px;

    color: var(--ca-p-white)!important;
}

.ca-auth-kicker {

    margin: 0 0 10px!important;

    color: var(--ca-reg-20219-rgba-255-255-255-62)!important;

    font-size: 12px!important;

    font-weight: 800;

    letter-spacing: .2px;
}

.ca-auth-visual-copy h2 {

    margin: 0 0 12px!important;

    max-width: 320px;

    font-size: 28px!important;

    line-height: 1.5!important;

    font-weight: 900;

    letter-spacing: -.5px;
}

.ca-auth-visual-copy p {

    max-width: 340px;

    margin: 0!important;

    color: var(--ca-reg-20352-rgba-255-255-255-72)!important;

    font-size: 12px!important;

    line-height: 2.05!important;
}

.ca-auth-points {

    position: relative;

    z-index: 2;

    display: grid!important;

    grid-template-columns: 1fr!important;

    gap: 8px!important;

    margin-top: 22px!important;
}

.ca-auth-points>span {

    display: flex!important;

    align-items: center;

    gap: 8px;

    color: var(--ca-reg-20445-rgba-255-255-255-83);

    font-size: 12px!important;
}

.ca-auth-points i {

    width: 19px;

    height: 19px;

    display: grid;

    place-items: center;

    border-radius: 7px;

    background: var(--ca-reg-10010-rgba-255-255-255-11);

    font-size: 12px;
}

.ca-auth-form-area {

    position: relative;

    padding: 38px 40px!important;

    overflow: auto;

    background: var(--ca-reg-20877-rgba-251-251-251-98)!important;
}

.ca-auth-close {

    top: 17px!important;

    left: 17px!important;

    width: 38px!important;

    height: 38px!important;

    border-radius: 12px!important;

    border-color: var(--ca-reg-0057-e0e0e0)!important;

    background: var(--ca-p-paper)!important;

    color: var(--ca-reg-20308-767676)!important;

    z-index: 5;

    transition: .18s ease;
}

.ca-auth-close:hover {

    background: var(--ca-auth-sage)!important;

    border-color: var(--ca-auth-sage)!important;

    color: var(--ca-p-white)!important;

    transform: rotate(4deg);
}

.ca-auth-heading {

    padding-left: 45px;

    margin: 0 0 18px!important;
}

.ca-auth-eyebrow {

    display: inline-flex!important;

    align-items: center;

    gap: 6px;

    color: var(--ca-p-accent-dark)!important;

    font-size: 12px!important;

    font-weight: 900!important;
}

.ca-auth-eyebrow:before {

    content: "";

    width: 18px;

    height: 2px;

    border-radius: 99px;

    background: var(--ca-p-accent);
}

.ca-auth-form-area h2 {

    margin: 6px 0 4px!important;

    color: var(--ca-p-ink)!important;

    font-size: 25px!important;

    line-height: 1.5!important;

    font-weight: 900!important;
}

.ca-auth-heading p {

    margin: 0!important;

    color: var(--ca-reg-20439-7e7e7e)!important;

    font-size: 12px!important;

    line-height: 1.9!important;
}

.ca-auth-tabs {

    display: grid!important;

    grid-template-columns: 1fr 1fr;

    gap: 5px!important;

    margin: 0 0 22px!important;

    padding: 5px!important;

    border: 1px solid var(--ca-reg-0013-dfdfdf)!important;

    border-radius: 15px!important;

    background: var(--ca-reg-0032-ededed)!important;
}

.ca-auth-tab {

    min-height: 44px!important;

    border: 0!important;

    border-radius: 11px!important;

    background: transparent!important;

    color: var(--ca-reg-20018-7a7a7a)!important;

    font-size: 12px!important;

    font-weight: 900!important;

    transition: .18s ease;
}

.ca-auth-tab:hover {

    color: var(--ca-reg-0012-5b5b5b)!important;

    background: var(--ca-reg-20560-rgba-255-255-255-6)!important;
}

.ca-auth-tab.is-active,.ca-auth-tab.active {

    background: var(--ca-p-paper)!important;

    color: var(--ca-reg-0012-5b5b5b)!important;

    box-shadow: 0 5px 14px var(--ca-reg-20425-rgba-42-42-42-08)!important;
}

.ca-auth-panel {

    animation: caAuthPanelIn .22s ease both;
}

@keyframes caAuthPanelIn {

    from {

        opacity: 0;

        transform: translateY(5px);
    }

    to {

        opacity: 1;

        transform: none;
    }
}

.ca-auth-login-form form,.ca-auth-register-form form {

    display: grid!important;

    gap: 13px!important;

    margin: 0!important;
}

.ca-auth-login-form p,.ca-auth-register-form p {

    margin: 0!important;
}

.ca-auth-login-form label,.ca-auth-register-form label {

    display: block!important;

    margin: 0 0 6px!important;

    color: var(--ca-reg-0071-535353)!important;

    font-size: 12px!important;

    font-weight: 900!important;

    line-height: 1.8!important;
}

.ca-auth-login-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.ca-auth-register-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.ca-auth-register-form select,.ca-auth-register-form textarea {

    width: 100%!important;

    min-height: 48px!important;

    padding: 10px 13px!important;

    border: 1px solid var(--ca-reg-0020-dbdbdb)!important;

    border-radius: 13px!important;

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-reg-0087-282828)!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 12px!important;

    outline: 0!important;

    box-shadow: 0 2px 0 var(--ca-reg-20011-rgba-35-35-35-015)!important;

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

.ca-auth-login-form input:not([type=checkbox]):not([type=submit]):focus,.ca-auth-register-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]):focus,.ca-auth-register-form select:focus,.ca-auth-register-form textarea:focus {

    border-color: var(--ca-reg-20576-999999)!important;

    background: var(--ca-reg-20025-fefefe)!important;

    box-shadow: 0 0 0 4px var(--ca-reg-20443-rgba-105-105-105-10)!important;
}

.ca-auth-login-form input[type=checkbox],.ca-auth-register-form input[type=checkbox] {

    width: 15px!important;

    height: 15px!important;

    min-height: 15px!important;

    accent-color: var(--ca-p-sage);
}

.ca-auth-login-form .edd-lost-password,.ca-auth-register-form a {

    color: var(--ca-p-accent-dark)!important;

    font-size: 12px!important;

    text-decoration: none!important;

    font-weight: 800;
}

.ca-auth-login-form .edd-lost-password:hover,.ca-auth-register-form a:hover {

    text-decoration: underline!important;
}

.ca-auth-login-form .edd-submit,.ca-auth-register-form .edd-submit,.ca-auth-login-form input[type=submit],.ca-auth-register-form input[type=submit] {

    width: 100%!important;

    min-height: 48px!important;

    margin-top: 3px!important;

    border: 0!important;

    border-radius: 13px!important;

    background: linear-gradient(135deg,var(--ca-p-sage),var(--ca-p-sage-dark))!important;

    color: var(--ca-p-white)!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 12px!important;

    font-weight: 900!important;

    box-shadow: 0 12px 24px var(--ca-reg-20052-rgba-77-77-77-18)!important;

    transition: transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

.ca-auth-login-form .edd-submit:hover,.ca-auth-register-form .edd-submit:hover,.ca-auth-login-form input[type=submit]:hover,.ca-auth-register-form input[type=submit]:hover {

    transform: translateY(-2px);

    box-shadow: 0 16px 28px var(--ca-reg-20147-rgba-77-77-77-23)!important;

    filter: brightness(1.03);
}

.ca-auth-modal .edd_errors {

    margin: 0 0 13px!important;

    padding: 10px 12px!important;

    border: 1px solid var(--ca-reg-0037-d7d7d7)!important;

    border-radius: 12px!important;

    background: var(--ca-reg-0039-f8f8f8)!important;

    color: var(--ca-reg-20043-636363)!important;

    font-size: 12px!important;

    line-height: 1.9!important;
}

.ca-auth-footer-note {

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 7px!important;

    margin-top: 18px!important;

    padding-top: 14px;

    border-top: 1px solid var(--ca-reg-0038-e6e6e6);

    color: var(--ca-reg-20745-909090)!important;

    font-size: 12px!important;
}

.ca-auth-footer-note i {

    color: var(--ca-reg-0041-6f6f6f);
}

.ca-profile-shell {

    width: min(760px,100%)!important;

    max-height: min(88vh,720px)!important;

    border-radius: 28px!important;

    background: var(--ca-reg-0011-fbfbfb)!important;

    box-shadow: 0 34px 90px var(--ca-reg-20483-rgba-23-23-23-28)!important;

    overflow: auto!important;
}

.ca-profile-head {

    position: relative;

    padding: 32px 30px 22px!important;

    background: linear-gradient(135deg,var(--ca-reg-0011-fbfbfb),var(--ca-reg-0064-eaeaea))!important;

    border-bottom: 1px solid var(--ca-reg-0057-e0e0e0)!important;
}

.ca-profile-kicker {

    display: inline-flex!important;

    color: var(--ca-p-accent-dark)!important;

    font-size: 12px!important;

    font-weight: 900!important;
}

.ca-profile-head h2 {

    margin: 7px 0 4px!important;

    color: var(--ca-reg-0078-232323)!important;

    font-size: 24px!important;

    font-weight: 900!important;
}

.ca-profile-head p {

    margin: 0!important;

    color: var(--ca-reg-20303-818181)!important;

    font-size: 12px!important;
}

.ca-profile-close {

    top: 17px!important;

    left: 17px!important;

    width: 38px!important;

    height: 38px!important;

    border-radius: 12px!important;

    border-color: var(--ca-reg-0023-dddddd)!important;

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-p-muted)!important;

    z-index: 3;

    transition: .18s ease;
}

.ca-profile-close:hover {

    background: var(--ca-reg-0012-5b5b5b)!important;

    border-color: var(--ca-reg-0012-5b5b5b)!important;

    color: var(--ca-p-white)!important;
}

.ca-profile-grid {

    padding: 22px 26px!important;

    grid-template-columns: repeat(2,minmax(0,1fr))!important;

    gap: 11px!important;
}

.ca-profile-choice {

    min-height: 88px!important;

    padding: 14px!important;

    border: 1px solid var(--ca-reg-0013-dfdfdf)!important;

    border-radius: 16px!important;

    background: var(--ca-p-surface-white)!important;

    box-shadow: 0 5px 16px var(--ca-reg-20020-rgba-42-42-42-035)!important;

    transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.ca-profile-choice:hover {

    border-color: var(--ca-reg-20030-b9b9b9)!important;

    box-shadow: 0 12px 25px var(--ca-reg-20425-rgba-42-42-42-08)!important;

    transform: translateY(-2px)!important;
}

.ca-profile-choice-icon {

    width: 40px!important;

    height: 40px!important;

    flex-basis: 40px!important;

    border-radius: 12px!important;

    background: var(--ca-reg-0029-f0f0f0)!important;

    color: var(--ca-reg-0012-5b5b5b)!important;
}

.ca-profile-choice strong {

    font-size: 12px!important;

    color: var(--ca-reg-0087-282828);
}

.ca-profile-choice small {

    font-size: 12px!important;

    color: var(--ca-reg-20235-888888)!important;
}

.ca-profile-arrow {

    color: var(--ca-reg-20140-868686)!important;
}

.ca-profile-foot {

    padding: 0 26px 25px!important;
}

.ca-profile-foot a {

    min-height: 44px!important;

    border-radius: 13px!important;

    background: var(--ca-reg-0063-e9e9e9)!important;

    color: var(--ca-p-accent-dark)!important;

    font-size: 12px!important;
}

.ca-auth-page {

    padding: 30px 0 65px!important;
}

.ca-auth-page-shell {

    width: min(930px,100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns: .82fr 1.18fr;

    overflow: hidden;

    border: 1px solid var(--ca-p-border-soft);

    border-radius: 28px;

    background: var(--ca-p-paper);

    box-shadow: 0 24px 65px var(--ca-reg-20425-rgba-42-42-42-08);
}

.ca-auth-page-aside {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    min-height: 560px;

    padding: 34px;

    color: var(--ca-p-white);

    overflow: hidden;

    background: radial-gradient(circle at 18% 16%,var(--ca-reg-20551-rgba-255-255-255-13),transparent 24%),radial-gradient(circle at 85% 82%,var(--ca-reg-20547-rgba-124-124-124-18),transparent 28%),linear-gradient(150deg,var(--ca-reg-21012-4a4a4a),var(--ca-reg-0072-797979));
}

.ca-auth-page-aside:after {

    content: "";

    position: absolute;

    width: 310px;

    height: 310px;

    right: -150px;

    bottom: -165px;

    border: 1px solid var(--ca-reg-10010-rgba-255-255-255-11);

    border-radius: 50%;

    box-shadow: 0 0 0 30px var(--ca-reg-20233-rgba-255-255-255-02),0 0 0 65px var(--ca-reg-20209-rgba-255-255-255-015);
}

.ca-auth-page-brand {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 9px;

    font-size: 13px;

    font-weight: 900;
}

.ca-auth-page-brand i {

    width: 41px;

    height: 41px;

    display: grid;

    place-items: center;

    border-radius: 13px;

    background: var(--ca-reg-20195-rgba-255-255-255-12);
}

.ca-auth-page-copy {

    position: relative;

    z-index: 2;

    margin-top: auto;

    padding-top: 90px;
}

.ca-auth-page-copy .kicker {

    display: block;

    margin-bottom: 9px;

    color: var(--ca-reg-20219-rgba-255-255-255-62);

    font-size: 12px;

    font-weight: 800;
}

.ca-auth-page-copy h1 {

    margin: 0 0 10px;

    font-size: 27px;

    line-height: 1.5;

    font-weight: 900;
}

.ca-auth-page-copy p {

    margin: 0;

    color: var(--ca-reg-20262-rgba-255-255-255-73);

    font-size: 12px;

    line-height: 2;
}

.ca-auth-page-points {

    position: relative;

    z-index: 2;

    display: grid;

    gap: 8px;

    margin-top: 22px;
}

.ca-auth-page-points span {

    display: flex;

    align-items: center;

    gap: 7px;

    font-size: 12px;

    color: var(--ca-reg-20731-rgba-255-255-255-84);
}

.ca-auth-page-points i {

    width: 19px;

    height: 19px;

    display: grid;

    place-items: center;

    border-radius: 7px;

    background: var(--ca-reg-10010-rgba-255-255-255-11);

    font-size: 12px;
}

.ca-auth-page-form {

    padding: 40px!important;

    background: var(--ca-reg-0011-fbfbfb)!important;
}

.ca-auth-page-form .ca-auth-heading {

    padding-left: 0!important;

    margin-bottom: 20px!important;
}

.ca-auth-page-form .ca-auth-heading h2 {

    font-size: 25px!important;
}

.ca-auth-page-switch {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    margin-top: 18px;

    padding-top: 15px;

    border-top: 1px solid var(--ca-reg-0038-e6e6e6);

    color: var(--ca-reg-0105-8a8a8a);

    font-size: 12px;
}

.ca-auth-page-switch a {

    color: var(--ca-p-accent-dark);

    text-decoration: none;

    font-weight: 900;
}

.ca-auth-page-switch a:hover {

    text-decoration: underline;
}

.ca-auth-page-form .edd_login_form,.ca-auth-page-form .edd_form,.ca-auth-page-form form {

    max-width: 100%;
}

.ca-auth-page-form label {

    display: block;

    margin: 0 0 6px;

    color: var(--ca-reg-0071-535353);

    font-size: 12px;

    font-weight: 900;
}

.ca-auth-page-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.ca-auth-page-form select,.ca-auth-page-form textarea {

    width: 100%;

    min-height: 48px;

    padding: 10px 13px;

    border: 1px solid var(--ca-reg-0020-dbdbdb);

    border-radius: 13px;

    background: var(--ca-p-surface-white);

    color: var(--ca-reg-0087-282828);

    font-family: "IRANSans",Tahoma,sans-serif;

    font-size: 12px;

    outline: 0;
}

.ca-auth-page-form input:focus,.ca-auth-page-form select:focus,.ca-auth-page-form textarea:focus {

    border-color: var(--ca-reg-20576-999999);

    box-shadow: 0 0 0 4px var(--ca-reg-20443-rgba-105-105-105-10);

    outline: 0;
}

.ca-auth-page-form input[type=submit],.ca-auth-page-form .edd-submit {

    width: 100%;

    min-height: 48px;

    margin-top: 7px;

    border: 0;

    border-radius: 13px;

    background: linear-gradient(135deg,var(--ca-p-sage),var(--ca-p-sage-dark));

    color: var(--ca-p-white);

    font-family: "IRANSans",Tahoma,sans-serif;

    font-size: 12px;

    font-weight: 900;

    box-shadow: 0 12px 24px var(--ca-reg-20052-rgba-77-77-77-18);
}

.ca-auth-page-form .edd_errors {

    margin: 0 0 13px;

    padding: 10px 12px;

    border: 1px solid var(--ca-reg-0037-d7d7d7);

    border-radius: 12px;

    background: var(--ca-reg-0039-f8f8f8);

    color: var(--ca-reg-20043-636363);

    font-size: 12px;
}

@media(max-width:900px) {

    .ca-auth-shell {

        grid-template-columns: 1fr!important;

        max-width: 620px!important;
    }

    .ca-auth-visual {

        min-height: 245px!important;

        padding: 27px!important;
    }

    .ca-auth-visual-copy {

        padding-top: 35px!important;

        margin-top: 0!important;
    }

    .ca-auth-visual-copy h2 {

        font-size: 23px!important;
    }

    .ca-auth-visual-copy p {

        max-width: 480px;
    }

    .ca-auth-points {

        grid-template-columns: 1fr 1fr!important;
    }

    .ca-auth-page-shell {

        grid-template-columns: 1fr;

        max-width: 650px;
    }

    .ca-auth-page-aside {

        min-height: 250px;

        padding: 28px;
    }

    .ca-auth-page-copy {

        padding-top: 45px;

        margin-top: 0;
    }

    .ca-auth-page-points {

        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:600px) {

    .ca-auth-shell {

        max-height: 96vh!important;

        border-radius: 23px!important;
    }

    .ca-auth-visual {

        min-height: 205px!important;

        padding: 22px!important;
    }

    .ca-auth-visual-copy {

        padding-top: 18px!important;
    }

    .ca-auth-visual-copy h2 {

        font-size: 20px!important;

        margin-bottom: 5px!important;
    }

    .ca-auth-visual-copy p {

        display: none;
    }

    .ca-auth-points {

        display: flex!important;

        flex-wrap: wrap!important;

        gap: 6px!important;

        margin-top: 12px!important;
    }

    .ca-auth-points>span {

        font-size: 12px!important;
    }

    .ca-auth-form-area {

        padding: 25px 20px!important;
    }

    .ca-auth-heading {

        padding-left: 42px!important;
    }

    .ca-auth-form-area h2 {

        font-size: 21px!important;
    }

    .ca-profile-grid {

        grid-template-columns: 1fr!important;

        padding: 18px!important;
    }

    .ca-profile-head {

        padding: 28px 20px 18px!important;
    }

    .ca-profile-foot {

        padding: 0 18px 18px!important;
    }

    .ca-auth-page {

        padding: 15px 0 45px!important;
    }

    .ca-auth-page-shell {

        border-radius: 22px;
    }

    .ca-auth-page-aside {

        min-height: 205px;

        padding: 23px;
    }

    .ca-auth-page-copy {

        padding-top: 28px;
    }

    .ca-auth-page-copy h1 {

        font-size: 21px;
    }

    .ca-auth-page-points {

        display: none;
    }

    .ca-auth-page-form {

        padding: 25px 20px!important;
    }
}

@media(max-width:420px) {

    .ca-auth-points {

        display: none!important;
    }
}

#onModal.ca-auth-modal {

    flex-direction: row!important;

    overflow-y: auto!important;

    overflow-x: hidden!important;
}

#onModal.ca-auth-modal.is-open {

    display: flex!important;
}

.cr-card-kicker {

    display: block;

    margin-bottom: 5px;

    color: var(--ca-reg-20708-919191);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .7px;
}

.cr-mini-icon {

    display: grid;

    place-items: center;

    width: 39px;

    height: 39px;

    border-radius: 12px;
}

html.ca-auth-html-lock,body.ca-auth-lock {

    overflow: hidden!important;

    overscroll-behavior: none!important;
}

#onModal.ca-auth-modal {

    position: fixed!important;

    inset: 0!important;

    width: 100vw!important;

    height: 100dvh!important;

    min-height: 100dvh!important;

    margin: 0!important;

    display: none!important;

    align-items: center!important;

    justify-content: center!important;

    overflow: hidden!important;

    box-sizing: border-box!important;

    z-index: 2147483646!important;
}

#onModal.ca-auth-modal .ca-auth-shell {

    position: relative!important;

    max-width: 860px!important;

    margin: 0 auto!important;

    transform: none!important;

    flex: 0 1 auto!important;
}

@media(max-width:600px) {

    #onModal.ca-auth-modal .ca-auth-shell {

        border-radius: 20px!important;

        -webkit-overflow-scrolling: touch!important;
    }

    #onModal.ca-auth-modal .ca-auth-page-form input,#onModal.ca-auth-modal .ca-auth-page-form select,#onModal.ca-auth-modal .ca-auth-page-form textarea {

        font-size: 12px!important;
    }
}

:root {

    --ca-ui-green: var(--ca-reg-0036-5f5f5f);

    --ca-ui-green-dark: var(--ca-reg-21012-4a4a4a);

    --ca-ui-green-soft: var(--ca-reg-0059-f1f1f1);

    --ca-ui-gold: var(--ca-reg-0024-808080);

    --ca-ui-ink: var(--ca-reg-20890-3c3c3c);

    --ca-ui-muted: var(--ca-reg-21000-707070);

    --ca-ui-line: var(--ca-reg-0050-e2e2e2);

    --ca-ui-danger: var(--ca-reg-20471-727272);

    --ca-ui-success: var(--ca-reg-20633-6c6c6c);
}

#onModal.ca-auth-modal .ca-auth-heading h2,#onModal.ca-auth-modal .ca-auth-heading p,#onModal.ca-auth-modal label,#onModal.ca-auth-modal input,#onModal.ca-auth-modal select,#onModal.ca-auth-modal textarea,#onModal.ca-auth-modal button,#onModal.ca-auth-modal a,#onModal.ca-auth-modal .edd-submit {

    font-size: 14px!important;
}

#onModal.ca-auth-modal input,#onModal.ca-auth-modal select,#onModal.ca-auth-modal textarea {

    min-height: 46px!important;

    border-color: var(--ca-ui-line)!important;
}

#onModal.ca-auth-modal .edd-submit,#onModal.ca-auth-modal button[type=submit] {

    min-height: 46px!important;

    background: var(--ca-p-ink)!important;

    border-color: var(--ca-p-ink)!important;

    color: var(--ca-p-white)!important;
}

.receipt_page {

    width: min(900px,100%)!important;

    margin: 28px auto!important;

    padding: 0!important;

    background: transparent!important;
}

.receipt_page>.alert,.receipt_page .alert-blue {

    margin: 0 0 16px!important;

    padding: 18px 20px!important;

    border: 1px solid var(--ca-reg-0056-dcdcdc)!important;

    border-radius: 14px!important;

    background: var(--ca-p-accent-soft)!important;

    color: var(--ca-p-ink)!important;

    font-size: 14px!important;

    line-height: 2!important;

    box-shadow: none!important;
}

.receipt_page #edd_purchase_receipt,.receipt_page .edd-table,.receipt_page table {

    width: 100%!important;

    margin: 0!important;

    border: 1px solid var(--ca-ui-line)!important;

    border-radius: 16px!important;

    border-collapse: separate!important;

    border-spacing: 0!important;

    overflow: hidden!important;

    background: var(--ca-p-surface-white)!important;

    box-shadow: 0 10px 28px var(--ca-reg-21008-rgba-60-60-60-055)!important;
}

.receipt_page table th,.receipt_page table td,.receipt_page #edd_purchase_receipt th,.receipt_page #edd_purchase_receipt td {

    padding: 13px 15px!important;

    font-size: 14px!important;

    line-height: 1.9!important;

    border: 0!important;

    border-bottom: 1px solid var(--ca-reg-0018-efefef)!important;

    color: var(--ca-ui-ink)!important;

    background: var(--ca-p-surface-white)!important;

    text-align: right!important;

    vertical-align: middle!important;
}

.receipt_page table th {

    background: var(--ca-ui-green-soft)!important;

    color: var(--ca-p-ink)!important;

    font-weight: 800!important;
}

.receipt_page table tr:last-child th,.receipt_page table tr:last-child td {

    border-bottom: 0!important;
}

.receipt_page .edd_purchase_status {

    display: inline-flex!important;

    font-size: 14px!important;

    padding: 3px 10px!important;

    border-radius: 999px!important;

    background: var(--ca-p-accent-soft)!important;

    color: var(--ca-p-ink)!important;
}

.receipt_page .edd_errors,.receipt_page .edd-alert {

    font-size: 14px!important;

    padding: 16px!important;

    border-radius: 12px!important;
}

.ca-payment-page {

    width: min(900px,calc(100% - 28px))!important;

    margin: 28px auto!important;
}

.ca-payment-page .ca-payment-card {

    padding: 24px!important;

    border: 1px solid var(--ca-ui-line)!important;

    border-radius: 18px!important;

    background: var(--ca-p-surface-white)!important;

    box-shadow: 0 12px 32px var(--ca-reg-20336-rgba-60-60-60-06)!important;

    text-align: center!important;
}

.ca-payment-page .ca-payment-card h1,.ca-payment-page .ca-payment-card h2,.ca-payment-page .ca-payment-card .text-18 {

    font-size: 14px!important;

    color: var(--ca-ui-ink)!important;
}

.ca-payment-page .purchase-link,.ca-payment-page .edd-submit,.ca-payment-page .button {

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    min-height: 46px!important;

    padding: 0 20px!important;

    border-radius: 10px!important;

    background: var(--ca-p-ink)!important;

    color: var(--ca-p-white)!important;

    border: 1px solid var(--ca-p-ink)!important;

    font-size: 14px!important;
}

@media (max-width:1024px) {

    .receipt_page {

        width: calc(100% - 24px)!important;

        margin: 20px auto!important;
    }
}

@media (max-width:700px) {

    .receipt_page {

        width: calc(100% - 20px)!important;

        margin: 14px auto!important;
    }

    .receipt_page>.alert,.receipt_page .alert-blue {

        padding: 14px!important;

        font-size: 14px!important;

        border-radius: 12px!important;
    }

    .receipt_page #edd_purchase_receipt,.receipt_page .edd-table,.receipt_page table {

        display: block!important;

        border: 0!important;

        background: transparent!important;

        box-shadow: none!important;

        overflow: visible!important;
    }

    .receipt_page table thead {

        display: none!important;
    }

    .receipt_page table tbody {

        display: block!important;

        width: 100%!important;
    }

    .receipt_page table tr {

        display: block!important;

        margin: 0 0 10px!important;

        border: 1px solid var(--ca-ui-line)!important;

        border-radius: 12px!important;

        background: var(--ca-p-surface-white)!important;

        overflow: hidden!important;
    }

    .receipt_page table th,.receipt_page table td {

        display: flex!important;

        justify-content: space-between!important;

        gap: 10px!important;

        width: 100%!important;

        padding: 11px 12px!important;

        font-size: 14px!important;

        border-bottom: 1px solid var(--ca-reg-0018-efefef)!important;
    }

    .receipt_page table tr:last-child th,.receipt_page table tr:last-child td {

        border-bottom: 1px solid var(--ca-reg-0018-efefef)!important;
    }

    .receipt_page table tr:last-child td:last-child,.receipt_page table tr:last-child th:last-child {

        border-bottom: 0!important;
    }

    .receipt_page table th {

        background: var(--ca-reg-0034-f9f9f9)!important;
    }

    .ca-payment-page {

        width: calc(100% - 20px)!important;

        margin: 14px auto!important;
    }

    .ca-payment-page .ca-payment-card {

        padding: 18px 14px!important;

        border-radius: 15px!important;
    }

    .ca-payment-page .purchase-link,.ca-payment-page .edd-submit,.ca-payment-page .button {

        width: 100%!important;

        font-size: 14px!important;

        min-height: 46px!important;
    }
}

.receipt_page .edd_purchase_receipt_files a,.receipt_page .edd_purchase_receipt_product_files a,.receipt_page .edd_download_file a {

    margin-top: 5px!important;
}

.receipt_page .edd_purchase_receipt_product_name a,.receipt_page .edd_bundled_product_name a {

    color: var(--ca-ui-green-dark)!important;

    font-weight: 800!important;
}

.receipt_page .edd_purchase_receipt_product_notes,.receipt_page .edd_receipt_payment_key,.receipt_page .edd_receipt_payment_status,.receipt_page .edd_receipt_payment_method,.receipt_page .edd_receipt_payment_date {

    color: var(--ca-ui-ink)!important;
}

.ca-owned-downloads {

    max-width: none;
}

.ca-owned-downloads-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin: 0 auto 8px;

    padding: 0 3px;

    color: var(--ca-reg-0046-5e5e5e);
}

.ca-owned-downloads-head span {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    font-size: 12px;

    font-weight: 900;
}

.ca-owned-downloads-head span i {

    font-size: 13px;
}

.ca-owned-downloads-head small {

    color: var(--ca-reg-0084-8d8d8d);

    font-size: 12px;

    font-weight: 700;
}

.ca-owned-downloads-scroll {

    width: 100%;

    max-height: 102px;

    overflow-y: auto;

    overflow-x: hidden;

    flex-direction: column;

    padding: 2px 5px 2px 2px;

    box-sizing: border-box;

    scrollbar-width: thin;

    overscroll-behavior: contain;

    -webkit-overflow-scrolling: touch;
}

.ca-owned-download-button {

    width: 100%;

    box-sizing: border-box;

    -webkit-text-fill-color: var(--ca-reg-20898-454545)!important;
}

.ca-owned-download-button:hover {

    background: var(--ca-reg-0029-f0f0f0);

    color: var(--ca-reg-20969-515151)!important;

    -webkit-text-fill-color: var(--ca-reg-20969-515151)!important;
}

.ca-owned-download-icon {

    color: var(--ca-reg-0036-5f5f5f)!important;
}

.ca-owned-download-icon i {

    text-align: center;
}

.ca-owned-download-name {

    color: inherit!important;

    -webkit-text-fill-color: inherit!important;
}

.ca-owned-download-arrow {

    color: var(--ca-reg-0084-8d8d8d)!important;
}

.ca-owned-download-button:hover .ca-owned-download-arrow {

    color: var(--ca-reg-20969-515151)!important;
}

@media(max-width:700px) {

    .ca-owned-downloads {

        width: 100%;
    }

    .ca-owned-downloads-scroll {

        max-height: 102px;
    }
}

.ca-download-zone:has(.ca-owned-downloads),.ca-download-zone:has(.ca-aa-direct-downloads) {

    width: 100%!important;

    max-width: 100%!important;

    overflow: visible!important;
}

.ca-download-zone:has(.ca-owned-downloads) .ca-download-actions,.ca-download-zone:has(.ca-aa-direct-downloads) .ca-download-actions,.ca-download-zone:has(.ca-owned-downloads) .edd_download_purchase_form,.ca-download-zone:has(.ca-aa-direct-downloads) .edd_download_purchase_form {

    width: 100%!important;

    height: auto!important;

    min-height: 0!important;

    max-height: none!important;

    overflow: visible!important;

    display: block!important;
}

.ca-owned-downloads,.ca-aa-direct-downloads {

    display: block!important;

    width: 100%!important;

    max-width: 100%!important;

    margin: 0!important;

    box-sizing: border-box!important;

    overflow: visible!important;
}

.ca-owned-downloads-scroll,.ca-aa-direct-downloads .ca-owned-downloads-scroll {

    display: flex!important;

    flex-direction: column!important;

    align-items: stretch!important;

    width: 100%!important;

    max-width: 100%!important;

    box-sizing: border-box!important;

    gap: 8px!important;

    padding: 4px 0!important;

    margin: 0!important;

    overflow-x: hidden!important;
}

.ca-owned-download-button,.ca-aa-direct-downloads .ca-aa-direct-download.ca-owned-download-button {

    display: flex!important;

    align-items: center!important;

    width: 100%!important;

    max-width: 100%!important;

    min-width: 0!important;

    flex: 0 0 56px!important;

    height: 56px!important;

    min-height: 56px!important;

    max-height: 56px!important;

    box-sizing: border-box!important;

    margin: 0!important;
}

.ca-owned-downloads.ca-aa-count-2 .ca-owned-downloads-scroll,.ca-aa-direct-downloads.ca-aa-count-2 .ca-owned-downloads-scroll {

    height: 128px!important;

    min-height: 128px!important;

    max-height: 128px!important;

    overflow-y: hidden!important;

    overflow-x: hidden!important;
}

.ca-owned-downloads.ca-aa-count-many .ca-owned-downloads-scroll,.ca-aa-direct-downloads.ca-aa-count-many .ca-owned-downloads-scroll {

    height: 128px!important;

    min-height: 128px!important;

    max-height: 128px!important;

    overflow-y: auto!important;

    overflow-x: hidden!important;

    scrollbar-width: thin!important;
}

.ca-owned-download-button::before,.ca-owned-download-button::after,.ca-aa-direct-download::before,.ca-aa-direct-download::after {

    content: none!important;

    display: none!important;
}

.ca-owned-download-icon {

    flex: 0 0 38px!important;

    width: 38px!important;

    height: 38px!important;

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    align-self: center!important;

    margin: 0!important;

    padding: 0!important;

    line-height: 1!important;

    box-sizing: border-box!important;
}

.ca-owned-download-icon i {

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    width: 1em!important;

    height: 1em!important;

    margin: 0!important;

    padding: 0!important;

    line-height: 1!important;
}

.ca-owned-download-name {

    flex: 1 1 auto!important;

    min-width: 0!important;

    text-align: right!important;

    line-height: 1.5!important;
}

.ca-owned-download-arrow {

    flex: 0 0 24px!important;

    width: 24px!important;

    height: 24px!important;

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    align-self: center!important;

    margin: 0!important;

    padding: 0!important;

    line-height: 1!important;
}

@media(max-width:767.98px) {

    .ca-owned-downloads-scroll,.ca-aa-direct-downloads .ca-owned-downloads-scroll {

        gap: 8px!important;

        padding: 4px 0!important;
    }

    .ca-owned-download-button,.ca-aa-direct-downloads .ca-aa-direct-download.ca-owned-download-button {

        flex-basis: 56px!important;

        height: 56px!important;

        min-height: 56px!important;

        max-height: 56px!important;
    }

    .ca-owned-downloads.ca-aa-count-2 .ca-owned-downloads-scroll,.ca-aa-direct-downloads.ca-aa-count-2 .ca-owned-downloads-scroll,.ca-owned-downloads.ca-aa-count-many .ca-owned-downloads-scroll,.ca-aa-direct-downloads.ca-aa-count-many .ca-owned-downloads-scroll {

        height: 128px!important;

        min-height: 128px!important;

        max-height: 128px!important;
    }
}

.ca-owned-downloads.ca-aa-count-2 .ca-owned-downloads-scroll,.ca-aa-direct-downloads.ca-aa-count-2 .ca-owned-downloads-scroll,.ca-download-zone .ca-owned-downloads.ca-aa-count-2 .ca-owned-downloads-scroll {

    height: 128px!important;

    min-height: 128px!important;

    max-height: 128px!important;

    overflow-y: hidden!important;

    overflow-x: hidden!important;

    scrollbar-width: none!important;

    -ms-overflow-style: none!important;
}

.ca-owned-downloads.ca-aa-count-2 .ca-owned-downloads-scroll::-webkit-scrollbar,.ca-aa-direct-downloads.ca-aa-count-2 .ca-owned-downloads-scroll::-webkit-scrollbar,.ca-download-zone .ca-owned-downloads.ca-aa-count-2 .ca-owned-downloads-scroll::-webkit-scrollbar {

    width: 0!important;

    height: 0!important;

    display: none!important;
}

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

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

.ca-footer-v2,.ca-footer-v2 p,.ca-footer-v2 a,.ca-footer-v2 span,.ca-footer-v2 small,.ca-footer-v2 li {

    font-family: "IRANSans",Tahoma,sans-serif!important;
}

.ca-footer-v2 .ca-footer-brand h2,.ca-footer-v2 .ca-footer-column h3,.ca-footer-v2 .ca-footer-stats-head span,.ca-footer-v2 .ca-footer-feature-row strong {

    font-size: 13px!important;
}

.ca-footer-v2 .ca-footer-brand p,.ca-footer-v2 .ca-footer-column>a,.ca-footer-v2 .ca-footer-contact p,.ca-footer-v2 .ca-footer-phone,.ca-footer-v2 .ca-footer-hours,.ca-footer-v2 .ca-footer-feature-row small,.ca-footer-v2 .ca-footer-stats-head small,.ca-footer-v2 .ca-footer-stat span,.ca-footer-v2 .ca-footer-bottom,.ca-footer-v2 .ca-footer-bottom span {

    font-size: 12px!important;
}

.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stats .ajax-stat-count {

    line-height: 1.25!important;

    font-weight: 800!important;
}

.cr-archive-heading h1,.cr-editorial-archive h1,.cr-download-editorial-archive .cr-archive-heading h1 {

    font-size: 24px!important;

    line-height: 1.55!important;
}

.cr-editorial-single .header-title {

    font-size: 24px!important;

    line-height: 1.6!important;
}

.ca-footer-v2,.ca-footer-v2 p,.ca-footer-v2 a,.ca-footer-v2 span,.ca-footer-v2 small,.ca-footer-v2 li,.ca-footer-v2 h2,.ca-footer-v2 h3,.ca-footer-v2 strong,.ca-footer-v2 em,.ca-footer-v2 label {

    font-family: "IRANSans",Tahoma,sans-serif!important;
}

.ca-footer-v2 i.fas,.ca-footer-v2 .fas {

    font-weight: 900!important;
}

.ca-footer-v2 i.far,.ca-footer-v2 .far {

    font-weight: 400!important;
}

.ca-footer-v2 i.fab,.ca-footer-v2 .fab {

    font-weight: 400!important;
}

.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stats .ajax-stat-count {

    font-size: 13px!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-variant-numeric: normal!important;

    font-feature-settings: normal!important;
}

.ca-footer-v2 .ca-footer-stat span,.ca-footer-v2 .ca-footer-bottom,.ca-footer-v2 .ca-footer-bottom * {

    font-size: 12px!important;
}

@media (max-width:991px) {

    .cr-archive-heading h1,.cr-editorial-archive h1,.cr-download-editorial-archive .cr-archive-heading h1 {

        font-size: 22px!important;
    }

    .cr-editorial-single .header-title {

        font-size: 22px!important;
    }
}

@media (max-width:575px) {

    .cr-archive-heading h1,.cr-editorial-archive h1,.cr-download-editorial-archive .cr-archive-heading h1 {

        font-size: 20px!important;
    }

    .cr-editorial-single .header-title {

        font-size: 21px!important;
    }
}

.ca-footer-v2 p,.ca-footer-v2 a,.ca-footer-v2 span,.ca-footer-v2 strong,.ca-footer-v2 h2,.ca-footer-v2 h3,.ca-footer-v2 label {

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 13px!important;
}

.ca-footer-v2 small,.ca-footer-v2 .ca-footer-stats-head small,.ca-footer-v2 .ca-footer-feature-row small {

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 12px!important;
}

.ca-footer-v2 .ca-footer-brand h2,.ca-footer-v2 .ca-footer-column h3,.ca-footer-v2 .ca-footer-stats-head>span,.ca-footer-v2 .ca-footer-feature-row strong {

    font-size: 13px!important;

    line-height: 1.7!important;
}

.ca-footer-v2 .ca-footer-brand p,.ca-footer-v2 .ca-footer-column>a,.ca-footer-v2 .ca-footer-contact p,.ca-footer-v2 .ca-footer-phone,.ca-footer-v2 .ca-footer-hours,.ca-footer-v2 .ca-footer-feature-row small,.ca-footer-v2 .ca-footer-stat span {

    font-size: 13px!important;

    line-height: 1.8!important;
}

.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat .ajax-stat-count,.ca-footer-v2 .ca-footer-stats .ajax-stat-count,.ca-footer-v2 .ca-footer-bottom,.ca-footer-v2 .ca-footer-bottom span,.ca-footer-v2 .ca-footer-bottom .year-label {

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-size: 13px!important;

    line-height: 1.7!important;

    font-variant-numeric: normal!important;

    font-feature-settings: normal!important;
}

.ca-footer-v2 i.fas,.ca-footer-v2 i.far,.ca-footer-v2 i.fab,.ca-footer-v2 .fas,.ca-footer-v2 .far,.ca-footer-v2 .fab {

    font-family: "Font Awesome 6 Free"!important;

    font-style: normal!important;

    line-height: 1!important;
}

.ca-footer-v2 i.fab,.ca-footer-v2 .fab {

    font-family: "Font Awesome 6 Brands"!important;
}

.ca-footer-v2 .ca-footer-socials a i {

    font-size: 16px!important;
}

.ca-footer-v2 .ca-footer-stat>i {

    font-size: 14px!important;
}

.ca-footer-v2 .ca-footer-phone>i,.ca-footer-v2 .ca-footer-hours>i {

    font-size: 14px!important;
}

@media (max-width:760px) {

    .ca-footer-v2 p,.ca-footer-v2 a,.ca-footer-v2 span,.ca-footer-v2 strong,.ca-footer-v2 h2,.ca-footer-v2 h3,.ca-footer-v2 label,.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat span,.ca-footer-v2 .ca-footer-bottom,.ca-footer-v2 .ca-footer-bottom span,.ca-footer-v2 .ca-footer-bottom .year-label {

        font-size: 13px!important;
    }

    .ca-footer-v2 small,.ca-footer-v2 .ca-footer-stats-head small,.ca-footer-v2 .ca-footer-feature-row small {

        font-size: 12px!important;
    }
}

.edd-review-button-container {

    margin: 22px 0 -1px!important;

    padding: 18px 0 0!important;

    border-top: 2px dashed var(--ca-line)!important;

    text-align: center!important;
}

.edd-review-button-container .edd-review-button {

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    min-height: 54px!important;

    width: 100%!important;

    box-sizing: border-box!important;

    padding: 0 18px!important;

    border: 0!important;

    border-radius: 0 0 18px 18px!important;

    background: linear-gradient(135deg,var(--ca-sage),var(--ca-sage-dark))!important;

    color: var(--ca-p-white)!important;

    text-decoration: none!important;

    font-size: 13px!important;

    font-weight: 950!important;

    box-shadow: 0 -4px 16px var(--ca-reg-20287-rgba-77-77-77-08)!important;

    transition: transform .18s ease,filter .18s ease!important;
}

.edd-review-button-container .edd-review-button:hover {

    filter: brightness(1.04)!important;

    transform: translateY(-1px)!important;
}

.ca-global-seo-breadcrumb,.ca-single-breadcrumb {

    display: flex!important;

    align-items: center!important;

    gap: 8px!important;

    color: var(--ca-reg-0024-808080)!important;

    direction: rtl!important;

    text-align: right!important;

    overflow: hidden!important;
}

.ca-global-seo-breadcrumb a,.ca-single-breadcrumb a {

    display: inline-flex!important;

    align-items: center!important;

    gap: 6px!important;

    color: var(--ca-reg-0024-808080)!important;

    font-weight: 700!important;

    text-decoration: none!important;
}

.ca-global-seo-breadcrumb a:hover,.ca-single-breadcrumb a:hover {

    color: var(--ca-accent-dark)!important;
}

.ca-global-seo-breadcrumb strong,.ca-single-breadcrumb strong {

    color: var(--ca-ink)!important;

    font-weight: 900!important;
}

.ca-global-seo-breadcrumb>i,.ca-single-breadcrumb>i {

    font-size: 11px;

    color: var(--ca-reg-20244-adadad);

    flex: 0 0 auto;
}

.cr-editorial-page .ca-global-seo-breadcrumb+.cr-archive-heading,.ca-single-article .ca-global-seo-breadcrumb+.ca-article-hero {

    margin-top: 0!important;
}

.cr-editorial-page .cr-archive-heading-card {

    margin-top: 0!important;
}

.cr-editorial-page #breadcrumbs,.cr-editorial-page .yoast-breadcrumb,.cr-editorial-page .rank-math-breadcrumb {

    display: none!important;
}

@media(max-width:700px) {

    .ca-global-seo-breadcrumb,.ca-single-breadcrumb {

        gap: 7px!important;
    }
}

.ca-global-seo-breadcrumb,.ca-single-breadcrumb {

    width: 100%!important;

    margin: 8px 0 0!important;

    background: var(--ca-paper,var(--ca-p-paper))!important;

    box-shadow: 0 6px 18px var(--ca-reg-20976-rgba-38-38-38-035)!important;
}

.ca-global-seo-breadcrumb::-webkit-scrollbar,.ca-single-breadcrumb::-webkit-scrollbar {

    height: 5px;
}

.ca-global-seo-breadcrumb::-webkit-scrollbar-thumb,.ca-single-breadcrumb::-webkit-scrollbar-thumb {

    background: var(--ca-reg-20400-cbcbcb);

    border-radius: 99px;
}

.ca-global-seo-breadcrumb+.cr-archive-heading-card,.ca-global-seo-breadcrumb+.ca-article-hero,.ca-single-breadcrumb+.ca-product-card {

    border-top-left-radius: 0!important;

    border-top-right-radius: 0!important;
}

.cr-editorial-page .ca-global-seo-breadcrumb+.cr-archive-heading-card {

    border-top: 0!important;
}

@media(max-width:700px) {

    .ca-global-seo-breadcrumb,.ca-single-breadcrumb {

        width: 100%!important;

        margin-top: 5px!important;

        border-radius: 12px 12px 0 0!important;
    }
}

.entry-content,.entry-content p,.entry-content li,.wp-block-post-content,.wp-block-post-content p,.wp-block-post-content li,.ca-rich-content,.ca-rich-content p,.ca-rich-content li,.ca-editorial-rich-content,.ca-editorial-rich-content p,.ca-editorial-rich-content li,.cr-editorial-page .ca-rich-content,.cr-editorial-page .ca-rich-content p,.cr-editorial-page .ca-rich-content li {

    font-size: 13px!important;

    line-height: 2!important;

    text-align: justify!important;

    text-justify: inter-word;
}

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.wp-block-post-content h1,.wp-block-post-content h2,.wp-block-post-content h3,.wp-block-post-content h4,.ca-rich-content h1,.ca-rich-content h2,.ca-rich-content h3,.ca-rich-content h4,.ca-editorial-rich-content h1,.ca-editorial-rich-content h2,.ca-editorial-rich-content h3,.ca-editorial-rich-content h4 {

    text-align: right!important;
}

.ca-single-product-container,.ca-single-article-container {

    padding-top: var(--ca-header-content-gap)!important;
}

.cr-editorial-page>.container {

    padding-top: var(--ca-header-content-gap)!important;
}

.ca-global-seo-breadcrumb,.ca-single-breadcrumb {

    margin-top: 0!important;

    border: 1px solid var(--ca-line)!important;

    border-bottom: 1px dashed var(--ca-reg-20400-cbcbcb)!important;

    border-radius: 12px 12px 0 0!important;
}

.ca-global-seo-breadcrumb a,.ca-single-breadcrumb a {

    font-size: 12px!important;

    flex: 0 0 auto!important;

    white-space: nowrap!important;
}

.ca-global-seo-breadcrumb strong,.ca-single-breadcrumb strong {

    display: inline-block!important;

    flex: 0 0 auto!important;

    min-width: max-content!important;
}

.ca-global-seo-breadcrumb+.cr-archive-heading-card,.ca-global-seo-breadcrumb+.ca-article-hero,.ca-single-breadcrumb+.ca-product-card {

    margin-top: 0!important;
}

.cr-archive-heading-card {

    margin-top: 0!important;
}

@media(max-width:700px) {

    .ca-global-seo-breadcrumb,.ca-single-breadcrumb {

        font-size: 12px!important;
    }

    .ca-global-seo-breadcrumb a,.ca-single-breadcrumb a {

        font-size: 12px!important;
    }

    .ca-global-seo-breadcrumb strong,.ca-single-breadcrumb strong {

        font-size: 12px!important;
    }
}

:root {

    --ca-header-content-gap: 10px;

    --ca-page-bottom-gap: 10px;
}

.ca-single-product,.ca-single-article,.cr-editorial-page,.cr-discovery-home {

    padding-top: 0!important;

    padding-bottom: var(--ca-page-bottom-gap)!important;
}

.ca-single-product-container,.ca-single-article-container,.cr-editorial-page>.container {

    padding-top: var(--ca-header-content-gap)!important;
}

.ca-global-seo-breadcrumb,.ca-single-breadcrumb {

    height: 44px!important;

    min-height: 44px!important;

    padding: 9px 11px!important;

    font-size: 12px!important;

    line-height: 1.75!important;

    overflow-x: auto!important;

    overflow-y: hidden!important;

    white-space: nowrap!important;

    scrollbar-width: thin!important;

    box-sizing: border-box!important;
}

.ca-global-seo-breadcrumb>*,.ca-single-breadcrumb>* {

    flex: 0 0 auto!important;
}

.ca-global-seo-breadcrumb strong,.ca-single-breadcrumb strong {

    font-size: 13px!important;

    white-space: nowrap!important;

    max-width: none!important;

    overflow: visible!important;

    text-overflow: clip!important;
}

.ca-global-seo-breadcrumb,.ca-single-breadcrumb {

    max-width: 100%!important;

    overscroll-behavior-x: contain!important;

    touch-action: pan-x!important;
}

@media(max-width:700px) {

    .ca-single-product-container,.ca-single-article-container,.cr-editorial-page>.container {

        padding-top: 8px!important;
    }

    .ca-global-seo-breadcrumb,.ca-single-breadcrumb {

        height: 42px!important;

        min-height: 42px!important;

        padding: 8px 9px!important;
    }
}

:root {

    --ca-rhythm: 10px;

    --ca-rhythm-card: 10px;

    --ca-rhythm-section: 12px;
}

.cr-editorial-page>.container+.container,.cr-editorial-single>.container+.container,.ca-single-product-container>*+*,.ca-single-article-container>*+*,.cr-editorial-page .container>*+* {

    margin-top: var(--ca-rhythm-section)!important;
}

.cr-archive-pagination,.cr-archive-empty,.cr-editorial-page>.container:last-child,.ca-single-product-container>:last-child,.ca-single-article-container>:last-child {

    margin-bottom: var(--ca-rhythm)!important;
}

.cr-editorial-page .mt-3,.cr-editorial-page .mt-4,.cr-editorial-page .mt-5 {

    margin-top: var(--ca-rhythm-section)!important;
}

.cr-editorial-page .mb-3,.cr-editorial-page .mb-4,.cr-editorial-page .mb-5 {

    margin-bottom: var(--ca-rhythm)!important;
}

.ca-global-seo-breadcrumb,.ca-single-breadcrumb {

    margin-bottom: 0!important;
}

.ca-global-seo-breadcrumb+*,.ca-single-breadcrumb+* {

    margin-top: 0!important;
}

@media (max-width:1024px) {

    :root {

        --ca-rhythm: 9px;

        --ca-rhythm-card: 9px;

        --ca-rhythm-section: 10px;
    }
}

@media (max-width:700px) {

    :root {

        --ca-rhythm: 8px;

        --ca-rhythm-card: 8px;

        --ca-rhythm-section: 9px;
    }
}

:root {

    --ca-card-gap: 16px;

    --ca-home-section-gap: 10px;
}

@media(max-width:1024px) {

    :root {

        --ca-card-gap: 16px;

        --ca-home-section-gap: 9px;
    }
}

@media(max-width:700px) {

    :root {

        --ca-card-gap: 16px;

        --ca-home-section-gap: 8px;
    }
}

:root {

    --ca-global-container-width: min(1180px,calc(100% - 32px));
}

.container,.cr-discovery-home>.container,.cr-discovery-home .container,.cr-discovery-home .cr-discovery-section,.cr-discovery-home .cr-home-async,.cr-discovery-home .cr-section-featured,.cr-discovery-home .cr-section-blog,.cr-discovery-home .cr-section-subscriptions,.cr-discovery-home .cr-discovery-quick,.cr-discovery-home .cr-for-you,.cr-discovery-home .cr-topic-showcase,.cr-discovery-home .cr-between-showcases,.cr-download-editorial-archive,.cr-download-editorial-archive>.container,.ca-page-container,.ca-main-container,.ca-content-container,main>.container,main.container,.site-main>.container,.site-main.container {

    width: var(--ca-global-container-width)!important;

    max-width: 1180px!important;

    margin-inline: auto!important;

    box-sizing: border-box!important;
}

.cr-discovery-home .container .container,.cr-download-editorial-archive .container .container,main .container .container,.site-main .container .container {

    width: 100%!important;

    max-width: none!important;
}

.ca-modern-header .ca-header-container,.ca-modern-header .ca-top-row,.ca-modern-header .ca-menu-inner,.ca-modern-header .ca-primary-nav,.site-header>.container,header.site-header>.container,.site-header .header-inner,.site-header .main-navigation,.site-header nav,.main-navigation {

    width: var(--ca-global-container-width)!important;

    max-width: 1180px!important;

    margin-inline: auto!important;

    box-sizing: border-box!important;
}

@media(max-width:768px) {

    :root {

        --ca-global-container-width: calc(100% - 24px);
    }

    .container,.cr-discovery-home>.container,.cr-discovery-home .container,.cr-discovery-home .cr-discovery-section,.cr-discovery-home .cr-home-async,.cr-download-editorial-archive,.cr-download-editorial-archive>.container,.ca-page-container,.ca-main-container,.ca-content-container,main>.container,main.container,.site-main>.container,.site-main.container {

        width: var(--ca-global-container-width)!important;

        max-width: none!important;
    }

    .ca-modern-header .ca-header-container,.ca-modern-header .ca-top-row,.ca-modern-header .ca-menu-inner,.ca-modern-header .ca-primary-nav,.site-header>.container,header.site-header>.container,.site-header .header-inner,.site-header .main-navigation,.site-header nav,.main-navigation {

        width: var(--ca-global-container-width)!important;

        max-width: none!important;
    }
}

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

button,input,select,textarea,a,label,.badge,[class*="badge"],[class*="tag"],[class*="chip"],[class*="label"] {

    box-sizing: border-box;
}

button,input[type="button"],input[type="submit"],input[type="reset"],.edd-submit,.edd_go_to_checkout,.edd-add-to-cart,.edd-submit.button,.btn-price-table,.btn-green,.btn-primary,.custom-button,.cr-orbit-cta,.ca-article-purchase-button,.checkout-btn,.continue-btn,.xbook-action,.xbook-buy-actions .edd-submit,.xbook-buy-actions input[type="submit"],.xbook-buy-actions .edd_go_to_checkout {

    line-height: 1.55!important;

    min-height: 42px;

    height: auto!important;

    padding-top: 8px!important;

    padding-bottom: 8px!important;

    white-space: normal;

    text-align: center;

    overflow-wrap: anywhere;

    word-break: normal;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    vertical-align: middle;
}

button i,button svg,a i,a svg,[class*="button"] i,[class*="button"] svg,[class*="-btn"] i,[class*="-btn"] svg,.edd-submit i,.edd-submit svg {

    flex: 0 0 auto;
}

.badge,[class*="badge"],[class*="tag"],[class*="chip"],.cr-filetype-badge,.cr-download-badge,.cr-card-kicker,.cr-card-badge,.cr-archive-badge,.xbook-badge,.xbook-status,.xbook-meta-badge {

    line-height: 1.45!important;

    min-height: 24px;

    height: auto!important;

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    white-space: nowrap;

    max-width: 100%;

    overflow: hidden;

    text-overflow: ellipsis;

    vertical-align: middle;
}

.xbook-hero-purchase-top,.xbook-buy-note,.xbook-actionbar,.ca-download-actions,.ca-download-actions form,.edd_price_options,.edd_purchase_submit_wrapper,.edd-cart-item,.cart-buttons,.cart-footer,.cr-home-archive-meta,.cr-card-meta,.cr-download-meta,.cr-card-actions,.cr-archive-pagination,.pagination,.nav-links {

    min-width: 0;
}

.xbook-hero-purchase-top>*,.xbook-buy-note>*,.xbook-actionbar>*,.ca-download-actions>*,.ca-download-actions form>*,.edd_price_options>*,.edd_purchase_submit_wrapper>*,.edd-cart-item>*,.cart-buttons>*,.cart-footer>*,.cr-home-archive-meta>*,.cr-card-meta>*,.cr-download-meta>*,.cr-card-actions>*,.pagination>*,.nav-links>* {

    min-width: 0;
}

button>span,a>span,label>span,[class*="button"]>span,[class*="-btn"]>span,[class*="badge"]>span,[class*="label"]>span {

    min-width: 0;

    max-width: 100%;

    overflow-wrap: anywhere;
}

.edd_purchase_submit_wrapper,.edd_purchase_submit_wrapper .edd-submit,.edd_purchase_submit_wrapper input[type="submit"],.edd_purchase_submit_wrapper button,.edd_go_to_checkout {

    width: 100%;
}

.edd_purchase_submit_wrapper .edd-submit,.edd_purchase_submit_wrapper input[type="submit"],.edd_purchase_submit_wrapper button,.edd_go_to_checkout {

    min-height: 48px;

    padding-inline: 14px!important;
}

.edd_cart_remove_item_btns {

    flex: 0 0 28px!important;

    width: 28px!important;

    min-width: 28px!important;

    height: 28px!important;

    min-height: 28px!important;

    padding: 0!important;

    line-height: 1!important;
}

.pagination a,.pagination span,.nav-links a,.nav-links span {

    min-width: 36px;

    min-height: 36px;

    height: auto!important;

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    padding: 6px 9px!important;

    line-height: 1.4!important;

    white-space: nowrap;
}

input,select,textarea {

    line-height: 1.55;
}

select,input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="number"],input[type="tel"],input[type="search"] {

    min-height: 42px;
}

.ca-owned-download-button {

    min-height: 45px!important;

    height: auto!important;

    line-height: 1.5!important;
}

.ca-owned-download-button>span,.ca-owned-download-button .ca-owned-download-text {

    min-width: 0;

    overflow: hidden;

    text-overflow: ellipsis;
}

button[aria-label]:has(i:only-child),a[aria-label]:has(i:only-child) {

    line-height: 1!important;
}

@media (min-width:701px) and (max-width:1024px) {

    button,input[type="button"],input[type="submit"],input[type="reset"],.edd-submit,.edd_go_to_checkout,.btn-price-table,.btn-green,.btn-primary,.custom-button,.cr-orbit-cta,.xbook-action {

        min-height: 42px;

        padding-inline: 12px!important;
    }

    .xbook-actionbar {

        flex-wrap: wrap;
    }

    .cart-buttons {

        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:700px) {

    button,input[type="button"],input[type="submit"],input[type="reset"],.edd-submit,.edd_go_to_checkout,.btn-price-table,.btn-green,.btn-primary,.custom-button,.cr-orbit-cta,.ca-article-purchase-button,.checkout-btn,.continue-btn,.xbook-action {

        min-height: 42px;

        padding: 7px 11px!important;

        line-height: 1.55!important;
    }

    .xbook-actionbar>.xbook-action,.cr-card-actions>a,.cr-card-actions>button {

        flex: 1 1 auto;

        min-width: 0;
    }

    .cart-buttons {

        grid-template-columns: 1fr;
    }

    .pagination,.nav-links {

        flex-wrap: wrap;
    }

    .pagination a,.pagination span,.nav-links a,.nav-links span {

        min-width: 34px;

        min-height: 34px;

        padding: 5px 8px!important;
    }

    .badge,[class*="badge"],[class*="tag"],[class*="chip"] {

        max-width: 100%;
    }
}

@media (max-width:390px) {

    .xbook-actionbar>.xbook-action,.cr-card-actions>a,.cr-card-actions>button {

        flex-basis: 100%;

        width: 100%;
    }

    .ca-download-actions .edd-submit,.ca-download-actions button.edd-add-to-cart,.ca-download-actions input[type="submit"] {

        width: 100%!important;

        max-width: none!important;
    }
}

@media (min-width:768px) and (max-width:1050px) {
}

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

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

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

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

.cr-latest-intro {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-start;

    padding: 12px 8px 12px 14px;

    direction: rtl;
}

.cr-latest-kicker {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--ca-accent);

    font-size: 12px;

    font-weight: 900;
}

.cr-latest-kicker i {

    font-size: 11px;
}

.cr-latest-intro h1 {

    margin: 12px 0 9px;

    color: var(--ca-ink);

    font-size: clamp(21px,2.4vw,31px);

    line-height: 1.55;

    font-weight: 950;

    letter-spacing: -.35px;
}

.cr-latest-intro h1 em {

    font-style: normal;

    color: var(--ca-accent);
}

.cr-latest-count {

    display: inline-flex;

    align-items: center;

    padding: 6px 10px;

    border-radius: 999px;

    background: var(--ca-reg-21063-rgba-255-255-255-7);

    border: 1px solid var(--ca-reg-20586-rgba-124-124-124-12);

    color: var(--ca-muted);

    font-size: 11px;

    font-weight: 800;
}

.cr-latest-feature-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: repeat(2,minmax(0,1fr));

    gap: 14px;

    min-width: 0;

    direction: rtl;
}

.cr-latest-feature-card {

    min-width: 0;

    min-height: 235px;

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 14px;

    border: 1px solid var(--ca-reg-20934-rgba-163-163-163-30);

    border-radius: 22px;

    background: var(--ca-reg-20352-rgba-255-255-255-72);

    box-shadow: 0 12px 28px var(--ca-reg-20675-rgba-47-47-47-08);

    text-decoration: none;

    color: inherit;

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

.cr-latest-feature-card:hover {

    transform: translateY(-4px);

    border-color: var(--ca-reg-20150-rgba-124-124-124-30);

    box-shadow: 0 18px 34px var(--ca-reg-0123-rgba-47-47-47-13);
}

.cr-latest-feature-card.is-featured {

    background: var(--ca-reg-20181-rgba-252-252-252-92);
}

.cr-latest-feature-cover {

    position: relative;

    flex: 0 0 112px;

    width: 112px;

    height: 158px;

    display: grid;

    place-items: center;
}

.cr-latest-feature-cover:after {

    content: "";

    position: absolute;

    inset: 0;

    border: 1px solid var(--ca-reg-20639-rgba-255-255-255-65);

    border-radius: inherit;

    pointer-events: none;
}

.cr-latest-feature-cover img {

    display: block;
}

.cr-latest-feature-cover i {

    font-size: 28px;

    color: var(--ca-reg-20314-a2a2a2);
}

.cr-latest-feature-content {

    min-width: 0;

    display: flex;

    flex: 1;

    flex-direction: column;

    align-items: flex-start;

    gap: 7px;

    direction: rtl;

    text-align: right;
}

.cr-latest-feature-content small {

    color: var(--ca-accent);

    font-size: 10px;

    font-weight: 900;
}

.cr-latest-feature-content strong {

    display: -webkit-box;

    overflow: hidden;

    color: var(--ca-ink);

    font-size: 15px;

    line-height: 1.7;

    font-weight: 950;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;
}

.cr-latest-feature-content span {

    display: -webkit-box;

    overflow: hidden;

    color: var(--ca-muted);

    font-size: 11px;

    line-height: 1.9;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;
}

.cr-latest-feature-content b {

    margin-top: auto;

    color: var(--ca-accent);

    font-size: 11px;

    font-weight: 900;
}

.cr-latest-feature-content b i {

    margin-right: 4px;

    font-size: 10px;
}

@media (max-width:900px) {

    .cr-latest-intro {

        align-items: center;

        text-align: center;

        padding: 2px 4px 0;
    }

    .cr-latest-intro h1 {

        margin: 7px 0;
    }
}

@media (max-width:620px) {

    .cr-latest-feature-grid {

        grid-template-columns: 1fr;

        gap: 11px;
    }

    .cr-latest-feature-card {

        min-height: 145px;

        padding: 11px;

        gap: 13px;

        border-radius: 18px;
    }

    .cr-latest-feature-cover {

        flex-basis: 82px;

        width: 82px;

        height: 116px;

        border-radius: 9px;
    }

    .cr-latest-feature-content strong {

        font-size: 13px;
    }

    .cr-latest-feature-content span {

        font-size: 10px;

        -webkit-line-clamp: 2;
    }

    .cr-latest-feature-content b {

        font-size: 10px;
    }
}

.cr-latest-feature-cover {

    background: transparent;

    box-shadow: none;

    overflow: visible;

    border-radius: 0;

    isolation: isolate;
}

.cr-latest-feature-cover::before {

    content: "";

    position: absolute;

    width: 116px;

    height: 116px;

    left: 50%;

    top: 50%;

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

    border: 1.5px dashed var(--ca-reg-20059-rgba-124-124-124-48);

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;
}

.cr-latest-feature-cover::after {

    content: "";

    position: absolute;

    width: 126px;

    height: 126px;

    left: 50%;

    top: 50%;

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

    border: 1px dashed var(--ca-reg-20029-rgba-124-124-124-16);

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;
}

.cr-latest-feature-cover img {

    position: relative;

    z-index: 1;

    width: 104px;

    height: 104px;

    flex: none;

    border-radius: 50%;

    object-fit: cover;

    border: 3px solid var(--ca-reg-20167-rgba-251-251-251-96);

    box-shadow: 0 12px 26px var(--ca-reg-20349-rgba-38-38-38-18),0 0 0 1px var(--ca-reg-20547-rgba-124-124-124-18);
}

.cr-latest-feature-cover i {

    position: relative;

    z-index: 1;

    width: 104px;

    height: 104px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: var(--ca-reg-0038-e6e6e6);

    border: 3px solid var(--ca-reg-20167-rgba-251-251-251-96);

    box-shadow: 0 12px 26px var(--ca-reg-20349-rgba-38-38-38-18),0 0 0 1px var(--ca-reg-20547-rgba-124-124-124-18);
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:701px) and (max-width:1100px) {
}

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

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

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

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

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

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

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

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

.cr-latest-showcase {

    position: relative;

    margin: 0!important;

    padding: clamp(34px,4vw,54px) clamp(20px,5vw,80px) clamp(40px,5vw,62px)!important;

    background: inherit;
}

.cr-latest-showcase-inner {

    margin: 0 auto;

    grid-template-columns: minmax(300px,.82fr) minmax(500px,1.18fr);

    direction: rtl;
}

.cr-latest-showcase-copy {

    direction: rtl;

    position: relative;

    z-index: 8;

    text-align: right;
}

.cr-showcase-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 7px 13px;

    border: 1px dashed var(--ca-reg-20742-rgba-105-105-105-55);

    border-radius: 999px;

    font-size: 12px;

    font-weight: 900;

    color: var(--ca-reg-20207-666666);

    background: var(--ca-reg-20492-rgba-255-255-255-5);

    box-shadow: 0 8px 24px var(--ca-reg-20358-rgba-49-49-49-07);

    letter-spacing: .1px;
}

.cr-showcase-kicker i {

    font-size: 11px;
}

.cr-latest-showcase-copy h1 {

    margin: 14px 0 11px;

    font-size: clamp(27px,3.2vw,44px);

    line-height: 1.14;

    letter-spacing: -.6px;

    color: var(--ca-reg-20388-373737);

    font-weight: 900;
}

.cr-latest-showcase-copy h1 em {

    font-style: normal;

    color: var(--ca-reg-0055-737373);
}

.cr-latest-showcase-copy p {

    margin: 0;

    max-width: 480px;

    font-size: 14px;

    line-height: 1.95;

    color: var(--ca-reg-0012-5b5b5b);
}

.cr-showcase-notes {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin: 17px 0 18px;
}

.cr-showcase-notes span {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 7px 10px;

    border-radius: 999px;

    color: var(--ca-reg-0060-646464);

    background: var(--ca-reg-20829-rgba-255-255-255-55);

    font-size: 10.5px;

    font-weight: 800;

    box-shadow: 0 7px 18px var(--ca-reg-20756-rgba-49-49-49-06);

    overflow: hidden;
}

.cr-showcase-notes span:before {

    content: "";

    position: absolute;

    inset: 0;

    border: 1px dashed currentColor;

    border-radius: inherit;

    opacity: .42;

    pointer-events: none;
}

.cr-showcase-notes .cr-note-new {

    color: var(--ca-reg-20207-666666);

    background: var(--ca-reg-20966-rgba-105-105-105-07);
}

.cr-showcase-notes .cr-note-week {

    color: var(--ca-reg-0082-686868);

    background: var(--ca-reg-20801-rgba-104-104-104-07);
}

.cr-showcase-more {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 9px 11px 9px 15px;

    border-radius: 999px;

    background: var(--ca-reg-20388-373737);

    color: var(--ca-p-white)!important;

    text-decoration: none!important;

    font-size: 11.5px;

    font-weight: 900;

    box-shadow: 0 10px 22px var(--ca-reg-20469-rgba-55-55-55-16);

    transition: transform .22s ease,box-shadow .22s ease;
}

.cr-showcase-more:hover {

    transform: translateY(-2px);

    box-shadow: 0 13px 26px var(--ca-reg-20593-rgba-55-55-55-22);
}

.cr-more-icon {

    display: grid;

    place-items: center;

    width: 27px;

    height: 27px;

    border-radius: 50%;

    background: var(--ca-reg-0055-737373);

    color: var(--ca-p-white);

    flex: 0 0 auto;
}

.cr-latest-three-books {

    direction: ltr;

    height: 440px;

    isolation: isolate;
}

.cr-latest-three-books:before,.cr-latest-three-books:after {

    content: "";

    position: absolute;

    border: 1px dashed var(--ca-reg-20803-rgba-106-106-106-45);

    border-radius: 50%;

    pointer-events: none;

    z-index: -1;
}

.cr-latest-three-books:before {

    width: 500px;

    height: 500px;

    left: 50%;

    top: 50%;

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

.cr-latest-three-books:after {

    width: 390px;

    height: 390px;

    left: 50%;

    top: 50%;

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

    border-color: var(--ca-reg-20175-rgba-108-108-108-32);
}

.cr-latest-three-books {

    background: radial-gradient(circle at 50% 50%,var(--ca-reg-20525-rgba-106-106-106-045) 0 2px,transparent 2.5px),radial-gradient(circle at 15% 22%,var(--ca-reg-20335-rgba-108-108-108-16) 0 2px,transparent 2.5px),radial-gradient(circle at 85% 78%,var(--ca-reg-20918-rgba-106-106-106-14) 0 2px,transparent 2.5px);

    background-size: 22px 22px,auto,auto;
}

.cr-latest-three-books:after {

    box-shadow: 0 0 0 16px var(--ca-reg-20372-rgba-106-106-106-025),0 0 0 34px var(--ca-reg-20968-rgba-108-108-108-018);
}

.cr-showcase-book {

    position: absolute;

    display: block;

    text-decoration: none;

    transition: transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}

.cr-showcase-book:hover {

    z-index: 10;

    filter: drop-shadow(0 18px 24px var(--ca-reg-21009-rgba-37-37-37-18));
}

.cr-showcase-book.book-main:hover {

    transform: translate(-50%,-50%) rotate(-1.5deg) scale(1.055)!important;
}

.cr-showcase-book.book-back-one:hover {

    transform: translateY(-42%) rotate(-9deg) scale(1.055)!important;
}

.cr-showcase-book.book-back-two:hover {

    transform: translateY(-55%) rotate(9deg) scale(1.055)!important;
}

.cr-showcase-book-cover {

    display: block;

    position: relative;

    border-radius: 14px;

    background: var(--ca-reg-0018-efefef);

    border: 1px solid var(--ca-reg-20837-rgba-70-70-70-15);

    box-shadow: 0 22px 40px var(--ca-reg-20232-rgba-37-37-37-16),0 4px 12px var(--ca-reg-20428-rgba-37-37-37-08);
}

.cr-showcase-book-cover img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;
}

.cr-showcase-book-ring {

    position: absolute;

    inset: -13px;

    border: 1px dashed var(--ca-reg-20995-rgba-106-106-106-48);

    border-radius: 18px;
}

.cr-showcase-book.book-main {

    width: 245px;

    height: 340px;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%) rotate(-1.5deg);

    z-index: 5;
}

.cr-showcase-book.book-main .cr-showcase-book-cover {

    width: 245px;

    height: 340px;
}

.cr-showcase-book.book-back {

    width: 178px;

    height: 255px;

    top: 50%;

    z-index: 3;
}

.cr-showcase-book.book-back .cr-showcase-book-cover {

    width: 178px;

    height: 255px;
}

.cr-showcase-book.book-back-one {

    left: 8%;

    transform: translateY(-42%) rotate(-9deg);
}

.cr-showcase-book.book-back-two {

    right: 8%;

    transform: translateY(-55%) rotate(9deg);
}

.cr-showcase-book.book-back-one .cr-showcase-book-ring {

    border-color: var(--ca-reg-20824-rgba-108-108-108-48);
}

.cr-showcase-book.book-back-two .cr-showcase-book-ring {

    border-color: var(--ca-reg-20887-rgba-106-106-106-42);
}

@media (max-width:1050px) {

    .cr-latest-showcase-inner {

        grid-template-columns: 1fr 1.05fr;

        gap: 25px;
    }

    .cr-latest-three-books {

        height: 400px;
    }

    .cr-latest-three-books:before {

        width: 430px;

        height: 430px;
    }

    .cr-latest-three-books:after {

        width: 335px;

        height: 335px;
    }

    .cr-showcase-book.book-main,.cr-showcase-book.book-main .cr-showcase-book-cover {

        width: 205px;

        height: 285px;
    }

    .cr-showcase-book.book-back,.cr-showcase-book.book-back .cr-showcase-book-cover {

        width: 150px;

        height: 215px;
    }

    .cr-showcase-book.book-back-one {

        left: 3%;
    }

    .cr-showcase-book.book-back-two {

        right: 3%;
    }
}

@media (max-width:760px) {

    .cr-latest-showcase-copy {

        text-align: center;

        margin: 0 auto;

        max-width: 620px;
    }

    .cr-latest-showcase-copy p {

        margin-inline: auto;
    }

    .cr-showcase-more {

        margin: auto;
    }

    .cr-latest-three-books {

        width: 100%;

        margin: 0 auto;
    }

    .cr-latest-three-books:before {

        width: 350px;

        height: 350px;
    }

    .cr-latest-three-books:after {

        width: 275px;

        height: 275px;
    }

    .cr-showcase-book.book-main,.cr-showcase-book.book-main .cr-showcase-book-cover {

        width: 165px;

        height: 230px;
    }

    .cr-showcase-book.book-back,.cr-showcase-book.book-back .cr-showcase-book-cover {

        width: 120px;

        height: 175px;
    }

    .cr-showcase-book.book-back-one {

        left: 3%;

        transform: translateY(-43%) rotate(-7deg);
    }

    .cr-showcase-book.book-back-two {

        right: 3%;

        transform: translateY(-54%) rotate(7deg);
    }
}

@media (max-width:430px) {

    .cr-latest-showcase-copy h1 {

        font-size: 29px;
    }

    .cr-latest-three-books {

        height: 305px;
    }

    .cr-latest-three-books:before {

        width: 300px;

        height: 300px;
    }

    .cr-latest-three-books:after {

        width: 235px;

        height: 235px;
    }

    .cr-showcase-book.book-main,.cr-showcase-book.book-main .cr-showcase-book-cover {

        width: 142px;

        height: 198px;
    }

    .cr-showcase-book.book-back,.cr-showcase-book.book-back .cr-showcase-book-cover {

        width: 103px;

        height: 150px;
    }

    .cr-showcase-book.book-back-one {

        left: 0;
    }

    .cr-showcase-book.book-back-two {

        right: 0;
    }

    .cr-showcase-book-ring {

        inset: -9px;
    }
}

.cr-latest-showcase {

    contain: layout paint;
}

.cr-latest-showcase-inner {

    min-height: 430px;
}

.cr-latest-three-books {

    position: relative;
}

@media (max-width:1100px) {

    .cr-latest-showcase {

        padding-inline: clamp(16px,3vw,42px)!important;
    }

    .cr-latest-showcase-inner {

        grid-template-columns: minmax(280px,.86fr) minmax(390px,1fr);

        gap: clamp(18px,3vw,38px);

        min-height: 410px;
    }

    .cr-latest-showcase-copy {

        max-width: 430px;
    }
}

@media (max-width:900px) {

    .cr-latest-showcase-inner {

        grid-template-columns: minmax(250px,.9fr) minmax(330px,1fr);

        gap: 18px;
    }

    .cr-latest-three-books {

        height: 360px;
    }

    .cr-showcase-book.book-main,.cr-showcase-book.book-main .cr-showcase-book-cover {

        width: 190px;

        height: 264px;
    }

    .cr-showcase-book.book-back,.cr-showcase-book.book-back .cr-showcase-book-cover {

        width: 138px;

        height: 198px;
    }

    .cr-showcase-book.book-back-one {

        left: 1%;
    }

    .cr-showcase-book.book-back-two {

        right: 1%;
    }
}

@media (max-width:760px) {

    .cr-latest-showcase {

        padding: 25px 16px 30px!important;
    }

    .cr-latest-showcase-inner {

        grid-template-columns: 1fr;

        gap: 12px;

        min-height: 0;
    }

    .cr-latest-showcase-copy {

        order: 1;
    }

    .cr-latest-three-books {

        order: 2;

        height: 310px;

        max-width: 500px;
    }

    .cr-latest-showcase-copy h1 {

        font-size: clamp(25px,7vw,34px);

        margin: 10px 0 9px;
    }

    .cr-latest-showcase-copy p {

        font-size: 13px;

        line-height: 1.85;
    }

    .cr-showcase-notes {

        justify-content: center;

        margin: 13px 0 14px;
    }
}

@media (max-width:520px) {

    .cr-latest-showcase {

        padding-inline: 12px!important;
    }

    .cr-latest-three-books {
    }

    .cr-showcase-book.book-main,.cr-showcase-book.book-main .cr-showcase-book-cover {

        width: 135px;

        height: 190px;
    }

    .cr-showcase-book.book-back,.cr-showcase-book.book-back .cr-showcase-book-cover {

        width: 98px;

        height: 142px;
    }

    .cr-showcase-book.book-back-one {

        transform: translateY(-43%) rotate(-7deg);
    }

    .cr-showcase-book.book-back-two {

        transform: translateY(-53%) rotate(7deg);
    }

    .cr-showcase-book-ring {

        inset: -8px;
    }

    .cr-showcase-kicker {

        font-size: 11px;

        padding: 6px 11px;
    }
}

@media (max-width:380px) {

    .cr-showcase-book.book-main,.cr-showcase-book.book-main .cr-showcase-book-cover {

        width: 122px;

        height: 171px;
    }

    .cr-showcase-book.book-back,.cr-showcase-book.book-back .cr-showcase-book-cover {

        width: 88px;

        height: 128px;
    }

    .cr-latest-showcase-copy p {

        font-size: 12px;
    }

    .cr-showcase-notes span {

        padding: 6px 8px;
    }
}

.cr-latest-showcase-inner {

    display: flex!important;

    flex-wrap: wrap;

    align-items: center;

    gap: clamp(22px,4vw,64px);
}

.cr-latest-showcase-copy {

    flex: 0 0 calc(41.666667% - 32px);

    max-width: none;

    box-sizing: border-box;
}

.cr-latest-three-books {

    flex: 1 1 0;

    min-width: 0;

    min-height: 430px;

    box-sizing: border-box;
}

.cr-showcase-book-facts {

    display: flex;

    flex-direction: column;

    margin: 18px 0 15px;
}

.cr-book-fact {

    display: flex;

    align-items: center;

    min-width: 0;

    border: 1px solid var(--ca-reg-20241-rgba-68-68-68-12);

    border-radius: 15px;

    background: var(--ca-reg-20809-rgba-252-252-252-78);

    box-shadow: 0 7px 20px var(--ca-reg-20669-rgba-49-49-49-055);

    text-decoration: none;

    color: inherit;

    overflow: hidden;

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

.cr-book-fact::before {

    content: "";

    position: absolute;

    inset: 0 auto 0 0;

    width: 3px;

    background: var(--fact-color,var(--ca-reg-0055-737373));

    opacity: .85;
}

.cr-book-fact-2 {

    --fact-color: var(--ca-reg-21000-707070);
}

.cr-book-fact-3 {

    --fact-color: var(--ca-reg-0061-7c7c7c);
}

.cr-book-fact:hover {

    transform: translateX(-3px);

    box-shadow: 0 10px 25px var(--ca-reg-21057-rgba-49-49-49-10);

    border-color: color-mix(in srgb,var(--fact-color) 35%,transparent);
}

.cr-book-fact-index {

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: color-mix(in srgb,var(--fact-color) 12%,var(--ca-p-surface-white));

    color: var(--fact-color);

    font-weight: 800;

    direction: ltr;
}

.cr-book-fact-body {

    display: flex;

    flex: 1;

    min-width: 0;

    flex-direction: column;

    gap: 3px;

    text-align: right;
}

.cr-book-fact-body strong {

    color: var(--ca-reg-20592-3b3b3b);

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.cr-book-fact-body span {

    color: var(--ca-reg-0089-6d6d6d);

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;
}

.cr-book-fact-arrow {

    flex: 0 0 auto;

    color: var(--fact-color);
}

.cr-showcase-notes {

    margin-top: 7px!important;
}

@media (max-width:991.98px) {

    .cr-latest-showcase-inner {

        display: flex!important;

        width: 100%;

        overflow: visible;
    }

    .cr-latest-three-books {

        isolation: isolate;
    }

    .cr-latest-showcase-copy {

        text-align: center;
    }

    .cr-showcase-book-facts {

        position: relative;

        z-index: 21;

        text-align: right;
    }

    .cr-showcase-notes {

        justify-content: center;

        position: relative;

        z-index: 22;
    }

    .cr-showcase-more {

        position: relative;

        z-index: 23;
    }
}

@media (max-width:767.98px) {

    .cr-latest-showcase-inner {
    }

    .cr-latest-showcase-copy {

        width: 100%;
    }

    .cr-latest-three-books {
    }

    .cr-showcase-book-facts {

        gap: 7px;

        margin: 13px 0 12px;
    }

    .cr-book-fact {

        padding: 8px 9px;

        border-radius: 13px;
    }

    .cr-book-fact-body strong {

        font-size: 11px;
    }

    .cr-book-fact-body span {

        font-size: 9.5px;

        line-height: 1.55;

        -webkit-line-clamp: 2;
    }

    .cr-book-fact-index {

        width: 25px;

        height: 25px;

        flex-basis: 25px;

        font-size: 9px;
    }
}

@media (max-width:575.98px) {

    .cr-latest-showcase-inner {

        gap: 2px;
    }

    .cr-latest-three-books {

        min-height: 260px;

        height: 260px;
    }

    .cr-book-fact-body span {

        -webkit-line-clamp: 1;
    }

    .cr-showcase-book-fact {

        margin-top: 10px;
    }
}

@media (max-width:380px) {

    .cr-latest-three-books {
    }

    .cr-book-fact {

        gap: 7px;

        padding: 7px 8px;
    }

    .cr-book-fact-body strong {

        font-size: 10px;
    }

    .cr-book-fact-body span {

        font-size: 9px;
    }

    .cr-showcase-notes span {

        font-size: 9px;
    }
}

.cr-latest-showcase-inner,.cr-latest-showcase-copy,.cr-showcase-book-facts,.cr-book-fact,.cr-showcase-notes,.cr-showcase-more {

    box-sizing: border-box;
}

.cr-book-fact {

    position: relative!important;

    z-index: 30!important;
}

@media (min-width:768px) and (max-width:991.98px) {

    .cr-latest-showcase-inner {

        display: flex!important;

        flex-direction: column!important;

        align-items: center!important;

        gap: 20px!important;
    }

    .cr-latest-three-books {

        order: 1!important;

        flex: 0 0 390px!important;

        width: 100%!important;

        height: 390px!important;

        min-height: 390px!important;

        max-width: 620px!important;
    }

    .cr-latest-showcase-copy {

        order: 2!important;

        flex: 0 0 auto!important;

        width: 100%!important;

        max-width: 680px!important;
    }

    .cr-showcase-book-facts {

        display: flex!important;

        position: relative!important;

        z-index: 40!important;

        clear: both!important;
    }
}

@media (max-width:767.98px) {

    .cr-latest-showcase-inner {

        display: flex!important;

        flex-direction: column!important;

        align-items: stretch!important;
    }

    .cr-latest-showcase-copy {

        order: 1!important;
    }

    .cr-latest-three-books {

        order: 2!important;
    }
}

.cr-latest-showcase {

    width: 100%!important;

    max-width: none!important;

    margin-inline: 0!important;

    overflow: hidden!important;

    box-sizing: border-box!important;
}

.cr-latest-showcase-inner {

    width: min(1180px,calc(100% - 32px))!important;

    max-width: 1180px!important;

    margin-inline: auto!important;

    padding-inline: 0!important;

    box-sizing: border-box!important;

    overflow: visible!important;
}

.cr-latest-showcase-copy,.cr-latest-three-books {

    min-width: 0!important;

    box-sizing: border-box!important;
}

.cr-latest-three-books {

    width: 100%!important;
}

.cr-showcase-book-ring {

    pointer-events: none!important;
}

@media (max-width:991.98px) {

    .cr-latest-showcase-inner {

        flex-direction: column!important;

        align-items: center!important;

        gap: 22px!important;
    }

    .cr-latest-three-books {

        order: 1!important;

        flex: 0 0 auto!important;

        width: 100%!important;

        max-width: 620px!important;

        height: 390px!important;

        min-height: 390px!important;

        margin-inline: auto!important;
    }

    .cr-latest-showcase-copy {

        order: 2!important;

        width: 100%!important;

        max-width: 680px!important;

        flex: 0 0 auto!important;

        margin-inline: auto!important;

        position: relative!important;

        z-index: 50!important;
    }

    .cr-showcase-book-facts,.cr-showcase-notes,.cr-showcase-more {

        position: relative!important;

        z-index: 60!important;
    }
}

@media (max-width:767.98px) {

    .cr-latest-showcase-inner {

        width: min(100% - 24px,680px)!important;

        gap: 18px!important;
    }

    .cr-latest-three-books {

        height: 300px!important;

        min-height: 300px!important;

        max-width: 520px!important;
    }
}

@media (max-width:520px) {

    .cr-latest-showcase-inner {

        width: calc(100% - 24px)!important;
    }

    .cr-latest-three-books {

        height: 270px!important;

        min-height: 270px!important;
    }
}

@media (max-width:380px) {

    .cr-latest-three-books {

        height: 245px!important;

        min-height: 245px!important;
    }
}

.cr-latest-three-books {

    overflow: visible!important;

    clip-path: none!important;
}

.cr-showcase-book,.cr-showcase-book-cover,.cr-showcase-book-cover img {

    overflow: visible;
}

.cr-showcase-book-cover {

    overflow: hidden!important;
}

@media (min-width:992px) {

    .cr-showcase-book.book-back-one {

        left: 6%!important;
    }

    .cr-showcase-book.book-back-two {

        right: 6%!important;
    }
}

@media (max-width:991.98px) {

    .cr-showcase-book.book-back-one {

        left: 6%!important;
    }

    .cr-showcase-book.book-back-two {

        right: 6%!important;
    }
}

@media (max-width:767.98px) {

    .cr-latest-three-books {

        overflow: visible!important;
    }

    .cr-showcase-book.book-back-one {

        left: 7%!important;
    }

    .cr-showcase-book.book-back-two {

        right: 7%!important;
    }
}

@media (max-width:520px) {

    .cr-showcase-book.book-back-one {

        left: 6%!important;
    }

    .cr-showcase-book.book-back-two {

        right: 6%!important;
    }
}

:root {

    --ca-header-frame: min(1180px,calc(100% - 32px));
}

.ca-modern-header .ca-header-container {

    max-width: 1180px;

    margin-inline: auto!important;

    box-sizing: border-box;
}

.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat .ajax-stat-count,.ca-footer-v2 .ca-footer-stats .ajax-stat-count {

    font-size: 12px!important;

    line-height: 1.5!important;

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-variant-numeric: normal!important;

    font-feature-settings: normal!important;
}

@media(max-width:700px) {

    :root {

        --ca-header-frame: calc(100% - 20px);
    }

    .ca-modern-header .ca-header-container,.cr-download-editorial-archive>.container,.cr-download-editorial-archive>.container.p-relative,.cr-download-editorial-archive>.container.mt-3,.cr-download-editorial-archive>.container.cr-archive-pagination,.cr-download-editorial-archive .cr-download-archive-grid,.cr-download-editorial-archive .cr-home-archive-grid,.cr-editorial-archive>.container,.cr-editorial-archive>.container.p-relative,.cr-editorial-archive>.container.mt-3,.cr-editorial-archive>.container.cr-archive-pagination,.cr-editorial-archive .cr-download-archive-grid,.cr-editorial-archive .cr-home-archive-grid,.cr-home-style-archive>.container,.cr-home-style-archive .cr-home-archive-grid {

        width: var(--ca-header-frame)!important;

        max-width: none!important;
    }
}

:root {

    --ca-product-content-frame: min(1180px,calc(100% - 32px));
}

main.cr-editorial-page,main.cr-discovery-home,main.ca-single-product,main.ca-single-article {

    width: 100%!important;

    max-width: none!important;

    margin-inline: 0!important;
}

.ca-single-product-container,.ca-single-article-container,.cr-editorial-page>.container,.cr-editorial-page>.container.p-relative,.cr-editorial-page>.container.mt-3,.cr-editorial-page>.container.cr-archive-pagination,.cr-download-editorial-archive>.container,.cr-download-editorial-archive>.container.p-relative,.cr-download-editorial-archive>.container.mt-3,.cr-download-editorial-archive>.container.cr-archive-pagination,.cr-editorial-archive>.container,.cr-editorial-archive>.container.p-relative,.cr-editorial-archive>.container.mt-3,.cr-editorial-archive>.container.cr-archive-pagination,.cr-home-style-archive>.container,.cr-home-style-archive>.container.p-relative,.cr-home-style-archive>.container.mt-3,.cr-home-style-archive>.container.cr-archive-pagination,.cr-editorial-blog-page>.container,.cr-editorial-blog-page>.container.p-relative,.cr-editorial-blog-page>.container.mt-3,.cr-blog-archive>.container,.cr-blog-archive>.container.p-relative,.cr-blog-archive>.container.mt-3 {

    width: var(--ca-product-content-frame)!important;

    max-width: 1180px!important;

    margin-left: auto!important;

    margin-right: auto!important;

    padding-left: 0!important;

    padding-right: 0!important;

    box-sizing: border-box!important;
}

.cr-editorial-page .cr-download-archive-grid,.cr-editorial-page .cr-home-archive-grid,.cr-download-editorial-archive .cr-download-archive-grid,.cr-download-editorial-archive .cr-home-archive-grid,.cr-editorial-archive .cr-download-archive-grid,.cr-editorial-archive .cr-home-archive-grid,.cr-home-style-archive .cr-home-archive-grid,.cr-editorial-blog-grid,.cr-editorial-blog-list,.cr-blog-archive-grid {

    width: 100%!important;

    max-width: none!important;

    margin-left: 0!important;

    margin-right: 0!important;

    padding-left: 0!important;

    padding-right: 0!important;

    box-sizing: border-box!important;
}

.cr-editorial-page .cr-download-archive-card,.cr-editorial-page .cr-home-archive-card,.cr-editorial-page .cr-editorial-blog-item,.cr-download-editorial-archive .cr-download-archive-card,.cr-editorial-archive .cr-home-archive-card {

    width: 100%!important;

    max-width: none!important;

    min-width: 0!important;

    box-sizing: border-box!important;
}

.ca-footer-v2 .ca-footer-stats-grid .ca-footer-stat strong.ajax-stat-count,.ca-footer-v2 .ca-footer-stats-grid .ca-footer-stat .ajax-stat-count,.ca-footer-v2 .ca-footer-stat strong.ajax-stat-count {

    font-size: 12px!important;

    line-height: 1.5!important;
}

@media(max-width:700px) {

    :root {

        --ca-product-content-frame: calc(100% - 22px);
    }

    .ca-single-product-container,.ca-single-article-container,.cr-editorial-page>.container,.cr-editorial-page>.container.p-relative,.cr-editorial-page>.container.mt-3,.cr-editorial-page>.container.cr-archive-pagination,.cr-download-editorial-archive>.container,.cr-download-editorial-archive>.container.p-relative,.cr-download-editorial-archive>.container.mt-3,.cr-download-editorial-archive>.container.cr-archive-pagination,.cr-editorial-archive>.container,.cr-editorial-archive>.container.p-relative,.cr-editorial-archive>.container.mt-3,.cr-editorial-archive>.container.cr-archive-pagination,.cr-home-style-archive>.container,.cr-home-style-archive>.container.p-relative,.cr-home-style-archive>.container.mt-3,.cr-home-style-archive>.container.cr-archive-pagination,.cr-editorial-blog-page>.container,.cr-editorial-blog-page>.container.p-relative,.cr-editorial-blog-page>.container.mt-3,.cr-blog-archive>.container,.cr-blog-archive>.container.p-relative,.cr-blog-archive>.container.mt-3 {

        width: var(--ca-product-content-frame)!important;

        max-width: none!important;
    }
}

.cr-post-archive-grid,.cr-post-category-grid,.cr-post-search-grid {

    display: grid;

    grid-template-columns: repeat(4,minmax(0,1fr));

    gap: 18px;

    align-items: stretch;
}

.cr-post-archive-grid .cr-post-archive-card,.cr-post-category-grid .cr-post-category-card,.cr-post-search-grid .cr-post-search-card {

    min-width: 0;
}

@media(max-width:1100px) {

    .cr-post-archive-grid,.cr-post-category-grid,.cr-post-search-grid {

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

@media(max-width:991px) {

    .cr-post-archive-grid,.cr-post-category-grid,.cr-post-search-grid {

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

@media(max-width:480px) {

    .cr-post-archive-grid,.cr-post-category-grid,.cr-post-search-grid {

        grid-template-columns: 1fr;
    }
}

@keyframes caPurchaseOrbit {

    from {

        transform: translate(0,0) scale(.9);
    }

    to {

        transform: translate(100px,45px) scale(1.35);
    }
}

@keyframes caPurchasePulse {

    50% {

        transform: scale(.88);

        opacity: .55;
    }
}

@keyframes caPurchaseShimmer {

    to {

        transform: translateX(120%);
    }
}

@keyframes caCenterSpin {

    to {

        transform: rotate(360deg);
    }
}

@keyframes caProductCtaSpin {

    to {

        transform: rotate(360deg);
    }
}

.ca-purchase-box-owned .ca-product-price {

    display: none!important;
}

.ca-purchase-box-owned .ca-download-zone {

    width: 100%;
}

.ca-owned-downloads {

    width: 100%;

    margin: 0;
}

.ca-owned-downloads-scroll {

    display: grid;

    grid-template-columns: repeat(2,minmax(0,1fr));

    gap: 10px;
}

.ca-owned-download-button {

    min-height: 54px;

    display: flex!important;

    align-items: center;

    gap: 10px;

    padding: 9px 12px;

    border: 1px dashed var(--ca-reg-20002-747474)!important;

    border-radius: 14px;

    background: var(--ca-reg-0011-fbfbfb)!important;

    color: var(--ca-ink,var(--ca-reg-20026-262626))!important;

    text-decoration: none!important;

    box-shadow: 0 8px 20px var(--ca-reg-20755-rgba-47-47-47-06);

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

.ca-owned-download-button:hover {

    transform: translateY(-2px);

    border-color: var(--ca-reg-0021-5d5d5d)!important;

    box-shadow: 0 12px 24px var(--ca-reg-20169-rgba-47-47-47-1);
}

.ca-owned-download-icon {

    width: 34px;

    height: 34px;

    display: grid;

    place-items: center;

    flex: 0 0 34px;

    border-radius: 10px;

    background: var(--ca-reg-0021-5d5d5d);

    color: var(--ca-p-white);
}

.ca-owned-download-name {

    min-width: 0;

    flex: 1;

    font-size: 12px;

    font-weight: 900;

    line-height: 1.5;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}

.ca-owned-download-arrow {

    color: var(--ca-reg-0021-5d5d5d);

    font-size: 12px;
}

.ca-aa-count-2 .ca-owned-downloads-scroll,.ca-aa-count-1 .ca-owned-downloads-scroll {

    overflow: visible!important;

    max-height: none!important;
}

.ca-aa-count-many .ca-owned-downloads-scroll {

    max-height: 190px;

    overflow-y: auto;

    padding: 2px 4px 2px 2px;
}

@media(max-width:700px) {

    .ca-owned-downloads-scroll {

        grid-template-columns: 1fr;
    }

    .ca-aa-count-2 .ca-owned-downloads-scroll {

        overflow: visible!important;

        max-height: none!important;
    }
}

@keyframes caCommentSpinV25 {

    to {

        transform: rotate(360deg);
    }
}

.cr-online-dot {

    background: var(--ca-reg-0073-7f7f7f)!important;

    border-color: var(--ca-reg-0088-414141)!important;
}

.cr-mini-icon {

    background: var(--ca-reg-0052-f4f4f4)!important;

    color: var(--ca-reg-0107-545454)!important;
}

:root {

    --ca-auth-card: var(--ca-reg-0076-fdfdfd);

    --ca-auth-ink: var(--ca-reg-0087-282828);

    --ca-auth-muted: var(--ca-reg-0065-7d7d7d);

    --ca-auth-line: var(--ca-reg-0057-e0e0e0);

    --ca-auth-accent-dark: var(--ca-reg-20353-4e4e4e);
}

#onModal.ca-auth-modal {

    background: var(--ca-reg-20075-rgba-29-29-29-58)!important;

    backdrop-filter: blur(9px)!important;

    -webkit-backdrop-filter: blur(9px)!important;

    padding: 18px!important;
}

#onModal.ca-auth-modal .ca-auth-shell {

    width: min(920px,100%)!important;

    max-height: min(720px,calc(100dvh - 36px))!important;

    display: grid!important;

    grid-template-columns: .86fr 1.14fr!important;

    overflow: hidden!important;

    border: 1px solid var(--ca-reg-20829-rgba-255-255-255-55)!important;

    border-radius: 28px!important;

    box-shadow: 0 35px 100px var(--ca-reg-20806-rgba-22-22-22-26)!important;

    direction: ltr!important;
}

#onModal .ca-auth-visual {

    direction: rtl!important;

    min-height: 560px!important;

    padding: 34px!important;

    background: radial-gradient(circle at 15% 10%,var(--ca-reg-20515-rgba-255-255-255-16),transparent 25%),radial-gradient(circle at 90% 90%,var(--ca-reg-20928-rgba-101-101-101-2),transparent 30%),linear-gradient(145deg,var(--ca-reg-20300-585858),var(--ca-reg-20082-3f3f3f))!important;
}

#onModal .ca-auth-form-area {

    direction: rtl!important;

    overflow: auto!important;

    padding: 38px 34px 26px!important;

    background: linear-gradient(180deg,var(--ca-p-paper),var(--ca-p-cream))!important;
}

#onModal .ca-auth-close {

    top: 13px!important;

    left: auto!important;

    right: 13px!important;

    z-index: 5!important;

    width: 36px!important;

    height: 36px!important;

    border: 1px solid var(--ca-reg-20143-rgba-66-66-66-12)!important;

    background: var(--ca-reg-20173-rgba-255-255-255-9)!important;

    color: var(--ca-reg-0045-5a5a5a)!important;

    border-radius: 11px!important;
}

#onModal .ca-auth-heading {

    padding-right: 42px!important;
}

#onModal .ca-auth-heading h2 {

    color: var(--ca-auth-ink)!important;

    font-size: 25px!important;
}

#onModal .ca-auth-heading p {

    color: var(--ca-auth-muted)!important;

    font-size: 12px!important;
}

#onModal .ca-auth-tabs {

    padding: 4px!important;

    margin: 20px 0 18px!important;

    border: 1px solid var(--ca-auth-line)!important;

    border-radius: 13px!important;

    background: var(--ca-reg-0052-f4f4f4)!important;
}

#onModal .ca-auth-tab {

    min-height: 40px!important;

    border: 0!important;

    border-radius: 9px!important;

    background: transparent!important;

    color: var(--ca-reg-20439-7e7e7e)!important;

    cursor: pointer!important;
}

#onModal .ca-auth-tab.is-active,#onModal .ca-auth-tab.active {

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-auth-accent-dark)!important;

    box-shadow: 0 4px 13px var(--ca-reg-20216-rgba-51-51-51-08)!important;
}

#onModal .ca-auth-panel {

    animation: caAuthIn .22s ease;
}

#onModal .ca-auth-login-form p,#onModal .ca-auth-register-form p {

    margin: 0 0 13px!important;
}

#onModal .ca-auth-login-form label,#onModal .ca-auth-register-form label {

    display: block!important;

    margin: 0 0 6px!important;

    color: var(--ca-reg-0071-535353)!important;

    font-size: 12px!important;

    font-weight: 900!important;
}

#onModal .ca-auth-login-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]),#onModal .ca-auth-register-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]) {

    min-height: 47px!important;

    width: 100%!important;

    border: 1px solid var(--ca-auth-line)!important;

    border-radius: 12px!important;

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-auth-ink)!important;

    padding: 10px 13px!important;

    box-shadow: none!important;
}

#onModal .ca-auth-login-form input:focus,#onModal .ca-auth-register-form input:focus {

    border-color: var(--ca-reg-0105-8a8a8a)!important;

    box-shadow: 0 0 0 4px var(--ca-reg-20215-rgba-101-101-101-08)!important;
}

#onModal .edd-login-remember label {

    display: flex!important;

    align-items: center!important;

    gap: 7px!important;

    color: var(--ca-reg-21026-828282)!important;

    font-weight: 600!important;
}

#onModal .edd-login-remember input {

    width: auto!important;

    min-height: auto!important;
}

#onModal input[type=submit].edd-submit {

    width: 100%!important;

    min-height: 47px!important;

    margin-top: 4px!important;

    border-radius: 12px!important;

    background: linear-gradient(135deg,var(--ca-reg-0083-6a6a6a),var(--ca-reg-20413-505050))!important;

    box-shadow: 0 11px 22px var(--ca-reg-20364-rgba-80-80-80-17)!important;
}

#onModal .edd-lost-password {

    text-align: center!important;

    margin-top: 11px!important;
}

#onModal .edd-lost-password a {

    color: var(--ca-auth-accent-dark)!important;

    font-size: 12px!important;
}

#onModal .ca-auth-footer-note {

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 7px!important;

    padding-top: 14px!important;

    border-top: 1px solid var(--ca-reg-0038-e6e6e6)!important;

    color: var(--ca-reg-20427-898989)!important;
}

.ca-register-trap {

    position: absolute!important;

    width: 1px!important;

    height: 1px!important;

    padding: 0!important;

    margin: -1px!important;

    overflow: hidden!important;

    clip: rect(0,0,0,0)!important;

    white-space: nowrap!important;

    border: 0!important;
}

@keyframes caAuthIn {

    from {

        opacity: 0;

        transform: translateY(5px);
    }

    to {

        opacity: 1;

        transform: none;
    }
}

#ca-profile-modal.ca-profile-modal {

    background: var(--ca-reg-20075-rgba-29-29-29-58)!important;

    backdrop-filter: blur(9px)!important;

    -webkit-backdrop-filter: blur(9px)!important;

    padding: 18px!important;
}

#ca-profile-modal .ca-profile-shell {

    max-height: min(720px,calc(100dvh - 36px))!important;

    overflow: auto!important;

    direction: rtl!important;
}

#ca-profile-modal .ca-profile-head {

    color: var(--ca-p-white)!important;
}

#ca-profile-modal .ca-profile-head h2 {

    margin: 5px 0!important;

    font-size: 23px!important;
}

#ca-profile-modal .ca-profile-close {

    top: 14px!important;

    left: 14px!important;

    z-index: 5!important;

    border-color: var(--ca-reg-20676-rgba-255-255-255-2)!important;
}

#ca-profile-modal .ca-profile-grid {

    grid-template-columns: repeat(2,minmax(0,1fr))!important;

    padding: 20px!important;

    gap: 10px!important;

    background: var(--ca-p-cream)!important;
}

#ca-profile-modal .ca-profile-choice:hover {

    transform: translateY(-2px)!important;

    border-color: var(--ca-reg-20700-b4b4b4)!important;

    background: var(--ca-reg-0011-fbfbfb)!important;

    box-shadow: 0 9px 22px var(--ca-reg-20309-rgba-51-51-51-07)!important;
}

#ca-profile-modal .ca-profile-choice-icon {

    flex: 0 0 40px!important;
}

#ca-profile-modal .ca-profile-arrow {

    margin-right: auto!important;
}

#ca-profile-modal .ca-profile-foot {

    padding: 0 20px 20px!important;

    background: var(--ca-p-cream)!important;
}

#ca-profile-modal .ca-profile-foot a {

    min-height: 43px!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 8px!important;

    border-radius: 12px!important;

    background: var(--ca-reg-0017-eeeeee)!important;

    color: var(--ca-reg-20481-626262)!important;

    text-decoration: none!important;

    font-size: 12px!important;

    font-weight: 900!important;
}

.ca-profile-trigger {

    border: 1px solid var(--ca-reg-0023-dddddd)!important;

    border-radius: 12px!important;

    background: var(--ca-p-paper)!important;

    color: var(--ca-reg-20353-4e4e4e)!important;

    min-height: 40px!important;

    padding: 0 12px!important;

    display: inline-flex!important;

    align-items: center!important;

    gap: 7px!important;

    transition: .18s ease!important;
}

.ca-profile-trigger:hover {

    border-color: var(--ca-reg-20838-acacac)!important;

    color: var(--ca-reg-0081-575757)!important;

    background: var(--ca-reg-0048-fafafa)!important;
}

.ca-profile-trigger i {

    color: var(--ca-reg-0036-5f5f5f)!important;
}

@media(max-width:900px) {

    #onModal.ca-auth-modal .ca-auth-shell {

        grid-template-columns: 1fr!important;

        max-height: calc(100dvh - 20px)!important;
    }

    #onModal .ca-auth-visual {

        min-height: 205px!important;

        padding: 25px!important;
    }

    #onModal .ca-auth-visual-copy {

        padding-top: 30px!important;
    }

    #onModal .ca-auth-visual-copy p {

        display: none!important;
    }

    #onModal .ca-auth-points {

        display: flex!important;

        flex-wrap: wrap!important;

        gap: 6px!important;
    }
}

@media(max-width:600px) {

    #onModal.ca-auth-modal,#ca-profile-modal.ca-profile-modal {

        padding: 10px!important;
    }

    #onModal.ca-auth-modal .ca-auth-shell,#ca-profile-modal .ca-profile-shell {

        width: 100%!important;

        max-height: calc(100dvh - 20px)!important;

        border-radius: 21px!important;
    }

    #onModal .ca-auth-visual {

        min-height: 160px!important;

        padding: 20px!important;
    }

    #onModal .ca-auth-visual-copy {

        padding-top: 18px!important;
    }

    #onModal .ca-auth-visual-copy h2 {

        font-size: 20px!important;
    }

    #onModal .ca-auth-form-area {

        padding: 24px 18px!important;
    }

    #onModal .ca-auth-heading h2 {

        font-size: 21px!important;
    }

    #ca-profile-modal .ca-profile-head {

        padding: 27px 20px 20px!important;
    }

    #ca-profile-modal .ca-profile-grid {

        grid-template-columns: 1fr!important;

        padding: 15px!important;
    }
}

.ca-profile-shell {

    width: min(560px,100%);

    background: var(--ca-p-paper);

    border: 1px solid var(--ca-reg-0022-dadada);

    box-shadow: 0 28px 75px var(--ca-reg-20874-rgba-42-42-42-22);
}

.ca-profile-head {

    background: linear-gradient(135deg,var(--ca-reg-0011-fbfbfb),var(--ca-reg-0063-e9e9e9));

    border-bottom: 1px solid var(--ca-line);

    padding: 28px 30px 20px;
}

.ca-profile-kicker {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--ca-accent-dark);

    font-size: 12px;

    font-weight: 900;
}

.ca-profile-head h2 {

    color: var(--ca-ink);

    font-size: 22px;

    line-height: 1.6;
}

.ca-profile-head p {

    color: var(--ca-reg-0072-797979);
}

.ca-profile-grid.ca-profile-grid-simple {

    grid-template-columns: repeat(2,minmax(0,1fr));

    padding: 24px 26px 28px;

    gap: 12px;
}

.ca-profile-grid-simple .ca-profile-choice {

    min-height: 92px;

    padding: 15px 14px;

    background: var(--ca-p-surface-white);

    border: 1px solid var(--ca-line);

    box-shadow: 0 5px 15px var(--ca-reg-20870-rgba-41-41-41-035);

    text-decoration: none;

    color: var(--ca-ink);

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

.ca-profile-grid-simple .ca-profile-choice:hover {

    transform: translateY(-2px);

    border-color: var(--ca-reg-20462-bcbcbc);

    box-shadow: 0 12px 25px var(--ca-reg-20666-rgba-41-41-41-08);
}

.ca-profile-grid-simple .ca-profile-choice-icon {

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);

    border-radius: 11px;
}

.ca-profile-grid-simple .ca-profile-choice strong {

    color: var(--ca-ink);

    font-size: 13px;
}

.ca-profile-grid-simple .ca-profile-choice small {

    color: var(--ca-reg-0024-808080);

    font-size: 12px;

    line-height: 1.65;
}

.ca-profile-grid-simple .ca-profile-arrow {

    color: var(--ca-reg-20708-919191);
}

.ca-profile-grid-simple .ca-profile-logout-choice .ca-profile-choice-icon {

    background: var(--ca-reg-0032-ededed);

    color: var(--ca-reg-20058-656565);
}

.ca-profile-grid-simple .ca-profile-logout-choice:hover {

    border-color: var(--ca-reg-20259-c1c1c1);
}

.ca-profile-close {

    background: var(--ca-reg-0011-fbfbfb);

    color: var(--ca-reg-20210-616161);

    border-color: var(--ca-reg-0022-dadada);
}

@media (min-width:601px) and (max-width:991px) {

    .ca-profile-shell {

        width: calc(100vw - 32px)!important;

        max-width: none!important;
    }
}

@media(max-width:600px) {

    .ca-profile-grid.ca-profile-grid-simple {

        grid-template-columns: 1fr;

        padding: 18px;
    }

    .ca-profile-head {

        padding: 25px 20px 17px;
    }

    .ca-profile-shell {

        width: calc(100vw - 20px)!important;

        max-width: none!important;
    }
}

:root {

    --ca-theme-bg: var(--ca-reg-0001-ffffff);

    --ca-theme-surface: var(--ca-reg-0001-ffffff);

    --ca-theme-surface-2: var(--ca-reg-0042-f7f7f7);

    --ca-theme-surface-3: var(--ca-reg-0017-eeeeee);

    --ca-theme-border: var(--ca-reg-0047-dedede);

    --ca-theme-border-strong: var(--ca-reg-20242-c8c8c8);

    --ca-theme-text: var(--ca-reg-20014-111111);

    --ca-theme-text-soft: var(--ca-reg-20768-444444);

    --ca-theme-muted: var(--ca-reg-20424-777777);

    --ca-theme-control: var(--ca-reg-0001-ffffff);

    --ca-theme-overlay: var(--ca-reg-20759-rgba-0-0-0-42);
}

.ca-global-seo-breadcrumb {

    background: transparent!important;

    background-image: none;

    border: 0!important;

    border-radius: 0!important;

    box-shadow: none;

    padding-inline: 0!important;
}

.ca-archive-breadcrumb,.ca-global-seo-breadcrumb.ca-archive-breadcrumb {

    width: 100%!important;

    max-width: 100%!important;

    min-height: 42px!important;

    margin: 0 0 14px!important;

    padding: 8px 4px 10px!important;

    border: 0!important;

    border-bottom: 1px dashed var(--ca-reg-0085-c9c9c9)!important;

    border-radius: 0!important;

    background: transparent!important;

    background-image: none!important;

    box-shadow: none!important;

    overflow: hidden!important;

    display: flex!important;

    align-items: center!important;

    gap: 8px!important;

    white-space: nowrap!important;

    color: var(--ca-reg-0055-737373)!important;
}

.ca-archive-breadcrumb a,.ca-archive-breadcrumb .ca-archive-breadcrumb-item,.ca-archive-breadcrumb strong {

    min-width: 0!important;

    display: inline-flex!important;

    align-items: center!important;

    gap: 6px!important;

    text-decoration: none!important;

    font-size: 12px!important;

    line-height: 1.7!important;
}

.ca-archive-breadcrumb a,.ca-archive-breadcrumb .ca-archive-breadcrumb-item {

    color: var(--ca-reg-20082-3f3f3f)!important;
}

.ca-archive-breadcrumb a:hover {

    color: var(--ca-reg-20630-111)!important;
}

.ca-archive-breadcrumb a i,.ca-archive-breadcrumb .ca-archive-breadcrumb-item i {

    font-size: 11px!important;
}

.ca-archive-breadcrumb>i {

    flex: 0 0 auto!important;

    color: var(--ca-reg-20490-888)!important;

    font-size: 9px!important;
}

.ca-archive-breadcrumb strong {

    flex: 1 1 auto!important;

    overflow: hidden!important;

    text-overflow: ellipsis!important;

    white-space: nowrap!important;

    color: var(--ca-reg-20812-1f1f1f)!important;

    font-weight: 800!important;
}

@media (max-width:640px) {

    .ca-archive-breadcrumb {

        margin-bottom: 12px!important;

        padding-inline: 2px!important;

        gap: 6px!important;
    }

    .ca-archive-breadcrumb a,.ca-archive-breadcrumb .ca-archive-breadcrumb-item,.ca-archive-breadcrumb strong {

        font-size: 11px!important;
    }

    .ca-archive-breadcrumb a span,.ca-archive-breadcrumb .ca-archive-breadcrumb-item span {

        max-width: 28vw;

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: nowrap;
    }
}

.ca-auth-modal#onModal {

    background: var(--ca-reg-20337-rgba-24-24-24-56)!important;

    color: var(--ca-reg-20701-242424)!important;
}

.ca-auth-modal#onModal .ca-auth-shell {

    background: var(--ca-reg-0007-fffdf8)!important;

    border: 1px solid var(--ca-reg-20844-e5e0d7)!important;

    box-shadow: 0 32px 90px var(--ca-reg-20646-rgba-20-24-22-28)!important;
}

.ca-auth-modal#onModal .ca-auth-visual {

    background: radial-gradient(circle at 18% 18%,var(--ca-reg-20556-rgba-255-255-255-18),transparent 23%),radial-gradient(circle at 82% 82%,var(--ca-reg-10011-rgba-255-255-255-10),transparent 28%),linear-gradient(150deg,var(--ca-reg-20027-35564b) 0%,var(--ca-reg-20910-263f37) 58%,var(--ca-reg-20617-1d302a) 100%)!important;
}

.ca-auth-modal#onModal .ca-auth-brand,.ca-auth-modal#onModal .ca-auth-visual-copy h2,.ca-auth-modal#onModal .ca-auth-points>span {

    color: var(--ca-reg-0001-ffffff)!important;
}

.ca-auth-modal#onModal .ca-auth-brand-icon {

    background: var(--ca-reg-20551-rgba-255-255-255-13)!important;

    border-color: var(--ca-reg-20556-rgba-255-255-255-18)!important;

    color: var(--ca-reg-0001-ffffff)!important;
}

.ca-auth-modal#onModal .ca-auth-kicker {

    color: var(--ca-reg-20858-dfeee7)!important;
}

.ca-auth-modal#onModal .ca-auth-visual-copy p {

    color: var(--ca-reg-20698-d5e2dc)!important;
}

.ca-auth-modal#onModal .ca-auth-points i {

    background: var(--ca-reg-20551-rgba-255-255-255-13)!important;

    color: var(--ca-reg-20269-e8f2ed)!important;
}

.ca-auth-modal#onModal .ca-auth-form-area {

    background: var(--ca-reg-0007-fffdf8)!important;

    color: var(--ca-reg-20998-252525)!important;
}

.ca-auth-modal#onModal .ca-auth-heading h2 {

    color: var(--ca-reg-20998-252525)!important;
}

.ca-auth-modal#onModal .ca-auth-heading p {

    color: var(--ca-reg-20659-70756f)!important;
}

.ca-auth-modal#onModal .ca-auth-eyebrow {

    color: var(--ca-reg-20636-486b5d)!important;
}

.ca-auth-modal#onModal .ca-auth-eyebrow:before {

    background: var(--ca-reg-20468-6f907f)!important;
}

.ca-auth-modal#onModal .ca-auth-tabs {

    background: var(--ca-reg-20908-f1eee7)!important;

    border-color: var(--ca-reg-20046-e1ddd3)!important;
}

.ca-auth-modal#onModal .ca-auth-tab {

    color: var(--ca-reg-20453-73766f)!important;
}

.ca-auth-modal#onModal .ca-auth-tab:hover {

    background: var(--ca-reg-20902-e8e5dd)!important;

    color: var(--ca-reg-20489-36584c)!important;
}

.ca-auth-modal#onModal .ca-auth-tab.is-active,.ca-auth-modal#onModal .ca-auth-tab.active {

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-reg-20212-315747)!important;

    box-shadow: 0 5px 14px var(--ca-reg-20044-rgba-40-57-49-12)!important;
}

.ca-auth-modal#onModal .ca-auth-login-form label,.ca-auth-modal#onModal .ca-auth-register-form label {

    color: var(--ca-reg-20583-454943)!important;
}

.ca-auth-modal#onModal .ca-auth-login-form input,.ca-auth-modal#onModal .ca-auth-login-form select,.ca-auth-modal#onModal .ca-auth-login-form textarea,.ca-auth-modal#onModal .ca-auth-register-form input,.ca-auth-modal#onModal .ca-auth-register-form select,.ca-auth-modal#onModal .ca-auth-register-form textarea {

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-reg-20724-242724)!important;

    border-color: var(--ca-reg-20766-dcd8cf)!important;
}

.ca-auth-modal#onModal .ca-auth-login-form input::placeholder,.ca-auth-modal#onModal .ca-auth-register-form input::placeholder {

    color: var(--ca-reg-20862-9a9c96)!important;
}

.ca-auth-modal#onModal .ca-auth-login-form input:focus,.ca-auth-modal#onModal .ca-auth-register-form input:focus {

    border-color: var(--ca-reg-20468-6f907f)!important;

    box-shadow: 0 0 0 4px var(--ca-reg-20753-rgba-111-144-127-14)!important;
}

.ca-auth-modal#onModal .ca-auth-login-form input[type=submit],.ca-auth-modal#onModal .ca-auth-login-form button[type=submit],.ca-auth-modal#onModal .ca-auth-login-form .edd-submit,.ca-auth-modal#onModal .ca-auth-register-form input[type=submit],.ca-auth-modal#onModal .ca-auth-register-form button[type=submit],.ca-auth-modal#onModal .ca-auth-register-form .edd-submit {

    background: linear-gradient(135deg,var(--ca-reg-20867-456b5b),var(--ca-reg-20565-294a3d))!important;

    color: var(--ca-reg-0001-ffffff)!important;

    box-shadow: 0 10px 22px var(--ca-reg-20313-rgba-41-74-61-20)!important;
}

.ca-auth-modal#onModal .ca-auth-login-form a,.ca-auth-modal#onModal .ca-auth-register-form a {

    color: var(--ca-reg-20867-456b5b)!important;
}

.ca-auth-modal#onModal .ca-auth-login-form a:hover,.ca-auth-modal#onModal .ca-auth-register-form a:hover {

    color: var(--ca-reg-20565-294a3d)!important;
}

.ca-auth-modal#onModal .ca-auth-close {

    background: var(--ca-reg-20450-f3f0e9)!important;

    color: var(--ca-reg-21037-4e554f)!important;

    border-color: var(--ca-reg-20689-dfdbd1)!important;
}

.ca-auth-modal#onModal .ca-auth-close:hover {

    background: var(--ca-reg-20867-456b5b)!important;

    color: var(--ca-reg-0001-ffffff)!important;

    border-color: var(--ca-reg-20867-456b5b)!important;
}

.ca-auth-modal#onModal .ca-auth-footer-note {

    color: var(--ca-reg-20541-777b75)!important;
}

.ca-auth-modal#onModal .ca-auth-footer-note i {

    color: var(--ca-reg-21001-5d7d6e)!important;
}

.ca-mobile-theme-toggle {

    display: inline-flex!important;

    align-items: center;

    justify-content: center;
}

@media (max-width:768px) {

    .ca-mobile-actions {

        align-items: center;

        gap: 6px;
    }

    .ca-mobile-actions .ca-mobile-search-trigger i {

        font-size: 16px;

        line-height: 1;
    }
}

.ca-modern-header .ca-mobile-search-panel,.ca-modern-header .ca-mobile-search-panel .ca-header-container {

    border: 0!important;

    box-shadow: none!important;

    background: var(--ca-paper)!important;
}

.ca-modern-header .ca-mobile-search-panel .ca-search-form {

    border: 1px solid var(--ca-line)!important;

    box-shadow: none!important;

    background: var(--ca-p-paper)!important;
}

@media (max-width:768px) {

    .ca-mobile-actions .ca-mobile-cart-trigger {

        order: 3!important;
    }

    .ca-mobile-actions .ca-mobile-theme-toggle {

        order: 4!important;
    }

    .ca-mobile-actions .ca-mobile-menu-trigger {

        order: 5!important;
    }

    .ca-mobile-actions .ca-mobile-theme-toggle {

        position: relative;

        overflow: hidden;
    }
}

.ca-mobile-actions .ca-mobile-search-trigger,.ca-mobile-actions .ca-mobile-menu-trigger,.ca-mobile-actions .ca-mobile-account-trigger,.ca-mobile-actions .ca-mobile-cart-trigger,.ca-mobile-actions .ca-mobile-theme-toggle {

    background: var(--ca-button-bg,var(--ca-p-paper))!important;

    border: 1px solid var(--ca-line)!important;

    color: var(--ca-text,var(--ca-ink))!important;
}

.ca-mobile-actions .ca-mobile-theme-toggle {

    position: relative!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    overflow: hidden!important;
}

@media (max-width:1024px) {

    .ca-modern-header .ca-mobile-actions {

        direction: ltr;
    }

    .ca-modern-header .ca-mobile-menu-trigger {

        order: 1!important;
    }

    .ca-modern-header .ca-mobile-account-trigger {

        order: 2!important;
    }

    .ca-modern-header .ca-mobile-cart-trigger {

        display: flex!important;
    }

    .ca-modern-header .ca-mobile-theme-toggle {

        order: 4!important;
    }

    .ca-modern-header .ca-mobile-search-trigger {

        order: 5!important;
    }
}

@media (max-width:1024px) {

    .ca-modern-header .ca-mobile-cart-trigger {

        order: 3!important;
    }
}

.ca-modern-header .ca-mobile-cart-trigger {

    display: inline-flex;

    align-items: center;

    justify-content: center;
}

@media (max-width:1024px) {

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger {

        width: 40px!important;

        height: 40px!important;

        min-width: 40px!important;

        min-height: 40px!important;

        flex: 0 0 40px!important;

        padding: 0!important;

        margin: 0!important;

        display: inline-flex!important;

        align-items: center!important;

        justify-content: center!important;

        box-sizing: border-box!important;

        border-radius: 12px!important;

        line-height: 1!important;

        text-decoration: none!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger i {

        margin: 0!important;

        font-size: 16px!important;

        line-height: 1!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger .edd-cart-quantity {

        top: -3px!important;

        right: -3px!important;
    }
}

@media (max-width:1024px) {

    .ca-modern-header .ca-mobile-nav nav,.ca-modern-header .ca-mobile-nav nav ul,.ca-modern-header .ca-mobile-nav nav li,.ca-modern-header .ca-mobile-nav nav li>a,.ca-modern-header .ca-mobile-nav nav li>ul,.ca-modern-header .ca-mobile-nav nav li>ul>li,.ca-modern-header .ca-mobile-nav nav li>ul>li>a {

        background: transparent!important;

        background-image: none!important;

        box-shadow: none!important;
    }
}

@media (max-width:1024px) {

    .ca-modern-header .ca-logo {

        top: calc(50% - 2px)!important;
    }
}

@media (max-width:1024px) {

    .ca-modern-header .ca-mobile-actions {

        display: flex!important;

        align-items: center!important;

        justify-content: flex-end!important;

        flex-wrap: nowrap!important;

        gap: 6px!important;

        min-width: 0!important;
    }

    .ca-modern-header .ca-mobile-actions>button,.ca-modern-header .ca-mobile-actions>a {

        flex: 0 0 40px!important;

        width: 40px!important;

        height: 40px!important;

        min-width: 40px!important;

        min-height: 40px!important;

        box-sizing: border-box!important;
    }

    .ca-modern-header .ca-logo {

        flex: 0 0 auto!important;

        min-width: 0!important;

        max-width: 42vw!important;
    }

    .ca-modern-header .ca-logo img {

        max-width: 100%!important;

        height: auto!important;
    }
}

@media (max-width:640px) {

    .ca-modern-header .ca-mobile-actions {

        gap: 4px!important;
    }

    .ca-modern-header .ca-mobile-actions>button,.ca-modern-header .ca-mobile-actions>a {

        flex-basis: 38px!important;

        width: 38px!important;

        height: 38px!important;

        min-width: 38px!important;

        min-height: 38px!important;

        border-radius: 11px!important;
    }

    .ca-modern-header .ca-logo {

        max-width: 38vw!important;
    }
}

.ca-modern-header,.ca-modern-header .ca-header-container,.ca-modern-header .ca-top-row,.ca-modern-header .ca-menu-inner {

    max-width: 100%;

    box-sizing: border-box;
}

.ca-modern-header .ca-header-container {

    width: min(100%,1440px);
}

@media (max-width:1024px) {

    .ca-modern-header .ca-header-container {

        width: 100%;
    }
}

@media (min-width:769px) {

    .ca-modern-header .ca-menu-cart {

        width: 40px!important;

        height: 40px!important;

        min-width: 40px!important;

        min-height: 40px!important;

        flex: 0 0 40px!important;

        display: flex!important;

        align-items: center!important;

        justify-content: center!important;

        align-self: center!important;

        box-sizing: border-box!important;
    }

    .ca-modern-header .ca-menu-cart .ca-cart {

        width: 40px!important;

        height: 40px!important;

        min-width: 40px!important;

        min-height: 40px!important;

        display: flex!important;

        align-items: center!important;

        justify-content: center!important;

        box-sizing: border-box!important;
    }
}

@media (min-width:992px) {

    .ca-modern-header .ca-menu-row {

        display: block!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-menu-row {

        display: none!important;
    }

    .ca-modern-header .ca-mobile-theme-toggle {

        width: 40px!important;

        height: 40px!important;

        min-width: 40px!important;

        min-height: 40px!important;

        max-width: 40px!important;

        max-height: 40px!important;

        padding: 0!important;

        margin: 0!important;

        display: grid!important;

        place-items: center!important;

        position: relative!important;

        box-sizing: border-box!important;

        flex: 0 0 40px!important;

        line-height: 0!important;

        transform: none!important;
    }
}

@media (max-width:430px) {

    .ca-modern-header .ca-mobile-theme-toggle {

        width: 38px!important;

        height: 38px!important;

        min-width: 38px!important;

        min-height: 38px!important;

        max-width: 38px!important;

        max-height: 38px!important;

        flex-basis: 38px!important;

        border-radius: 11px!important;
    }
}

@media (min-width:1025px) {

    .ca-modern-header .ca-menu-cart .cart-count,.ca-modern-header .ca-menu-cart .edd-cart-quantity {

        top: 2px!important;

        right: 1px!important;

        left: auto!important;

        bottom: auto!important;

        transform: none!important;
    }
}

@media (max-width:1024px) {

    .ca-modern-header .ca-mobile-actions .ca-mobile-account-trigger {

        order: 2!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger {

        order: 3!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-menu-trigger {

        order: 4!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-search-trigger {

        order: 5!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-mobile-actions {

        direction: ltr!important;

        justify-content: flex-start!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-menu-trigger {

        margin-left: 0!important;

        margin-right: 0!important;
    }
}

@media (min-width:992px) and (max-width:1024px) {

    .ca-modern-header .ca-mobile-actions {

        display: none!important;
    }

    .ca-modern-header .ca-menu-row {

        display: block!important;
    }

    .ca-modern-header .ca-menu-inner {

        display: flex!important;

        align-items: center!important;
    }

    .ca-modern-header .ca-menu-cart .cart-count,.ca-modern-header .ca-menu-cart .edd-cart-quantity {

        top: 2px!important;

        right: 1px!important;

        left: auto!important;

        bottom: auto!important;

        transform: none!important;
    }
}

@media (min-width:768px) {

    .ca-modern-header .ca-mobile-actions {

        display: none!important;
    }

    .ca-modern-header .ca-menu-row {

        display: block!important;
    }
}

@media (max-width:767px) {

    .ca-modern-header .ca-menu-row {

        display: none!important;
    }

    .ca-modern-header .ca-mobile-actions {

        display: flex!important;
    }
}

@media (min-width:768px) and (max-width:1024px) {

    .ca-modern-header .ca-mobile-actions {

        display: none!important;
    }

    .ca-modern-header .ca-menu-row {

        display: block!important;
    }
}

.ca-modern-header .ca-menu-row .ca-menu-inner {

    min-width: 0!important;
}

.ca-modern-header .ca-menu-row .ca-top-cart {

    display: flex;

    align-items: center;

    gap: 8px!important;

    min-width: 0!important;
}

@media (min-width:768px) and (max-width:1199.98px) {

    .ca-modern-header .ca-top-row,.ca-modern-header .ca-menu-inner {

        gap: 12px!important;
    }

    .ca-modern-header .ca-menu-inner {

        padding-inline: 14px!important;
    }

    .ca-modern-header .ca-primary-nav>ul,.ca-modern-header .ca-primary-nav ul {

        gap: 10px!important;
    }

    .ca-modern-header .ca-primary-nav a {

        font-size: 13px!important;

        padding-inline: 7px!important;

        white-space: nowrap!important;
    }

    .ca-modern-header .ca-menu-cart .cart-btn {

        white-space: nowrap!important;
    }

    .ca-modern-header .ca-menu-cart .cart-count,.ca-modern-header .ca-menu-cart .edd-cart-quantity {

        top: 1px!important;

        right: 0!important;

        left: auto!important;
    }
}

@media (min-width:768px) and (max-width:991.98px) {

    .ca-modern-header .ca-menu-inner {

        min-width: 0!important;

        overflow: visible!important;
    }

    .ca-modern-header .ca-primary-nav {

        min-width: 0!important;

        overflow: hidden!important;
    }

    .ca-modern-header .ca-primary-nav>ul {

        min-width: 0!important;

        flex-wrap: nowrap!important;
    }

    .ca-modern-header .ca-primary-nav li {

        flex: 0 1 auto!important;

        min-width: 0!important;
    }

    .ca-modern-header .ca-primary-nav a {

        font-size: 12px!important;

        padding-inline: 5px!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-mobile-search-panel {

        position: relative!important;

        z-index: 10020!important;

        overflow: visible!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-header-container {

        position: relative!important;

        z-index: 10021!important;

        overflow: visible!important;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-form {

        display: flex!important;

        flex-direction: row!important;

        align-items: center!important;

        position: relative!important;

        width: 100%!important;

        min-width: 0!important;

        isolation: isolate;
    }

    .ca-modern-header .ca-mobile-search-panel .ca-search-input {

        display: block!important;

        flex: 1 1 auto!important;

        min-width: 0!important;

        width: auto!important;

        background-image: none!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-mobile-actions .ca-mobile-menu-trigger {

        order: 10!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-account-trigger {

        order: 30!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger {

        order: 40!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-search-trigger {

        order: 50!important;
    }
}

:root {

    --ca-min-black: var(--ca-reg-20774-171717);

    --ca-min-ink: var(--ca-reg-20796-222);

    --ca-min-text: var(--ca-reg-20518-333);

    --ca-min-muted: var(--ca-reg-02004-777);

    --ca-min-line: var(--ca-reg-0090-e3e3e3);

    --ca-min-soft: var(--ca-reg-0033-f6f6f6);

    --ca-min-white: var(--ca-reg-0001-ffffff);
}

.cr-download-editorial-archive .cr-download-archive-card,.cr-editorial-archive .cr-download-archive-card,.cr-home-archive-card,.cr-product-card {

    background: var(--ca-min-white)!important;

    border-color: var(--ca-min-line)!important;

    box-shadow: none!important;
}

.ca-single-product .ca-download-actions .edd-submit,.ca-single-product .ca-download-actions .edd-add-to-cart,.ca-single-product .ca-download-actions .edd_go_to_checkout,.ca-single-product .ca-download-actions .ca-product-cta,.ca-single-product .edd-review-button,.edd-review-button-container .edd-review-button {

    background: var(--ca-min-black)!important;

    background-image: none!important;

    color: var(--ca-reg-0001-ffffff)!important;

    border: 1px solid var(--ca-min-black)!important;

    box-shadow: none!important;
}

.ca-single-product .ca-download-actions .edd-submit:hover,.ca-single-product .ca-download-actions .edd-add-to-cart:hover,.ca-single-product .ca-download-actions .edd_go_to_checkout:hover,.ca-single-product .ca-download-actions .ca-product-cta:hover,.ca-single-product .edd-review-button:hover,.edd-review-button-container .edd-review-button:hover {

    background: var(--ca-reg-20845-000)!important;

    color: var(--ca-reg-0001-ffffff)!important;

    border-color: var(--ca-reg-20845-000)!important;
}

.ca-single-product .ca-product-category,.ca-single-product .ca-product-categories a,.ca-single-product .ca-product-tags a,.ca-single-product .cr-download-cover-badge,.cr-download-cover-badge {

    background: var(--ca-min-black)!important;

    background-image: none!important;

    color: var(--ca-reg-0001-ffffff)!important;

    border-color: var(--ca-min-black)!important;

    box-shadow: none!important;
}

.cr-showcase-book-facts {

    gap: 11px!important;
}

.cr-book-fact {

    min-height: 82px!important;

    padding: 12px 13px!important;

    gap: 12px!important;
}

.cr-book-fact-index {

    width: 32px!important;

    height: 32px!important;

    flex: 0 0 32px!important;

    font-size: 11px!important;
}

.cr-book-fact-body strong {

    font-size: 13px!important;

    line-height: 1.65!important;
}

.cr-book-fact-body span {

    font-size: 12px!important;

    line-height: 1.7!important;
}

.cr-book-fact-arrow {

    font-size: 11px!important;
}

@media (max-width:700px) {

    .cr-book-fact-body strong {

        font-size: 13px!important;
    }

    .cr-book-fact-body span {

        font-size: 12px!important;
    }
}

.cr-topic-showcase-art {

    overflow: visible!important;
}

.cr-topic-showcase-art .cr-topic-art-stage {

    overflow: visible!important;
}

.cr-topic-showcase-art .cr-topic-art-card {

    overflow: visible!important;
}

.cr-topic-showcase-art img {

    object-fit: contain!important;
}

.cr-topic-showcase-art .cr-topic-art-main img {

    object-fit: contain!important;
}

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

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

.cr-discovery-home,.site-main,main,footer {

    visibility: visible!important;

    opacity: 1!important;
}

.cr-product-card .cr-img-wrap {

    aspect-ratio: 3/4;

    overflow: hidden;
}

.cr-product-card .cr-card-img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;
}

:root {

    --ca-green: var(--ca-reg-0141-55785a);

    --ca-green-dark: var(--ca-reg-20932-3f6046);

    --ca-green-soft: var(--ca-reg-0140-e8f0e8);

    --ca-green-line: var(--ca-reg-0139-cfdccf);
}

.ca-account,.ca-account .login-links {

    background: transparent!important;

    border: 0!important;

    box-shadow: none!important;
}

.ca-account .login-links #onBtn,.ca-account .login-links .avatar-user {

    background: var(--ca-p-surface-white)!important;

    background-image: none!important;

    border: 1px solid var(--ca-green-line)!important;

    color: var(--ca-green-dark)!important;

    box-shadow: none!important;
}

.ca-account .login-links #onBtn:hover,.ca-account .login-links .avatar-user:hover {

    background: var(--ca-green-soft)!important;

    background-image: none!important;

    border-color: var(--ca-green)!important;

    color: var(--ca-green-dark)!important;

    box-shadow: 0 6px 16px var(--ca-reg-20927-rgba-63-96-70-10)!important;

    transform: none!important;
}

.ca-account .login-links #onBtn i,.ca-account .login-links .avatar-user i {

    width: auto!important;

    height: auto!important;

    margin: 0!important;

    padding: 0!important;

    border-radius: 0!important;

    background: transparent!important;

    color: var(--ca-green)!important;
}

.ca-modern-header .ca-menu-cart .cart-btn,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger {

    background: var(--ca-green)!important;

    background-image: none!important;

    border: 1px solid var(--ca-green)!important;

    box-shadow: 0 7px 18px var(--ca-reg-20371-rgba-63-96-70-16)!important;
}

.ca-modern-header .ca-menu-cart .cart-btn:hover,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:hover {

    border-color: var(--ca-green-dark)!important;
}

.ca-modern-header .ca-menu-cart .cart-count,.ca-modern-header .ca-mobile-actions .edd-cart-quantity {

    background: var(--ca-green-dark)!important;

    color: var(--ca-reg-0001-ffffff)!important;

    border-color: var(--ca-reg-0001-ffffff)!important;
}

.cart-modal {

    background: var(--ca-reg-20603-rgba-36-55-40-34)!important;
}

.cart-modal-content {

    background: var(--ca-p-surface-white)!important;

    border-color: var(--ca-green-line)!important;
}

.cart-title {

    background: var(--ca-green-soft)!important;

    color: var(--ca-green-dark);
}

.cart-close {

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-green-dark);

    border-color: var(--ca-green-line)!important;
}

.cart-discount-box {

    background: var(--ca-green-soft)!important;

    border-color: var(--ca-green-line)!important;
}

.cart-discount-badge,.cart-discount-percent {

    background: var(--ca-green)!important;

    color: var(--ca-reg-0001-ffffff)!important;
}

.cart-discount-apply,.cart-buttons .edd-submit,.cart-buttons a {

    background: var(--ca-green)!important;

    background-image: none!important;

    color: var(--ca-reg-0001-ffffff)!important;

    border-color: var(--ca-green)!important;
}

.cart-discount-apply:hover,.cart-buttons .edd-submit:hover,.cart-buttons a:hover {

    background: var(--ca-green-dark)!important;

    border-color: var(--ca-green-dark)!important;
}

.edd-cart-item-price {

    background: var(--ca-green-soft)!important;

    color: var(--ca-green-dark)!important;
}

.ca-footer-v2 .ca-footer-glow {

    display: none!important;
}

.ca-footer-v2 .ca-footer-logo-link {

    background: var(--ca-reg-20906-f8fbf8)!important;

    box-shadow: none!important;

    border: 1px solid var(--ca-reg-10013-rgba-255-255-255-28)!important;
}

.ca-footer-v2 .ca-footer-socials a,.ca-footer-v2 .ca-footer-feature-row>div,.ca-footer-v2 .ca-footer-stat {

    border-color: var(--ca-reg-10007-rgba-255-255-255-14)!important;
}

.ca-footer-v2 .ca-footer-socials a:hover {

    color: var(--ca-green-dark)!important;
}

.ca-footer-v2 .ca-footer-column h3::after {

    background: var(--ca-reg-20514-dcebdc)!important;
}

.ca-footer-v2 .ca-footer-phone,.ca-footer-v2 .ca-footer-hours,.ca-footer-v2 .ca-footer-stat i {

    color: var(--ca-reg-20106-e5f0e6)!important;
}

.ca-footer-v2 .ca-footer-bottom {

    border-color: var(--ca-reg-20515-rgba-255-255-255-16)!important;

    color: var(--ca-reg-20260-dce8dd)!important;
}

.ca-modern-header,.ca-modern-header .ca-top-row,.ca-modern-header .ca-header-container {

    background-image: none!important;
}

.ca-modern-header,.ca-modern-header .ca-top-row,.ca-modern-header .ca-header-container,.ca-modern-header .ca-menu-row,.ca-modern-header .ca-menu-inner,.ca-modern-header .ca-account,.ca-modern-header .ca-account .login-links,.ca-modern-header .ca-subscribe {

    background-image: none!important;
}

.ca-modern-header .ca-menu-inner {

    background: transparent!important;

    border: 0!important;

    box-shadow: none;
}

.ca-modern-header .ca-account,.ca-modern-header .ca-account .login-links {

    background: transparent!important;

    border: 0!important;

    box-shadow: none!important;
}

.ca-modern-header .ca-account::before,.ca-modern-header .ca-account::after,.ca-modern-header .ca-account .login-links::before,.ca-modern-header .ca-account .login-links::after,.ca-modern-header .ca-subscribe::before,.ca-modern-header .ca-subscribe::after {

    content: none!important;

    display: none!important;

    background: none!important;

    box-shadow: none!important;
}

.ca-footer-v2 {

    --cf-bg: var(--ca-reg-0141-55785a) !important;

    --cf-text: var(--ca-reg-20906-f8fbf8) !important;

    --cf-muted: var(--ca-reg-20260-dce8dd) !important;

    --cf-line: var(--ca-reg-20515-rgba-255-255-255-16) !important;

    --cf-accent: var(--ca-reg-20514-dcebdc) !important;

    border-top: 0!important;

    box-shadow: none!important;
}

.ca-modern-header .ca-account,.ca-modern-header .ca-account .login-links,.ca-modern-header .ca-account .login-links>button,.ca-modern-header .ca-account #onBtn,.ca-modern-header .ca-account .ca-profile-trigger,.ca-modern-header .ca-subscribe,.ca-modern-header .ca-menu-cart,.ca-modern-header .ca-menu-cart .ca-cart,.ca-modern-header .ca-menu-cart .cart-btn {

    background: var(--ca-reg-0003-0d4f4a)!important;

    background-image: none!important;

    border-color: var(--ca-reg-0003-0d4f4a)!important;

    box-shadow: 0 7px 18px var(--ca-reg-10031-rgba-0-0-0-10)!important;

    color: var(--ca-reg-0053-fff9ef)!important;
}

.ca-modern-header .ca-account,.ca-modern-header .ca-account .login-links,.ca-modern-header .ca-account .login-links>button,.ca-modern-header .ca-account #onBtn,.ca-modern-header .ca-account .ca-profile-trigger {

    isolation: isolate!important;
}

.ca-modern-header .ca-account,.ca-modern-header .ca-account .login-links,.ca-modern-header .ca-account .login-links>button,.ca-modern-header .ca-account #onBtn,.ca-modern-header .ca-account .ca-profile-trigger {

    background-color: var(--ca-reg-0003-0d4f4a)!important;

    background-clip: border-box!important;
}

.ca-modern-header .ca-account::before,.ca-modern-header .ca-account::after,.ca-modern-header .ca-account .login-links::before,.ca-modern-header .ca-account .login-links::after,.ca-modern-header .ca-account .login-links>button::before,.ca-modern-header .ca-account .login-links>button::after,.ca-modern-header .ca-account #onBtn::before,.ca-modern-header .ca-account #onBtn::after {

    content: none!important;

    display: none!important;

    background: none!important;

    box-shadow: none!important;

    border: 0!important;
}

.ca-modern-header .ca-account i,.ca-modern-header .ca-subscribe i,.ca-modern-header .ca-menu-cart .cart-btn i {

    color: var(--ca-reg-0053-fff9ef)!important;

    background: transparent!important;

    box-shadow: none!important;
}

.ca-footer-v2 {

    background: var(--ca-reg-0003-0d4f4a)!important;

    background-image: none!important;
}

.ca-footer-v2::before,.ca-footer-v2::after,.ca-footer-v2 .ca-footer-glow,.ca-footer-v2 .ca-footer-bg,.ca-footer-v2 .ca-footer-decoration {

    background-image: none!important;

    opacity: 0!important;
}

.ca-footer-v2 .ca-footer-socials a,.ca-footer-v2 .ca-footer-feature-row>div,.ca-footer-v2 .ca-footer-stat {

    background: var(--ca-reg-10001-rgba-255-255-255-08)!important;

    background-image: none!important;
}

.ca-modern-header .ca-account {

    background: transparent!important;

    background-image: none;

    border: 0!important;

    box-shadow: none;

    padding: 0!important;
}

.ca-modern-header .ca-account .login-links {

    display: inline-block;

    background: transparent!important;

    background-image: none;

    border: 0!important;

    box-shadow: none;

    padding: 0!important;

    margin: 0!important;
}

.ca-modern-header .ca-account .login-links>#onBtn,.ca-modern-header .ca-account .login-links>.ca-profile-trigger {

    background: var(--ca-reg-0003-0d4f4a)!important;

    background-image: none!important;

    color: var(--ca-reg-0053-fff9ef)!important;

    border: 1px solid var(--ca-reg-0003-0d4f4a)!important;

    box-shadow: 0 7px 18px var(--ca-reg-10031-rgba-0-0-0-10)!important;
}

.ca-modern-header .ca-account .login-links>#onBtn:hover,.ca-modern-header .ca-account .login-links>.ca-profile-trigger:hover {

    background: var(--ca-reg-0077-12665f)!important;

    background-image: none!important;

    border-color: var(--ca-reg-0077-12665f)!important;
}

.ca-modern-header .ca-account,.ca-modern-header .ca-account::before,.ca-modern-header .ca-account::after,.ca-modern-header .ca-account .login-links::before,.ca-modern-header .ca-account .login-links::after {

    content: none!important;

    background: transparent!important;

    background-image: none!important;

    box-shadow: none!important;

    border: 0!important;
}

.ca-modern-header .ca-menu-cart,.ca-modern-header .ca-menu-cart .ca-cart,.ca-modern-header .ca-menu-cart .cart-btn,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger {

    background: transparent!important;

    background-image: none!important;

    border: 0!important;

    box-shadow: none!important;
}

.ca-modern-header .ca-menu-cart .cart-btn,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger {

    color: var(--ca-reg-0003-0d4f4a)!important;
}

.ca-modern-header .ca-menu-cart .cart-btn:hover,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:hover {

    background: transparent!important;

    background-image: none!important;

    color: var(--ca-reg-0077-12665f)!important;

    box-shadow: none!important;
}

.ca-modern-header .ca-menu-cart .cart-btn i,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger i {

    color: var(--ca-reg-0003-0d4f4a)!important;

    background: transparent!important;

    box-shadow: none!important;
}

.ca-modern-header .ca-menu-cart .cart-count,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger .cart-count {

    background: var(--ca-reg-0003-0d4f4a)!important;

    color: var(--ca-reg-0053-fff9ef)!important;

    border-color: var(--ca-reg-0003-0d4f4a)!important;
}

.ca-footer-v2,.ca-footer-v2 .container,.ca-footer-v2 .ca-footer-top,.ca-footer-v2 .ca-footer-brand,.ca-footer-v2 .ca-footer-stats,.ca-footer-v2 .ca-footer-stats-head,.ca-footer-v2 .ca-footer-stats-grid,.ca-footer-v2 .ca-footer-bottom {

    background: var(--ca-reg-0003-0d4f4a)!important;

    background-image: none!important;
}

.ca-footer-v2 .ca-footer-stats,.ca-footer-v2 .ca-footer-stats-head,.ca-footer-v2 .ca-footer-stats-grid {

    border: 0!important;

    box-shadow: none!important;
}

.ca-footer-v2 .ca-footer-stats-head span,.ca-footer-v2 .ca-footer-stats-head small {

    color: var(--ca-reg-20662-eef6ef)!important;
}

.ca-footer-v2 .ca-footer-column>a,.ca-footer-v2 .ca-footer-column>a:visited,.ca-footer-v2 .ca-footer-column>a:hover,.ca-footer-v2 .ca-footer-column>a:focus,.ca-footer-v2 .ca-footer-brand p,.ca-footer-v2 .ca-footer-hours,.ca-footer-v2 .ca-footer-bottom,.ca-footer-v2 .ca-footer-bottom span {

    color: var(--ca-reg-20939-e6f0e7)!important;
}

.ca-footer-v2 .ca-footer-column>a:hover,.ca-footer-v2 .ca-footer-column>a:focus {

    color: var(--ca-reg-0001-ffffff)!important;
}

.ca-footer-v2 .ca-footer-column h3,.ca-footer-v2 .ca-footer-brand h2 {

    color: var(--ca-reg-0053-fff9ef)!important;
}

.ca-footer-v2 .ca-footer-stat strong.ajax-stat-count {

    text-shadow: 0 1px 8px var(--ca-reg-10033-rgba-0-0-0-12);
}

.ca-footer-v2 .ca-footer-socials a[aria-label="ایکس"] i {

    color: var(--ca-reg-0001-ffffff)!important;
}

.ca-footer-v2 .ca-footer-socials a:hover {

    transform: translateY(-2px)!important;
}

.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a {

    transform: none!important;

    transition: background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}

.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a:hover,.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a:focus {

    transform: translateY(-1px)!important;
}

@media (min-width:992px) {

    .ca-modern-header .ca-menu-row .ca-menu-cart,.ca-modern-header .ca-menu-row .ca-menu-cart .ca-cart,.ca-modern-header .ca-menu-row .ca-menu-cart .cart-btn,.ca-modern-header .ca-menu-row .ca-menu-cart .cart-btn::before,.ca-modern-header .ca-menu-row .ca-menu-cart .cart-btn::after {

        background: transparent!important;

        background-image: none!important;

        border: 0!important;

        box-shadow: none!important;
    }
}

.ca-modern-header .ca-account .login-links>#onBtn,.ca-modern-header .ca-account .login-links>#onBtn:hover,.ca-modern-header .ca-account .login-links>#onBtn:focus,.ca-modern-header .ca-account .login-links>#onBtn:active,.ca-modern-header .ca-account .login-links>.ca-profile-trigger,.ca-modern-header .ca-account .login-links>.ca-profile-trigger:hover,.ca-modern-header .ca-account .login-links>.ca-profile-trigger:focus,.ca-modern-header .ca-account .login-links>.ca-profile-trigger:active {

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;
}

.ca-modern-header .ca-account .login-links>#onBtn *,.ca-modern-header .ca-account .login-links>#onBtn:hover *,.ca-modern-header .ca-account .login-links>.ca-profile-trigger *,.ca-modern-header .ca-account .login-links>.ca-profile-trigger:hover * {

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;
}

.ca-modern-header .ca-account .login-links>#onBtn::before,.ca-modern-header .ca-account .login-links>#onBtn::after,.ca-modern-header .ca-account .login-links>.ca-profile-trigger::before,.ca-modern-header .ca-account .login-links>.ca-profile-trigger::after,.ca-modern-header .ca-account .login-links::before,.ca-modern-header .ca-account .login-links::after,.ca-modern-header .ca-account::before,.ca-modern-header .ca-account::after {

    content: none!important;

    display: none!important;

    background: transparent!important;

    background-image: none!important;

    border: 0!important;

    box-shadow: none!important;
}

.ca-modern-header .ca-account .login-links>#onBtn,.ca-modern-header .ca-account .login-links>.ca-profile-trigger {

    position: relative!important;

    overflow: hidden!important;

    isolation: isolate!important;
}

.ca-modern-header .ca-menu-row .ca-primary-nav {

    border-top: 1px dashed var(--ca-reg-20948-rgba-13-79-74-28)!important;
}

.ca-menu-row {

    border-top: 1px dashed var(--ca-reg-20948-rgba-13-79-74-28) !important;

    border-bottom: 1px dashed var(--ca-reg-20948-rgba-13-79-74-28) !important;

    background: transparent !important;

    background-image: none;

    box-shadow: none;
}

.ca-menu-row::before,.ca-menu-row::after,.ca-menu-inner::before,.ca-menu-inner::after {

    content: none !important;

    display: none !important;

    background: none !important;

    box-shadow: none !important;
}

.ca-account,.ca-account .login-links,.ca-account .login-links.d-inline-block,.ca-account .login-links>*,.ca-account .login-links::before,.ca-account .login-links::after,#onBtn::before,#onBtn::after {

    background: transparent !important;

    background-image: none !important;

    box-shadow: none !important;

    border-color: transparent !important;
}

.ca-account .login-links {

    padding: 0 !important;

    margin: 0 !important;
}

#onBtn {

    background: var(--ca-reg-0003-0d4f4a) !important;

    color: var(--ca-reg-0001-ffffff) !important;

    border: 1px solid var(--ca-reg-0003-0d4f4a) !important;

    box-shadow: none !important;

    text-shadow: none !important;
}

#onBtn:hover,#onBtn:focus,#onBtn:active {

    background: var(--ca-reg-0132-0a403c) !important;

    color: var(--ca-reg-0001-ffffff) !important;

    border-color: var(--ca-reg-0132-0a403c) !important;

    box-shadow: none !important;
}

.ca-menu-cart,.ca-menu-cart::before,.ca-menu-cart::after,.ca-menu-cart .ca-cart,.ca-menu-cart .ca-cart::before,.ca-menu-cart .ca-cart::after,.ca-menu-cart .cart-btn,.ca-menu-cart .cart-btn::before,.ca-menu-cart .cart-btn::after {

    background: transparent !important;

    background-image: none !important;

    box-shadow: none !important;
}

.ca-menu-cart .cart-btn {

    color: var(--ca-reg-0003-0d4f4a);

    border-color: transparent !important;
}

.ca-menu-cart .cart-btn:hover,.ca-menu-cart .cart-btn:focus,.ca-menu-cart .cart-btn:active {

    background: transparent !important;

    color: var(--ca-reg-0132-0a403c) !important;

    box-shadow: none !important;
}

.ca-footer-feature-row>div>i {

    color: var(--ca-reg-0001-ffffff) !important;

    background: var(--ca-reg-20195-rgba-255-255-255-12) !important;
}

.ca-footer-feature-row strong {

    color: var(--ca-reg-0001-ffffff) !important;
}

.ca-footer-feature-row small {

    color: var(--ca-reg-20340-rgba-255-255-255-78) !important;
}

.ca-footer-column>a {

    width: 100% !important;

    min-height: 38px !important;

    box-sizing: border-box !important;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    padding: 8px 12px !important;

    margin: 3px 0 !important;

    border: 1px solid var(--ca-reg-20515-rgba-255-255-255-16) !important;

    border-radius: 10px !important;

    background: var(--ca-reg-20852-rgba-255-255-255-06) !important;

    color: var(--ca-reg-20173-rgba-255-255-255-9) !important;
}

.ca-footer-column>a:hover {

    background: var(--ca-reg-20195-rgba-255-255-255-12) !important;

    color: var(--ca-reg-0001-ffffff) !important;

    transform: none !important;
}

.ca-footer-socials a i {

    color: var(--ca-reg-0001-ffffff);
}

.ca-footer-socials a {

    color: var(--ca-reg-0001-ffffff);
}

.ca-footer-stat strong {

    color: var(--ca-reg-0001-ffffff) !important;
}

.ca-footer-stat span {

    color: var(--ca-reg-20340-rgba-255-255-255-78) !important;
}

:root {

    --ca-header-green: var(--ca-reg-0003-0d4f4a);

    --ca-header-green-hover: var(--ca-reg-0132-0a403c);

    --ca-footer-green: var(--ca-reg-0003-0d4f4a);

    --ca-footer-light: var(--ca-reg-21068-f3fbf5);

    --ca-footer-muted: var(--ca-reg-0095-d9e9dc);
}

.ca-modern-header .ca-menu-row {

    background-image: none;
}

.ca-modern-header .ca-menu-row::after {

    position: absolute!important;

    z-index: 20!important;

    inset-inline: 0!important;

    bottom: 0!important;

    height: 0!important;

    border-bottom: 1px dashed var(--ca-reg-21062-rgba-13-79-74-42)!important;

    pointer-events: none!important;
}

.ca-modern-header .ca-menu-row .ca-menu-inner {

    border: 0!important;

    background: transparent!important;

    box-shadow: none;
}

.ca-modern-header .ca-menu-row .ca-primary-nav {

    border: 0!important;

    padding-top: 0!important;
}

.ca-modern-header .ca-menu-row .ca-primary-nav>ul {

    border: 0!important;
}

.ca-modern-header .ca-account::before,.ca-modern-header .ca-account::after,.ca-modern-header .ca-account .login-links::before,.ca-modern-header .ca-account .login-links::after,.ca-modern-header .ca-account .login-links>#onBtn::before,.ca-modern-header .ca-account .login-links>#onBtn::after,.ca-modern-header .ca-account .login-links>.avatar-user::before,.ca-modern-header .ca-account .login-links>.avatar-user::after {

    content: none!important;

    display: none!important;

    background: none!important;

    background-color: transparent!important;

    background-image: none!important;

    border: 0!important;

    box-shadow: none!important;
}

.ca-modern-header .ca-account .login-links>#onBtn,.ca-modern-header .ca-account .login-links>.avatar-user,.ca-modern-header .ca-account #onBtn,.ca-modern-header .ca-account .ca-profile-trigger {

    background: var(--ca-header-green)!important;

    background-image: none!important;

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

    border: 1px solid var(--ca-header-green)!important;

    box-shadow: none!important;

    text-shadow: none!important;
}

.ca-modern-header .ca-account .login-links>#onBtn:hover,.ca-modern-header .ca-account .login-links>#onBtn:focus,.ca-modern-header .ca-account .login-links>#onBtn:active,.ca-modern-header .ca-account .login-links>.avatar-user:hover,.ca-modern-header .ca-account .login-links>.avatar-user:focus,.ca-modern-header .ca-account .login-links>.avatar-user:active {

    background: var(--ca-header-green-hover)!important;

    background-image: none!important;

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

    border-color: var(--ca-header-green-hover)!important;

    box-shadow: none!important;
}

.ca-modern-header .ca-account .login-links>#onBtn span,.ca-modern-header .ca-account .login-links>#onBtn i,.ca-modern-header .ca-account .login-links>.avatar-user span,.ca-modern-header .ca-account .login-links>.avatar-user i {

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

    background: transparent!important;

    box-shadow: none!important;
}

@media (min-width:992px) {

    .ca-modern-header .ca-menu-row .ca-menu-cart,.ca-modern-header .ca-menu-row .ca-menu-cart .ca-cart,.ca-modern-header .ca-menu-row .ca-menu-cart .ca-top-cart,.ca-modern-header .ca-menu-row .ca-menu-cart .cart-btn {

        background: transparent!important;

        background-image: none!important;

        border: 0!important;

        box-shadow: none!important;
    }

    .ca-modern-header .ca-menu-row .ca-menu-cart .cart-btn:hover,.ca-modern-header .ca-menu-row .ca-menu-cart .cart-btn:focus,.ca-modern-header .ca-menu-row .ca-menu-cart .cart-btn:active {

        background: transparent!important;

        background-image: none!important;

        border: 0!important;

        box-shadow: none!important;

        color: var(--ca-header-green-hover)!important;
    }

    .ca-modern-header .ca-menu-row .ca-menu-cart .cart-btn i {

        background: transparent!important;

        box-shadow: none!important;

        color: var(--ca-header-green)!important;
    }
}

.ca-footer-v2::before,.ca-footer-v2::after,.ca-footer-v2 .ca-footer-glow,.ca-footer-v2 .ca-footer-bg,.ca-footer-v2 .ca-footer-decoration {

    display: none!important;

    content: none!important;

    background: none!important;

    box-shadow: none!important;
}

.ca-footer-v2 .ca-footer-feature-row>div {

    border-color: var(--ca-reg-20515-rgba-255-255-255-16)!important;

    color: var(--ca-reg-0001-ffffff)!important;
}

.ca-footer-v2 .ca-footer-feature-row>div>i {

    background: var(--ca-reg-20186-rgba-255-255-255-15)!important;

    color: var(--ca-reg-0001-ffffff)!important;

    border-color: var(--ca-reg-20556-rgba-255-255-255-18)!important;
}

.ca-footer-v2 .ca-footer-feature-row strong {

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;
}

.ca-footer-v2 .ca-footer-stat,.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat span,.ca-footer-v2 .ca-footer-stat i {

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;
}

.ca-footer-v2 .ca-footer-stat strong.ajax-stat-count {

    color: var(--ca-reg-0001-ffffff)!important;

    font-weight: 900!important;
}

.ca-footer-v2 .ca-footer-socials a {

    color: var(--ca-reg-0001-ffffff)!important;
}

.ca-footer-v2 .ca-footer-socials a[aria-label="اینستاگرام"] i {

    color: var(--ca-reg-20819-ffd2df)!important;
}

.ca-footer-v2 .ca-footer-socials a[aria-label="تلگرام"] i {

    color: var(--ca-reg-20386-b9e5ff)!important;
}

.ca-footer-v2 .ca-footer-socials a[aria-label="واتساپ"] i {

    color: var(--ca-reg-20900-baf3cd)!important;
}

.ca-footer-v2 .ca-footer-socials a[aria-label="تماس"] i {

    color: var(--ca-reg-0001-ffffff)!important;
}

.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a {

    text-decoration: none!important;

    text-align: center!important;
}

.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a:hover,.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a:focus {

    background: var(--ca-reg-20515-rgba-255-255-255-16)!important;

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

    border-color: var(--ca-reg-10012-rgba-255-255-255-30)!important;
}

.ca-modern-header>.ca-menu-row {

    position: relative !important;

    border-top: 1px dashed var(--ca-reg-10009-rgba-13-79-74-55) !important;

    border-left: 0 !important;

    border-right: 0 !important;

    border-bottom: 0 !important;
}

.ca-modern-header>.ca-menu-row::before,.ca-modern-header>.ca-menu-row::after {

    content: none !important;

    display: none !important;
}

.cr-showcase-book-facts .cr-book-fact-1 {

    --fact-color: var(--ca-reg-0003-0d4f4a);

    --fact-soft: var(--ca-reg-20295-e7f1ef);

    --fact-line: var(--ca-reg-20416-rgba-13-79-74-34);
}

.cr-showcase-book-facts .cr-book-fact-2 {

    --fact-color: var(--ca-reg-20016-b8893c);

    --fact-soft: var(--ca-reg-20628-fbf3df);

    --fact-line: var(--ca-reg-20619-rgba-184-137-60-38);
}

.cr-showcase-book-facts .cr-book-fact-3 {

    --fact-color: var(--ca-reg-20911-a65f4f);

    --fact-soft: var(--ca-reg-20107-f8e9e5);

    --fact-line: var(--ca-reg-20542-rgba-166-95-79-36);
}

.cr-showcase-book-facts .cr-book-fact {

    border-color: var(--fact-line)!important;

    background: linear-gradient(90deg,var(--fact-soft),var(--ca-reg-20857-rgba-255-255-255-86))!important;

    box-shadow: 0 7px 20px var(--ca-reg-20871-rgba-13-79-74-055)!important;
}

.cr-showcase-book-facts .cr-book-fact::before {

    background: var(--fact-color)!important;

    width: 4px!important;

    opacity: 1!important;
}

.cr-showcase-book-facts .cr-book-fact-index {

    background: var(--fact-soft)!important;

    color: var(--fact-color)!important;

    border: 1px solid var(--fact-line)!important;
}

.cr-showcase-book-facts .cr-book-fact-body strong {

    color: var(--ca-reg-20744-263d3a)!important;
}

.cr-showcase-book-facts .cr-book-fact-arrow {

    color: var(--fact-color)!important;
}

.cr-showcase-book-facts .cr-book-fact:hover {

    border-color: var(--fact-color)!important;

    box-shadow: 0 12px 26px var(--ca-reg-20378-rgba-13-79-74-10)!important;
}

.cr-latest-three-books .cr-showcase-book.book-main .cr-showcase-book-ring {

    border-color: var(--ca-reg-20347-rgba-13-79-74-48)!important;
}

.cr-latest-three-books .cr-showcase-book.book-back-one .cr-showcase-book-ring {

    border-color: var(--ca-reg-20517-rgba-184-137-60-52)!important;
}

.cr-latest-three-books .cr-showcase-book.book-back-two .cr-showcase-book-ring {

    border-color: var(--ca-reg-20086-rgba-166-95-79-48)!important;
}

.cr-latest-three-books .cr-showcase-book-ring {

    border-width: 1.5px!important;
}

@media (max-width:767.98px) {

    .cr-showcase-book-facts .cr-book-fact {

        background: linear-gradient(90deg,var(--fact-soft),var(--ca-reg-20173-rgba-255-255-255-9))!important;
    }
}

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

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

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

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

#myalert {

    display: none;

    width: 0!important;

    height: 0!important;

    overflow: hidden!important;

    margin: 0!important;

    padding: 0!important;

    border: 0!important;
}

.ca-edd-error-toast {

    position: fixed;

    z-index: 2147483647;

    right: 22px;

    bottom: 22px;

    width: min(420px,calc(100vw - 44px));

    box-sizing: border-box;

    padding: 14px 17px;

    border: 1px solid rgba(180,55,55,.22);

    border-radius: 14px;

    background: #fff7f5;

    color: #7d2929;

    box-shadow: 0 14px 38px rgba(0,0,0,.16);

    font-family: inherit;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.8;

    direction: rtl;

    text-align: right;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: translateY(12px);

    transition: opacity .22s ease,transform .22s ease,visibility .22s ease;
}

.ca-edd-error-toast.is-visible {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}

@media(max-width:600px) {

    .ca-edd-error-toast {

        right: 12px;

        bottom: 12px;

        width: calc(100vw - 24px);
    }
}

.ca-archive-card .ca-archive-cover,.ca-archive-card .ca-archive-cover-wrap,.ca-archive-card .ca-archive-image,.ca-archive-card .ca-archive-thumb,.ca-archive-card .ca-book-cover,.ca-archive-card .ca-cover-box {

    background: transparent!important;

    box-shadow: none!important;
}

.ca-archive-card .ca-archive-cover img,.ca-archive-card .ca-archive-cover-wrap img,.ca-archive-card .ca-archive-image img,.ca-archive-card .ca-archive-thumb img,.ca-archive-card .ca-book-cover img,.ca-archive-card .ca-cover-box img {

    background: transparent!important;

    box-shadow: none!important;
}

.ca-archive-card .ca-author,.ca-archive-card .ca-book-author,.ca-archive-card .ca-card-author,.ca-archive-card .ca-author-row,.ca-archive-card .ca-meta-author {

    background: transparent!important;

    border: 0!important;

    box-shadow: none!important;

    padding-left: 0!important;

    padding-right: 0!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a:hover,.ca-modern-header .ca-primary-nav>ul>li>a:focus,.ca-modern-header .ca-primary-nav>ul>li.ca-menu-hover>a {

    background: transparent!important;

    background-image: none!important;

    color: inherit!important;

    border-color: transparent!important;

    box-shadow: none!important;

    transform: none!important;

    filter: none!important;
}

.ca-modern-header .ca-primary-nav>ul>li>a:hover::before,.ca-modern-header .ca-primary-nav>ul>li>a:hover::after,.ca-modern-header .ca-primary-nav>ul>li.ca-menu-hover>a::before,.ca-modern-header .ca-primary-nav>ul>li.ca-menu-hover>a::after {

    background: transparent!important;

    border-color: transparent!important;

    box-shadow: none!important;

    opacity: 0!important;
}

.cr-home-archive-cover,.cr-editorial-archive .cr-home-archive-cover,.cr-editorial-archive .cr-home-archive-card .cr-home-archive-cover {

    background: transparent!important;
}

.cr-home-archive-cover::before,.cr-home-archive-cover::after,.cr-editorial-archive .cr-home-archive-cover::before,.cr-editorial-archive .cr-home-archive-cover::after,.cr-editorial-archive .cr-home-archive-card .cr-home-archive-cover::before,.cr-editorial-archive .cr-home-archive-card .cr-home-archive-cover::after {

    background: transparent!important;
}

.cr-home-archive-cover img,.cr-editorial-archive .cr-home-archive-cover img {

    background: transparent!important;
}

@media (min-width:992px) {

    .ca-modern-header .ca-primary-nav>ul>li.ca-menu-active>a,.ca-modern-header .ca-primary-nav>ul>li.ca-blog-active>a {

        background: var(--ca-reg-0008-e5efec)!important;

        background-image: none!important;

        color: var(--ca-reg-0002-315a52)!important;

        border-color: var(--ca-reg-20080-rgba-49-90-82-16)!important;

        box-shadow: none!important;

        transform: none!important;
    }

    .ca-modern-header .ca-primary-nav>ul>li.ca-menu-active>a::before,.ca-modern-header .ca-primary-nav>ul>li.ca-menu-active>a::after,.ca-modern-header .ca-primary-nav>ul>li.ca-blog-active>a::before,.ca-modern-header .ca-primary-nav>ul>li.ca-blog-active>a::after {

        background: var(--ca-reg-0002-315a52)!important;

        border-color: var(--ca-reg-0002-315a52)!important;

        opacity: 1!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-mobile-nav {

        background-image: none!important;

        border-inline-start: 1px solid var(--ca-reg-0005-e2d6c5)!important;

        box-shadow: -18px 0 45px var(--ca-reg-20526-rgba-60-45-28-14)!important;
    }

    .ca-modern-header .ca-mobile-nav-head {

        color: var(--ca-reg-0002-315a52)!important;
    }

    .ca-modern-header .ca-mobile-nav-close {

        background: var(--ca-reg-0004-fffdf9)!important;

        color: var(--ca-reg-0002-315a52)!important;

        border: 1px solid var(--ca-reg-0005-e2d6c5)!important;

        box-shadow: none!important;
    }

    .ca-modern-header .ca-mobile-nav nav,.ca-modern-header .ca-mobile-nav ul,.ca-modern-header .ca-mobile-nav li {

        background: transparent!important;
    }

    .ca-modern-header .ca-mobile-nav li>a {

        background: transparent!important;

        color: var(--ca-reg-0006-2b2a27)!important;

        border-bottom: 1px solid var(--ca-reg-20031-rgba-226-214-197-72)!important;

        box-shadow: none!important;
    }

    .ca-modern-header .ca-mobile-nav li>a .cr-menu-item-icon {

        color: var(--ca-reg-0002-315a52)!important;

        background: var(--ca-reg-0008-e5efec)!important;

        border-color: var(--ca-reg-20963-rgba-49-90-82-12)!important;
    }

    .ca-modern-header .ca-mobile-nav li.current-menu-item>a,.ca-modern-header .ca-mobile-nav li.current_page_item>a,.ca-modern-header .ca-mobile-nav li.current-menu-parent>a,.ca-modern-header .ca-mobile-nav li.current-menu-ancestor>a,.ca-modern-header .ca-mobile-nav li.ca-blog-active>a {

        background: var(--ca-reg-0008-e5efec)!important;

        color: var(--ca-reg-0002-315a52)!important;

        border-color: var(--ca-reg-20080-rgba-49-90-82-16)!important;
    }

    .ca-modern-header .ca-mobile-nav li>a:hover,.ca-modern-header .ca-mobile-nav li>a:focus,.ca-modern-header .ca-mobile-nav li>a:active {

        background: var(--ca-reg-0019-f4ebdd)!important;

        color: var(--ca-reg-0002-315a52)!important;
    }

    .ca-modern-header .ca-mobile-nav-backdrop {

        background: var(--ca-reg-20793-rgba-43-42-39-42)!important;
    }
}

.ca-receipt-success-icon i {

    color: var(--ca-p-white)!important;

    font-size: 18px!important;
}

.ca-receipt-content .edd_purchase_receipt,.ca-receipt-content #edd_purchase_receipt {

    margin: 0!important;
}

.ca-receipt-content .edd_purchase_receipt_files,.ca-receipt-content .edd_purchase_receipt_product_files,.ca-receipt-content .edd_download_files {

    display: flex!important;

    flex-direction: column!important;

    gap: 8px!important;

    margin: 8px 0!important;

    padding: 0!important;
}

.ca-receipt-content .edd_purchase_receipt_files li,.ca-receipt-content .edd_purchase_receipt_product_files li,.ca-receipt-content .edd_download_files li {

    list-style: none!important;

    margin: 0!important;

    padding: 0!important;

    text-align: center!important;
}

.ca-receipt-content .edd_purchase_receipt_files a,.ca-receipt-content .edd_purchase_receipt_product_files a,.ca-receipt-content .edd_download_file a,.ca-receipt-content a.edd_download_file_link,.ca-receipt-content a.edd_download_link {

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 8px!important;

    width: auto!important;

    align-self: center!important;

    min-width: 165px!important;

    min-height: 44px!important;

    height: 44px!important;

    padding: 0 18px!important;

    border: 0!important;

    border-radius: 11px!important;

    color: var(--ca-p-white)!important;

    text-decoration: none!important;

    font-size: 12px!important;

    font-weight: 900!important;

    line-height: 1!important;

    white-space: nowrap!important;

    box-shadow: 0 8px 18px var(--ca-reg-20735-rgba-91-91-91-15)!important;

    transition: transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}

.ca-receipt-content .edd_purchase_receipt_files a:before,.ca-receipt-content .edd_purchase_receipt_product_files a:before,.ca-receipt-content .edd_download_file a:before,.ca-receipt-content a.edd_download_file_link:before,.ca-receipt-content a.edd_download_link:before {

    content: ""!important;

    font-family: "Font Awesome 6 Free","Font Awesome 5 Free"!important;

    font-weight: 900!important;

    font-size: 12px!important;
}

.ca-receipt-content .edd_purchase_receipt_files a:hover,.ca-receipt-content .edd_purchase_receipt_product_files a:hover,.ca-receipt-content .edd_download_file a:hover,.ca-receipt-content a.edd_download_file_link:hover,.ca-receipt-content a.edd_download_link:hover {

    color: var(--ca-p-white)!important;

    transform: translateY(-1px)!important;

    filter: brightness(1.04)!important;

    box-shadow: 0 10px 22px var(--ca-reg-20638-rgba-91-91-91-21)!important;
}

.ca-receipt-content .edd_purchase_receipt_files a:focus-visible,.ca-receipt-content .edd_purchase_receipt_product_files a:focus-visible,.ca-receipt-content .edd_download_file a:focus-visible,.ca-receipt-content a.edd_download_file_link:focus-visible,.ca-receipt-content a.edd_download_link:focus-visible {

    outline: 3px solid var(--ca-reg-20482-rgba-95-95-95-18)!important;

    outline-offset: 2px!important;
}

.ca-receipt-content .edd_purchase_receipt_product_name a,.ca-receipt-content .edd_bundled_product_name a {

    font-weight: 900!important;
}

@media(max-width:700px) {

    .receipt_page.ca-receipt-page {

        width: 100%!important;
    }

    .ca-receipt-success-icon {

        border-radius: 12px!important;
    }

    .ca-receipt-content .edd_purchase_receipt_files a,.ca-receipt-content .edd_purchase_receipt_product_files a,.ca-receipt-content .edd_download_file a,.ca-receipt-content a.edd_download_file_link,.ca-receipt-content a.edd_download_link {

        width: 100%!important;

        min-width: 0!important;
    }
}

body:has(.ca-receipt-page) .ca-receipt-success-kicker {

    color: var(--ca-reg-0003-0d4f4a)!important;
}

body:has(.ca-receipt-page) .ca-receipt-content>a:first-child .btn,body:has(.ca-receipt-page) .ca-receipt-content a .btn-green {

    background: linear-gradient(135deg,var(--ca-reg-0003-0d4f4a),var(--ca-reg-0040-176b63))!important;

    border-color: var(--ca-reg-0003-0d4f4a)!important;

    color: var(--ca-reg-0001-ffffff)!important;
}

body:has(.ca-receipt-page) .ca-receipt-content>a:first-child .btn:hover,body:has(.ca-receipt-page) .ca-receipt-content a .btn-green:hover {

    background: linear-gradient(135deg,var(--ca-reg-0040-176b63),var(--ca-reg-0003-0d4f4a))!important;

    border-color: var(--ca-reg-0040-176b63)!important;

    color: var(--ca-reg-0001-ffffff)!important;
}

.ca-receipt-content .edd_purchase_receipt_product_name,.ca-receipt-content .edd_bundled_product_name {

    display: block!important;

    width: 100%!important;

    margin: 0 0 10px!important;

    color: var(--ca-reg-0002-315a52)!important;

    font-size: 14px!important;

    font-weight: 900!important;

    line-height: 1.8!important;
}

.ca-receipt-content .edd_purchase_receipt_files,.ca-receipt-content .edd_purchase_receipt_product_files,.ca-receipt-content .edd_download_files {

    margin-top: 6px!important;
}

.ca-receipt-content .edd_purchase_receipt_files a,.ca-receipt-content .edd_purchase_receipt_product_files a,.ca-receipt-content .edd_download_file a,.ca-receipt-content a.edd_download_file_link,.ca-receipt-content a.edd_download_link {

    background: linear-gradient(135deg,var(--ca-reg-0003-0d4f4a),var(--ca-reg-0040-176b63))!important;

    border-color: var(--ca-reg-0003-0d4f4a)!important;
}

.ca-receipt-content .edd_purchase_receipt_files a:hover,.ca-receipt-content .edd_purchase_receipt_product_files a:hover,.ca-receipt-content .edd_download_file a:hover,.ca-receipt-content a.edd_download_file_link:hover,.ca-receipt-content a.edd_download_link:hover {

    background: linear-gradient(135deg,var(--ca-reg-0040-176b63),var(--ca-reg-0003-0d4f4a))!important;
}

.ca-receipt-content .edd_purchase_receipt_files li,.ca-receipt-content .edd_purchase_receipt_product_files li,.ca-receipt-content .edd_download_files li {

    display: flex!important;

    justify-content: center!important;
}

.ca-receipt-content .edd_purchase_receipt_product_name a,.ca-receipt-content .edd_bundled_product_name a {

    color: var(--ca-reg-0002-315a52)!important;
}

.ca-receipt-content .edd_purchase_receipt_product_name a:hover,.ca-receipt-content .edd_bundled_product_name a:hover {

    color: var(--ca-reg-0003-0d4f4a)!important;
}

.ca-receipt-content .edd_receipt_payment_status.complete,.ca-receipt-content .edd_receipt_payment_status.paid,.ca-receipt-content .edd_receipt_payment_status {

    color: var(--ca-reg-0003-0d4f4a)!important;
}

.ca-receipt-content .edd_receipt_payment_status.complete,.ca-receipt-content .edd_receipt_payment_status.paid {

    background: var(--ca-reg-0008-e5efec)!important;

    border-radius: 8px!important;
}

.ca-receipt-content #edd_purchase_receipt_products td:first-child {

    vertical-align: top!important;
}

.ca-receipt-content #edd_purchase_receipt_products .edd_purchase_receipt_product_name,.ca-receipt-content #edd_purchase_receipt_products .edd_bundled_product_name {

    display: block!important;

    width: 100%!important;

    clear: both!important;
}

.ca-receipt-content #edd_purchase_receipt_products .ca-product-downloads,.ca-receipt-content #edd_purchase_receipt_products .edd_bundled_product_files {

    display: flex!important;

    flex-direction: column!important;

    width: 100%!important;

    clear: both!important;

    float: none!important;
}

@media(max-width:700px) {

    .ca-receipt-content #edd_purchase_receipt_products td:first-child {

        display: block!important;

        width: 100%!important;
    }

    .ca-receipt-content #edd_purchase_receipt_products .edd_purchase_receipt_product_name,.ca-receipt-content #edd_purchase_receipt_products .edd_bundled_product_name {

        display: block!important;

        width: 100%!important;

        margin: 0 0 10px!important;

        text-align: right!important;

        position: relative!important;

        float: none!important;
    }

    .ca-receipt-content #edd_purchase_receipt_products .ca-product-downloads,.ca-receipt-content #edd_purchase_receipt_products .edd_bundled_product_files {

        display: flex!important;

        flex-direction: column!important;

        align-items: center!important;

        width: 100%!important;

        margin: 0!important;

        padding: 0!important;

        float: none!important;

        clear: both!important;
    }

    .ca-receipt-content #edd_purchase_receipt_products .ca-product-downloads li,.ca-receipt-content #edd_purchase_receipt_products .edd_bundled_product_files li {

        display: flex!important;

        width: 100%!important;

        justify-content: center!important;

        float: none!important;
    }

    .ca-receipt-content #edd_purchase_receipt_products .ca-product-downloads a,.ca-receipt-content #edd_purchase_receipt_products .edd_bundled_product_files a {

        margin-inline: auto!important;
    }
}

body:has(.ca-receipt-page) .ca-receipt-page,body:has(.ca-receipt-page) .container {

    background: transparent!important;
}

body:has(.ca-receipt-page) .ca-receipt-content {

    background: var(--ca-reg-0007-fffdf8)!important;

    border-color: var(--ca-reg-21007-e5dccd)!important;

    box-shadow: 0 12px 32px var(--ca-reg-20361-rgba-75-90-70-07)!important;
}

body:has(.ca-receipt-page) .ca-receipt-success {

    background: linear-gradient(135deg,var(--ca-reg-20053-e6f0e8),var(--ca-reg-20297-fdfaf2))!important;

    border-color: var(--ca-reg-20406-cbdccc)!important;
}

body:has(.ca-receipt-page) .ca-receipt-success-icon {

    background: linear-gradient(135deg,var(--ca-reg-20423-356b58),var(--ca-reg-20348-4f8069))!important;

    box-shadow: 0 8px 18px var(--ca-reg-20015-rgba-53-107-88-20)!important;
}

body:has(.ca-receipt-page) .ca-receipt-success-kicker,body:has(.ca-receipt-page) .ca-receipt-content .edd_receipt_payment_status.complete,body:has(.ca-receipt-page) .ca-receipt-content .edd_receipt_payment_status.paid,body:has(.ca-receipt-page) .ca-receipt-content .edd_receipt_payment_status {

    color: var(--ca-reg-20423-356b58)!important;
}

body:has(.ca-receipt-page) .ca-receipt-content .edd_purchase_receipt_product_name,body:has(.ca-receipt-page) .ca-receipt-content .edd_bundled_product_name,body:has(.ca-receipt-page) .ca-receipt-content .edd_purchase_receipt_product_name a,body:has(.ca-receipt-page) .ca-receipt-content .edd_bundled_product_name a {

    color: var(--ca-reg-20423-356b58)!important;
}

body:has(.ca-receipt-page) .ca-receipt-content .edd_purchase_receipt_files a,body:has(.ca-receipt-page) .ca-receipt-content .edd_purchase_receipt_product_files a,body:has(.ca-receipt-page) .ca-receipt-content .edd_download_file a,body:has(.ca-receipt-page) .ca-receipt-content a.edd_download_file_link,body:has(.ca-receipt-page) .ca-receipt-content a.edd_download_link {

    background: linear-gradient(135deg,var(--ca-reg-20423-356b58),var(--ca-reg-20348-4f8069))!important;

    border-color: var(--ca-reg-20423-356b58)!important;

    box-shadow: 0 8px 18px var(--ca-reg-20715-rgba-53-107-88-16)!important;
}

body:has(.ca-receipt-page) .ca-receipt-content .ca-receipt-back-wrap .btn,body:has(.ca-receipt-page) .ca-receipt-content .ca-receipt-back-wrap button {

    background: var(--ca-reg-20053-e6f0e8)!important;

    border-color: var(--ca-reg-20237-bcd1c2)!important;

    color: var(--ca-reg-20423-356b58)!important;
}

body:has(.ca-receipt-page) .ca-receipt-content .ca-receipt-back-wrap .btn:hover,body:has(.ca-receipt-page) .ca-receipt-content .ca-receipt-back-wrap button:hover {

    background: var(--ca-reg-20423-356b58)!important;

    border-color: var(--ca-reg-20423-356b58)!important;

    color: var(--ca-reg-0001-ffffff)!important;
}

body:has(.ca-receipt-page) .ca-receipt-content .edd_receipt_payment_status.complete,body:has(.ca-receipt-page) .ca-receipt-content .edd_receipt_payment_status.paid {

    background: var(--ca-reg-20053-e6f0e8)!important;

    border: 1px solid var(--ca-reg-20067-c9dccd)!important;
}

body:has(.ca-receipt-page) .ca-receipt-content #edd_purchase_receipt,body:has(.ca-receipt-page) .ca-receipt-content #edd_purchase_receipt_products {

    background: transparent!important;
}

body:has(.ca-receipt-page) .ca-receipt-content #edd_purchase_receipt_products td,body:has(.ca-receipt-page) .ca-receipt-content #edd_purchase_receipt_products th,body:has(.ca-receipt-page) .ca-receipt-content #edd_purchase_receipt td,body:has(.ca-receipt-page) .ca-receipt-content #edd_purchase_receipt th {

    background: transparent!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd-blocks__cart,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd-blocks__cart *,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd-blocks-cart,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd-blocks-cart * {

    box-sizing: border-box!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd-blocks__cart,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd-blocks-cart,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_cart_form {

    background: transparent!important;

    border: 0!important;

    border-radius: 0!important;

    box-shadow: none!important;

    outline: 0!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd-blocks__cart>*,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd-blocks-cart>* {

    box-shadow: none!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-price,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd_cart_amount,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-total-amount,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-total-label {

    background: transparent!important;

    background-image: none!important;

    color: var(--ca-text,var(--ca-reg-0006-2b2a27))!important;

    border: 0!important;

    box-shadow: none!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-price::before,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-price::after,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd_cart_amount::before,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .edd_cart_amount::after {

    background: transparent!important;

    background-image: none!important;

    box-shadow: none!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-ui {

    display: block!important;

    width: 100%!important;

    margin: 0!important;

    padding: 0!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 18px!important;

    box-shadow: 0 8px 24px var(--ca-reg-10000-rgba-43-42-39-055)!important;

    overflow: visible!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-list {

    width: auto!important;

    margin: 0 18px 18px!important;

    padding: 0!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 13px!important;

    box-shadow: none!important;

    overflow: hidden!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-list-head {

    background: var(--ca-surface-2,var(--ca-reg-0019-f4ebdd))!important;

    border: 0!important;

    box-shadow: none!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-items,body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-item {

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 0!important;

    box-shadow: none!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-bottom {

    margin: 14px 18px 18px!important;

    padding: 0!important;

    background: transparent!important;

    border: 0!important;

    box-shadow: none!important;
}

body:has(#edd_checkout_form_wrap .ca-cart-ui) #edd_checkout_form_wrap .ca-cart-total-card {

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    box-shadow: 0 4px 12px var(--ca-reg-20072-rgba-43-42-39-045)!important;
}

.ca-edd-cart-isolated #edd_checkout_form_wrap .edd-blocks__cart,.ca-edd-cart-isolated #edd_checkout_form_wrap .edd-blocks__cart>*,.ca-edd-cart-isolated #edd_checkout_form_wrap .edd-blocks-cart,.ca-edd-cart-isolated #edd_checkout_form_wrap .edd-blocks-cart__items,.ca-edd-cart-isolated #edd_checkout_form_wrap .edd-blocks-cart__row,.ca-edd-cart-isolated #edd_checkout_form_wrap .edd_cart_item,.ca-edd-cart-isolated #edd_checkout_form_wrap .edd_cart_item_name,.ca-edd-cart-isolated #edd_checkout_form_wrap .edd_cart_item_price {

    background: transparent!important;

    background-image: none!important;

    box-shadow: none!important;
}

.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-ui {

    background: var(--ca-reg-0004-fffdf9)!important;

    border: 1px solid var(--ca-reg-0005-e2d6c5)!important;

    border-radius: 18px!important;

    box-shadow: 0 8px 24px var(--ca-reg-10000-rgba-43-42-39-055)!important;
}

.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-list {

    background: var(--ca-reg-0004-fffdf9)!important;

    border: 1px solid var(--ca-reg-0005-e2d6c5)!important;

    border-radius: 13px!important;

    box-shadow: none!important;
}

.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-list-head {

    background: var(--ca-reg-0019-f4ebdd)!important;

    border: 0!important;

    box-shadow: none!important;
}

.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-item,.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-items {

    background: var(--ca-reg-0004-fffdf9)!important;

    border: 0!important;

    box-shadow: none!important;
}

.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-price,.ca-edd-cart-isolated #edd_checkout_form_wrap .edd_cart_amount,.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-total-label,.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-total-amount,.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-price::before,.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-price::after,.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-total-amount::before,.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-total-amount::after {

    background: transparent!important;

    background-image: none!important;

    border: 0!important;

    box-shadow: none!important;

    color: var(--ca-reg-0006-2b2a27)!important;

    -webkit-text-fill-color: var(--ca-reg-0006-2b2a27)!important;
}

.ca-edd-cart-isolated #edd_checkout_form_wrap .ca-cart-total-card {

    background: var(--ca-reg-0004-fffdf9)!important;

    border: 1px solid var(--ca-reg-0005-e2d6c5)!important;

    border-radius: 11px!important;

    box-shadow: 0 4px 12px var(--ca-reg-20072-rgba-43-42-39-045)!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-checkout-grid {

    width: 100%!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-products-card {

    grid-area: products!important;

    min-width: 0!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 16px!important;

    box-shadow: 0 5px 18px var(--ca-reg-20072-rgba-43-42-39-045)!important;

    overflow: hidden!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-section-head {

    display: flex!important;

    align-items: center!important;

    gap: 11px!important;

    padding: 18px 20px 15px!important;

    border-bottom: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    direction: rtl!important;

    text-align: right!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-section-icon {

    width: 38px!important;

    height: 38px!important;

    flex: 0 0 38px!important;

    display: grid!important;

    place-items: center!important;

    border-radius: 11px!important;

    background: var(--ca-primary-soft,var(--ca-reg-0008-e5efec))!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-section-head h2 {

    margin: 0!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    font-size: 16px!important;

    font-weight: 950!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-section-head p {

    margin: 3px 0 0!important;

    color: var(--ca-muted,var(--ca-reg-0015-716d65))!important;

    font-size: 10px!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-heading,#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-trust-strip {

    display: none!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-list {

    margin: 0!important;

    border: 0!important;

    border-radius: 0!important;

    box-shadow: none!important;

    background: transparent!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-list-head {

    min-height: 44px!important;

    background: var(--ca-surface-2,var(--ca-reg-0019-f4ebdd))!important;

    border: 0!important;

    border-radius: 8px!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-item {

    min-height: 86px!important;

    padding: 14px 8px!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border-bottom: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-item-image img {

    width: 52px!important;

    height: 68px!important;

    object-fit: cover!important;

    border-radius: 8px!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-item-title {

    font-size: 12px!important;

    line-height: 1.9!important;

    font-weight: 900!important;

    color: var(--ca-text,var(--ca-reg-0006-2b2a27))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-price {

    font-size: 12px!important;

    font-weight: 950!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    background: transparent!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-bottom {

    margin: 14px 0 0!important;

    padding: 0!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart .ca-cart-total-card {

    margin-top: 10px!important;

    padding: 14px!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 10px!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-order-summary {

    position: sticky!important;

    top: 18px!important;

    z-index: 30!important;

    width: 100%!important;

    min-width: 0!important;

    overflow: hidden!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 16px!important;

    box-shadow: 0 10px 28px var(--ca-reg-20346-rgba-43-42-39-065)!important;

    color: var(--ca-text,var(--ca-reg-0006-2b2a27))!important;

    direction: rtl!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-summary-head {

    display: flex!important;

    align-items: center!important;

    gap: 11px!important;

    padding: 17px 16px 14px!important;

    border-bottom: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-summary-head>div:last-child {

    display: flex!important;

    flex-direction: column!important;

    min-width: 0!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-summary-head span {

    font-size: 10px!important;

    color: var(--ca-accent,var(--ca-reg-0028-c89a52))!important;

    font-weight: 900!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-summary-head h2 {

    margin: 1px 0!important;

    font-size: 16px!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    font-weight: 950!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-summary-head small {

    font-size: 9px!important;

    color: var(--ca-muted,var(--ca-reg-0015-716d65))!important;

    line-height: 1.7!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-summary-products {

    padding: 12px!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-product {

    display: grid!important;

    grid-template-columns: 48px minmax(0,1fr) auto 24px!important;

    align-items: center!important;

    gap: 8px!important;

    padding: 9px!important;

    margin-bottom: 8px!important;

    background: var(--ca-p-surface-white)!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 11px!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-product-image {

    width: 48px!important;

    height: 60px!important;

    display: grid!important;

    place-items: center!important;

    overflow: hidden!important;

    border-radius: 7px!important;

    background: var(--ca-surface-2,var(--ca-reg-0019-f4ebdd))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-product-image img {

    width: 100%!important;

    height: 100%!important;

    object-fit: cover!important;

    display: block!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-product-copy {

    min-width: 0!important;

    display: flex!important;

    flex-direction: column!important;

    gap: 2px!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-product-copy strong {

    font-size: 10px!important;

    line-height: 1.8!important;

    color: var(--ca-text,var(--ca-reg-0006-2b2a27))!important;

    font-weight: 900!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-product-copy small {

    font-size: 8.5px!important;

    color: var(--ca-muted,var(--ca-reg-0015-716d65))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-product-price {

    font-size: 9.5px!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    white-space: nowrap!important;

    font-weight: 950!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-remove {

    width: 24px!important;

    height: 24px!important;

    padding: 0!important;

    border: 0!important;

    background: transparent!important;

    color: var(--ca-danger,var(--ca-reg-0168-b85c55))!important;

    cursor: pointer!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-discount {

    display: flex!important;

    align-items: center!important;

    justify-content: space-between!important;

    gap: 8px!important;

    margin: 2px 12px 12px!important;

    padding: 10px!important;

    border-top: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-bottom: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-discount>div {

    display: flex!important;

    align-items: center!important;

    gap: 6px!important;

    font-size: 10px!important;

    color: var(--ca-text,var(--ca-reg-0006-2b2a27))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-discount>div i {

    color: var(--ca-accent,var(--ca-reg-0028-c89a52))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-discount-toggle {

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    background: var(--ca-p-surface-white)!important;

    border-radius: 8px!important;

    padding: 6px 8px!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    font-size: 8.5px!important;

    font-weight: 900!important;

    cursor: pointer!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-total {

    display: flex!important;

    align-items: center!important;

    justify-content: space-between!important;

    margin: 0 12px 12px!important;

    padding: 13px!important;

    border: 1px solid var(--ca-reg-20080-rgba-49-90-82-16)!important;

    border-radius: 11px!important;

    background: var(--ca-primary-soft,var(--ca-reg-0008-e5efec))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-total span {

    font-size: 10px!important;

    font-weight: 850!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-total strong {

    font-size: 16px!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    font-weight: 950!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-continue {

    width: calc(100% - 24px)!important;

    margin: 0 12px!important;

    min-height: 45px!important;

    border: 0!important;

    border-radius: 10px!important;

    background: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    color: var(--ca-reg-0001-ffffff)!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 10px!important;

    font-size: 11px!important;

    font-weight: 950!important;

    cursor: pointer!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-continue:hover {

    background: var(--ca-primary-hover,var(--ca-reg-0009-244840))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-note {

    margin: 8px 15px 12px!important;

    text-align: center!important;

    color: var(--ca-muted,var(--ca-reg-0015-716d65))!important;

    font-size: 8.5px!important;

    line-height: 1.8!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-trust {

    display: flex!important;

    align-items: center!important;

    gap: 9px!important;

    margin: 0 12px 13px!important;

    padding: 11px!important;

    border-radius: 10px!important;

    background: var(--ca-primary-soft,var(--ca-reg-0008-e5efec))!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-trust>i {

    font-size: 17px!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-trust div {

    display: flex!important;

    flex-direction: column!important;

    gap: 2px!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-trust strong {

    font-size: 9.5px!important;

    font-weight: 950!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-trust small {

    font-size: 8px!important;

    line-height: 1.7!important;

    color: var(--ca-muted,var(--ca-reg-0015-716d65))!important;
}

@media(max-width:850px) {

    #edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-checkout-grid {

        display: flex!important;

        flex-direction: column!important;

        gap: 16px!important;
    }

    #edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-order-summary {

        order: 0!important;

        position: relative!important;

        top: auto!important;
    }

    #edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-products-card {

        order: 1!important;

        width: 100%!important;
    }

    #edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-purchase-card {

        width: 100%!important;
    }
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-checkout-grid {

    display: grid!important;

    grid-template-columns: minmax(0,1fr) minmax(320px,360px)!important;

    grid-template-rows: auto auto!important;

    grid-template-areas: "products summary""purchase summary"!important;

    gap: 20px 24px!important;

    align-items: start!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart {

    grid-area: products!important;

    min-width: 0!important;

    width: 100%!important;

    margin: 0!important;

    padding: 0 18px 18px!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 16px!important;

    box-shadow: 0 5px 18px var(--ca-reg-20072-rgba-43-42-39-045)!important;

    overflow: hidden!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart::before {

    content: "🛒  محصولات سبد خرید\\Aمحصولات انتخاب‌شده شما برای خرید"!important;

    display: block!important;

    white-space: pre!important;

    margin: 0 -18px 14px!important;

    padding: 18px 20px 15px 20px!important;

    border-bottom: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    font-size: 16px!important;

    line-height: 1.9!important;

    font-weight: 950!important;

    text-align: right!important;

    direction: rtl!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-purchase-card {

    grid-area: purchase!important;

    min-width: 0!important;

    width: 100%!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 16px!important;

    box-shadow: 0 5px 18px var(--ca-reg-20072-rgba-43-42-39-045)!important;

    overflow: visible!important;
}

#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-order-summary {

    grid-area: summary!important;
}

@media(max-width:850px) {

    #edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-live-cart {

        order: 1!important;
    }

    #edd_checkout_form_wrap.ca-reference-checkout-ready .ca-reference-purchase-card {

        order: 2!important;
    }
}

.ca-checkout-account-notice {

    width: 100%!important;

    display: flex!important;

    align-items: center!important;

    gap: 12px!important;

    margin: 0 0 16px!important;

    padding: 12px 14px!important;

    box-sizing: border-box!important;

    background: var(--ca-primary-soft,var(--ca-reg-0008-e5efec))!important;

    border: 1px solid var(--ca-reg-20892-rgba-49-90-82-15)!important;

    border-radius: 14px!important;

    color: var(--ca-text,var(--ca-reg-0006-2b2a27))!important;

    direction: rtl!important;
}

.ca-checkout-account-icon {

    width: 38px!important;

    height: 38px!important;

    min-width: 38px!important;

    display: grid!important;

    place-items: center!important;

    border-radius: 11px!important;

    background: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    color: var(--ca-reg-0001-ffffff)!important;

    font-size: 18px!important;
}

.ca-checkout-account-copy {

    flex: 1 1 auto!important;

    min-width: 0!important;

    display: flex!important;

    flex-direction: column!important;

    line-height: 1.6!important;
}

.ca-checkout-account-copy strong {

    font-size: 13px!important;

    font-weight: 900!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;
}

.ca-checkout-account-copy span {

    font-size: 12px!important;

    font-weight: 700!important;
}

.ca-checkout-account-copy b {

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    direction: ltr!important;

    unicode-bidi: plaintext!important;
}

.ca-checkout-account-logout {

    flex: 0 0 auto!important;

    padding: 7px 10px!important;

    border-radius: 9px!important;

    background: var(--ca-surface,var(--ca-reg-0004-fffdf9))!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    text-decoration: none!important;

    font-size: 11px!important;

    font-weight: 900!important;
}

@media(max-width:850px) {

    .ca-checkout-account-notice {

        margin-bottom: 12px!important;

        padding: 10px!important;
    }

    .ca-checkout-account-logout {

        padding: 6px 9px!important;
    }
}

main.receipt_page,main.receipt_page.ca-receipt-page {

    background: transparent!important;

    box-shadow: none!important;

    border: 0!important;
}

@media (max-width:767px) {

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger {

        background: var(--ca-button-bg,var(--ca-p-paper))!important;

        background-image: none!important;

        border: 1px solid var(--ca-line)!important;

        color: var(--ca-text,var(--ca-ink))!important;

        box-shadow: none!important;

        border-radius: 11px!important;

        display: inline-flex!important;

        align-items: center!important;

        justify-content: center!important;

        position: relative!important;

        box-sizing: border-box!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:hover,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:focus,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:active {

        background: var(--ca-p-paper)!important;

        background-image: none!important;

        border-color: var(--ca-reg-0037-d7d7d7)!important;

        color: var(--ca-reg-0044-474747)!important;

        box-shadow: none!important;

        outline: none!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger i,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:hover i,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:focus i {

        background: transparent!important;

        color: var(--ca-reg-0044-474747)!important;

        -webkit-text-fill-color: var(--ca-reg-0044-474747)!important;

        box-shadow: none!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger .edd-cart-quantity,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger .cart-count {

        background: var(--ca-reg-0003-0d4f4a)!important;

        color: var(--ca-reg-0053-fff9ef)!important;

        border: 2px solid var(--ca-p-paper)!important;
    }
}

@media (max-width:991px) {

    .ca-footer-v2 .ca-footer-logo-link {

        background: transparent!important;

        background-image: none!important;

        border: 0!important;

        box-shadow: none!important;

        padding: 0!important;
    }

    .ca-footer-v2 .ca-footer-logo {

        display: block!important;

        background: transparent!important;

        background-image: none!important;

        filter: brightness(0) invert(1)!important;

        -webkit-filter: brightness(0) invert(1)!important;

        opacity: 1!important;
    }
}

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

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

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

.cr-home .cr-discovery-section,.cr-home .cr-discovery-quick,.cr-home .cr-discovery-hero,.cr-home .cr-latest-hero,.cr-home .cr-latest-showcase,.cr-home .cr-discovery-section::before,.cr-home .cr-discovery-quick::before,.cr-home .cr-discovery-hero::before,.cr-home .cr-latest-hero::before,.cr-home .cr-latest-showcase::before {

    background: transparent !important;

    background-image: none !important;
}

.cr-home .cr-discovery-section>*,.cr-home .cr-discovery-quick>*,.cr-home .cr-discovery-hero>*,.cr-home .cr-latest-hero>*,.cr-home .cr-latest-showcase>* {

    background-color: transparent !important;

    background-image: none !important;
}

.cr-home .cr-discovery-section,.cr-home .cr-discovery-quick,.cr-home .cr-discovery-hero,.cr-home .cr-latest-hero,.cr-home .cr-latest-showcase {

    background-color: transparent !important;

    background-image: none !important;
}

.cr-home .cr-discovery-section::before,.cr-home .cr-discovery-section::after,.cr-home .cr-discovery-quick::before,.cr-home .cr-discovery-quick::after {

    background: transparent !important;

    background-image: none !important;
}

.cr-home .cr-latest-showcase-empty,.cr-home .cr-showcase-empty,.cr-home .cr-latest-showcase-placeholder,.cr-home .cr-discovery-placeholder,.cr-home .cr-loading-box,.cr-home .cr-empty-state {

    background: transparent !important;

    background-image: none !important;

    box-shadow: none !important;
}

.cr-home .cr-latest-showcase-empty::before,.cr-home .cr-showcase-empty::before,.cr-home .cr-latest-showcase-placeholder::before,.cr-home .cr-discovery-placeholder::before {

    background: transparent !important;

    background-image: none !important;
}

.cr-home .cr-latest-showcase,.cr-home .cr-latest-showcase *,.cr-home .cr-latest-showcase::before,.cr-home .cr-latest-showcase::after,.cr-home .cr-discovery-quick,.cr-home .cr-discovery-quick *,.cr-home .cr-discovery-quick::before,.cr-home .cr-discovery-quick::after {

    background-color: transparent !important;

    background-image: none !important;
}

.cr-home .cr-latest-showcase .cr-loading,.cr-home .cr-latest-showcase .cr-placeholder,.cr-home .cr-latest-showcase .cr-empty,.cr-home [class*="showcase"][class*="loading"],.cr-home [class*="showcase"][class*="empty"] {

    background: transparent !important;

    box-shadow: none !important;
}

.cr-discovery-section.cr-discovery-quick.container {

    background: transparent !important;

    background-image: none !important;
}

.cr-discovery-section.cr-discovery-quick.container::before,.cr-discovery-section.cr-discovery-quick.container::after {

    background: transparent !important;

    background-image: none !important;

    display: none !important;
}

.ca-footer-socials a:nth-child(1) {

    color: var(--ca-reg-0098-25d366);
}

.ca-footer-socials a:nth-child(2) {

    color: var(--ca-reg-0096-e1306c);
}

.ca-footer-socials a:nth-child(3) {

    color: var(--ca-reg-0097-229ed9);
}

.ca-footer-socials a:nth-child(4) {

    color: var(--ca-reg-0098-25d366);
}

.ca-footer-socials a:nth-child(5) {

    color: var(--ca-reg-0001-ffffff);
}

.ca-footer-socials a:hover {

    background: var(--ca-reg-10001-rgba-255-255-255-08);

    color: inherit;
}

.ca-footer-column .ca-footer-licenses {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;
}

.ca-footer-column .ca-license-placeholder {

    width: 90px;

    height: 55px;

    border: 1px dashed var(--ca-reg-20676-rgba-255-255-255-2);

    border-radius: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    font-size: 10px;

    color: var(--ca-reg-20707-aaa);
}

.ca-footer-feature-row>div {

    background: transparent;
}

.ca-footer-contact .ca-footer-phone {

    background: transparent;

    padding: 0;
}

.ca-footer-stat strong {

    font-size: 12px;
}

@media (max-width:980px) {

    .ca-footer-v2 .container {

        text-align: center;
    }

    .ca-footer-top,.ca-footer-column {

        justify-items: center;

        align-items: center;
    }

    .ca-footer-brand p {

        margin-inline: auto;
    }

    .ca-footer-socials {

        justify-content: center;
    }

    .ca-footer-feature-row>div {

        justify-content: center;
    }

    .ca-footer-stats-head {

        justify-content: center;
    }

    .ca-footer-bottom {

        justify-content: center;
    }
}

@media (max-width:760px) {

    .ca-footer-top {

        grid-template-columns: 1fr;
    }

    .ca-footer-column>a {

        align-items: center;
    }

    .ca-footer-contact p {

        margin-inline: auto;
    }
}

@media (min-width:992px) {

    .ca-modern-header .ca-account {

        visibility: visible!important;

        opacity: 1!important;
    }

    .ca-modern-header .ca-account .login-links>#onBtn,.ca-modern-header .ca-account .login-links>.ca-profile-trigger {

        display: inline-flex!important;

        align-items: center!important;

        justify-content: center!important;

        gap: 8px!important;

        min-height: 42px!important;

        padding: 9px 16px!important;

        border-radius: 11px!important;

        background: var(--ca-reg-20195-rgba-255-255-255-12)!important;

        color: var(--ca-reg-0001-ffffff)!important;

        -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

        border: 1px solid var(--ca-reg-21017-rgba-255-255-255-42)!important;

        box-shadow: none!important;

        transition: background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
    }

    .ca-modern-header .ca-account .login-links>#onBtn:hover,.ca-modern-header .ca-account .login-links>#onBtn:focus-visible,.ca-modern-header .ca-account .login-links>.ca-profile-trigger:hover,.ca-modern-header .ca-account .login-links>.ca-profile-trigger:focus-visible {

        background: var(--ca-reg-21039-rgba-255-255-255-20)!important;

        color: var(--ca-reg-0001-ffffff)!important;

        -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

        border-color: var(--ca-reg-20352-rgba-255-255-255-72)!important;

        transform: translateY(-1px)!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-account,.ca-modern-header .ca-account .login-links {

        display: none!important;

        visibility: hidden!important;

        opacity: 0!important;
    }

    .ca-modern-header .ca-mobile-actions>button,.ca-modern-header .ca-mobile-actions>a {

        transition: background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
    }

    .ca-modern-header .ca-mobile-actions>button:hover,.ca-modern-header .ca-mobile-actions>button:focus-visible,.ca-modern-header .ca-mobile-actions>a:hover,.ca-modern-header .ca-mobile-actions>a:focus-visible {

        transform: translateY(-1px)!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-menu-trigger i {

        color: var(--ca-reg-0001-ffffff)!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-account-trigger i {

        color: var(--ca-reg-20912-f4e5c3)!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger i {

        color: var(--ca-reg-0001-ffffff)!important;

        -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-search-trigger i {

        color: var(--ca-reg-20396-d9eee8)!important;
    }

    .ca-modern-header .ca-mobile-actions>button:hover i,.ca-modern-header .ca-mobile-actions>button:focus-visible i,.ca-modern-header .ca-mobile-actions>a:hover i,.ca-modern-header .ca-mobile-actions>a:focus-visible i {

        color: inherit!important;
    }
}

.ca-single-article .ca-article-purchase-wrap {

    width: 100%!important;

    margin: 24px 0 0!important;

    padding: 16px 0 0!important;

    border-top: 1px dashed var(--ca-reg-20164-rgba-13-79-74-18)!important;

    box-sizing: border-box!important;
}

.ca-single-article .ca-article-purchase-button {

    display: flex!important;

    width: 100%!important;

    min-height: 54px!important;

    height: 54px!important;

    margin: 0!important;

    padding: 0 20px!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 9px!important;

    box-sizing: border-box!important;

    border: 1px solid var(--ca-reg-0003-0d4f4a)!important;

    border-radius: 12px!important;

    background: linear-gradient(135deg,var(--ca-reg-0003-0d4f4a),var(--ca-reg-0040-176b63))!important;

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

    text-decoration: none!important;

    font-size: 13px!important;

    font-weight: 900!important;

    line-height: 1.4!important;

    box-shadow: 0 9px 22px var(--ca-reg-20826-rgba-13-79-74-14)!important;

    transform: none!important;

    filter: none!important;
}

.ca-single-article .ca-article-purchase-button:hover,.ca-single-article .ca-article-purchase-button:focus-visible {

    background: linear-gradient(135deg,var(--ca-reg-0043-0a3f3b),var(--ca-reg-20153-125a54))!important;

    border-color: var(--ca-reg-0043-0a3f3b)!important;

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

    transform: translateY(-1px)!important;

    filter: none!important;
}

.ca-single-article .ca-article-purchase-button i {

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;
}

@media(max-width:700px) {

    .ca-single-product .edd-review-button-container,.ca-single-article .ca-article-purchase-wrap {

        padding-inline: 0!important;
    }

    .ca-single-product .edd-review-button-container .edd-review-button,.ca-single-article .ca-article-purchase-button {

        min-height: 52px!important;

        height: 52px!important;

        padding-inline: 14px!important;

        border-radius: 11px!important;

        font-size: 12px!important;
    }
}

.ca-single-article .ca-article-seo-breadcrumb {

    display: flex!important;

    align-items: center!important;

    flex-wrap: wrap!important;

    gap: 7px!important;

    padding: 9px 12px!important;

    border: 1px solid var(--ca-reg-20294-ded4c4)!important;

    border-radius: 13px!important;

    background: linear-gradient(90deg,var(--ca-reg-20784-fbf6ed),var(--ca-reg-0007-fffdf8))!important;

    color: var(--ca-reg-20813-71807d)!important;

    font-size: 12px!important;

    box-shadow: 0 4px 14px var(--ca-reg-20866-rgba-13-79-74-035)!important;
}

.ca-single-article .ca-article-seo-breadcrumb a {

    color: var(--ca-reg-0003-0d4f4a)!important;

    text-decoration: none!important;
}

.ca-single-article .ca-article-seo-breadcrumb a:hover {

    color: var(--ca-reg-20355-083b37)!important;
}

.ca-single-article .ca-article-seo-breadcrumb a i {

    color: var(--ca-reg-0003-0d4f4a)!important;
}

.ca-single-article .ca-article-seo-breadcrumb>i {

    color: var(--ca-reg-20278-b8aa94)!important;
}

.ca-single-article .ca-article-seo-breadcrumb strong {

    color: var(--ca-reg-20760-243b38)!important;
}

@media(max-width:700px) {

    .ca-single-article .ca-article-seo-breadcrumb {

        padding: 8px 10px!important;

        border-radius: 12px!important;

        gap: 6px!important;

        font-size: 11px!important;
    }
}

.ca-article-tags-inline {

    margin: 12px 0 14px;

    padding: 10px 12px;

    border: 1px solid var(--ca-reg-20081-rgba-13-79-74-12);

    border-radius: 14px;

    background: var(--ca-reg-20302-fbf7f0);
}

.ca-article-tags-inline-title {

    display: flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 8px;

    color: var(--ca-reg-0003-0d4f4a);

    font-size: 12px;

    font-weight: 900;
}

.ca-article-tags-inline-title i {

    font-size: 12px;
}

.ca-article-tags-inline .ca-article-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;
}

.ca-article-tags-inline .ca-article-tags a {

    display: inline-flex;

    align-items: center;

    gap: 4px;

    padding: 6px 9px;

    border: 1px solid var(--ca-reg-20826-rgba-13-79-74-14);

    border-radius: 10px;

    background: var(--ca-reg-0004-fffdf9);

    color: var(--ca-reg-20645-4e5f5c);

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

    transition: .2s ease;
}

.ca-article-tags-inline .ca-article-tags a:hover {

    background: var(--ca-reg-20163-eef4f1);

    color: var(--ca-reg-0003-0d4f4a);

    border-color: var(--ca-reg-20948-rgba-13-79-74-28);

    transform: translateY(-1px);
}

@media(max-width:700px) {

    .ca-article-tags-inline {

        margin: 10px 0 12px;

        padding: 9px 10px;
    }

    .ca-article-tags-inline .ca-article-tags a {

        padding: 6px 8px;

        font-size: 11px;
    }
}

.ca-single-article {

    --ca-article-green: var(--ca-reg-0003-0d4f4a);

    --ca-article-green-dark: var(--ca-reg-20355-083b37);

    --ca-article-green-mid: var(--ca-reg-20831-176a63);

    --ca-article-green-soft: var(--ca-reg-20295-e7f1ef);

    --ca-article-cream: var(--ca-reg-0075-f5ecdc);

    --ca-article-cream-soft: var(--ca-reg-20784-fbf6ed);

    --ca-article-paper: var(--ca-reg-0007-fffdf8);

    --ca-article-line: var(--ca-reg-20294-ded4c4);

    --ca-article-text: var(--ca-reg-20760-243b38);

    --ca-article-muted: var(--ca-reg-20813-71807d);

    --ca-article-gold: var(--ca-reg-20016-b8893c);

    padding: 18px 0 42px!important;

    background: var(--ca-reg-20302-fbf7f0)!important;

    color: var(--ca-article-text)!important;
}

.ca-single-article .ca-single-article-container {

    display: flex!important;

    flex-direction: column!important;
}

.ca-single-article .ca-article-hero {

    border-color: var(--ca-article-line)!important;

    background: linear-gradient(145deg,var(--ca-reg-0007-fffdf8) 0%,var(--ca-article-cream-soft) 56%,var(--ca-reg-20163-eef4f1) 100%)!important;

    box-shadow: 0 16px 42px var(--ca-reg-20421-rgba-13-79-74-08)!important;
}

.ca-single-article .ca-article-cover-wrap {

    background: linear-gradient(145deg,var(--ca-article-cream-soft),var(--ca-reg-20222-edf4f1))!important;

    border: 1px solid var(--ca-reg-20378-rgba-13-79-74-10)!important;
}

.ca-single-article .ca-article-cover {

    background: var(--ca-reg-0007-fffdf8)!important;

    box-shadow: 0 20px 36px var(--ca-reg-20164-rgba-13-79-74-18)!important;
}

.ca-single-article .ca-article-cover .fas {

    color: var(--ca-reg-20942-8fa9a4)!important;
}

.ca-single-article .ca-article-cover-label {

    color: var(--ca-article-muted)!important;
}

.ca-single-article .ca-product-eyebrow {

    color: var(--ca-article-green)!important;
}

.ca-single-article .ca-article-hero-main h1 {

    color: var(--ca-article-text)!important;
}

.ca-single-article .ca-article-author-row {

    color: var(--ca-article-muted)!important;
}

.ca-single-article .ca-article-author-row i {

    color: var(--ca-article-green)!important;
}

.ca-single-article .ca-article-categories a {

    border-color: var(--ca-reg-20164-rgba-13-79-74-18)!important;

    background: var(--ca-article-green-soft)!important;

    color: var(--ca-article-green-dark)!important;
}

.ca-single-article .ca-article-categories a:hover {

    border-color: var(--ca-reg-20458-rgba-13-79-74-30)!important;

    background: var(--ca-reg-20530-dcebe7)!important;

    color: var(--ca-article-green-dark)!important;
}

.ca-single-article .ca-article-intro {

    border-color: var(--ca-article-line)!important;

    background: linear-gradient(90deg,var(--ca-reg-0007-fffdf8),var(--ca-article-cream-soft))!important;

    color: var(--ca-reg-20274-596c68)!important;
}

.ca-single-article .ca-article-intro>i {

    color: var(--ca-article-gold)!important;
}

.ca-single-article .ca-article-actions a,.ca-single-article .ca-article-actions button {

    border: 1px solid var(--ca-reg-20323-rgba-13-79-74-16)!important;

    background: var(--ca-reg-0007-fffdf8)!important;

    color: var(--ca-article-green-dark)!important;

    -webkit-text-fill-color: var(--ca-article-green-dark)!important;

    box-shadow: none!important;
}

.ca-single-article .ca-article-actions a i,.ca-single-article .ca-article-actions button i {

    color: var(--ca-article-green)!important;
}

.ca-single-article .ca-article-actions a:hover,.ca-single-article .ca-article-actions button:hover,.ca-single-article .ca-article-actions .is-copied {

    border-color: var(--ca-reg-20458-rgba-13-79-74-30)!important;

    background: var(--ca-article-green-soft)!important;

    color: var(--ca-article-green-dark)!important;

    -webkit-text-fill-color: var(--ca-article-green-dark)!important;
}

.ca-single-article .ca-article-layout {

    gap: 20px!important;
}

.ca-single-article .ca-article-content-card {

    border-color: var(--ca-article-line)!important;

    background: var(--ca-article-paper)!important;

    box-shadow: 0 12px 32px var(--ca-reg-20913-rgba-60-45-28-07)!important;
}

.ca-single-article .ca-single-section-head {

    border-bottom-color: var(--ca-article-line)!important;
}

.ca-single-article .ca-single-section-head>div>span {

    color: var(--ca-article-green)!important;
}

.ca-single-article .ca-single-section-head h2 {

    color: var(--ca-article-text)!important;
}

.ca-single-article .ca-single-section-head small {

    color: var(--ca-article-muted)!important;
}

.ca-single-article .ca-editorial-rich-content {

    color: var(--ca-reg-20716-3f514e)!important;
}

.ca-single-article .ca-editorial-rich-content h2,.ca-single-article .ca-editorial-rich-content h3,.ca-single-article .ca-editorial-rich-content h4 {

    color: var(--ca-article-text)!important;
}

.ca-single-article .ca-editorial-rich-content a {

    color: var(--ca-article-green)!important;
}

.ca-single-article .ca-editorial-rich-content a:hover {

    color: var(--ca-article-green-dark)!important;
}

.ca-single-article .ca-editorial-rich-content blockquote {

    border-right-color: var(--ca-article-green)!important;

    background: var(--ca-article-cream-soft)!important;

    color: var(--ca-reg-20907-536763)!important;
}

.ca-single-article .ca-editorial-rich-content img {

    box-shadow: 0 10px 26px var(--ca-reg-20378-rgba-13-79-74-10)!important;
}

.ca-single-article .ca-article-tags-inline {

    border-color: var(--ca-reg-20826-rgba-13-79-74-14)!important;

    background: linear-gradient(90deg,var(--ca-reg-0007-fffdf8),var(--ca-article-cream-soft))!important;
}

.ca-single-article .ca-article-tags-inline-title {

    color: var(--ca-article-green)!important;
}

.ca-single-article .ca-article-tags-inline .ca-article-tags a {

    border-color: var(--ca-reg-20826-rgba-13-79-74-14)!important;

    background: var(--ca-reg-0004-fffdf9)!important;

    color: var(--ca-reg-21018-4e625e)!important;
}

.ca-single-article .ca-article-tags-inline .ca-article-tags a:hover {

    background: var(--ca-article-green-soft)!important;

    color: var(--ca-article-green-dark)!important;

    border-color: var(--ca-reg-20948-rgba-13-79-74-28)!important;
}

.ca-single-article .ca-related-reviews-card {

    border-color: var(--ca-article-line)!important;

    background: var(--ca-article-paper)!important;

    box-shadow: 0 10px 28px var(--ca-reg-20203-rgba-60-45-28-06)!important;
}

.ca-single-article .ca-related-reviews-card header span {

    color: var(--ca-article-green)!important;
}

.ca-single-article .ca-related-reviews-card header strong {

    color: var(--ca-article-text)!important;
}

.ca-single-article .ca-related-review-item {

    border-color: var(--ca-reg-20101-e7ddcf)!important;

    background: var(--ca-reg-0004-fffdf9)!important;
}

.ca-single-article .ca-related-review-item:hover {

    border-color: var(--ca-reg-20036-rgba-13-79-74-24)!important;

    background: var(--ca-article-green-soft)!important;
}

.ca-single-article .ca-related-review-thumb {

    background: var(--ca-reg-20163-eef4f1)!important;

    color: var(--ca-article-green)!important;
}

.ca-single-article .ca-related-review-copy strong {

    color: var(--ca-reg-20716-3f514e)!important;
}

.ca-single-article .ca-related-review-copy small {

    color: var(--ca-article-muted)!important;
}

.ca-single-article .ca-related-review-arrow {

    color: var(--ca-article-green)!important;
}

.ca-single-article .ca-comments-card {

    border-color: var(--ca-article-line)!important;

    background: var(--ca-article-paper)!important;

    box-shadow: 0 12px 32px var(--ca-reg-20913-rgba-60-45-28-07)!important;
}

@media(max-width:700px) {

    .ca-single-article {

        padding: 12px 0 30px!important;
    }

    .ca-single-article .ca-article-hero {

        padding: 14px!important;

        border-radius: 20px!important;
    }

    .ca-single-article .ca-article-content-card {

        padding: 15px!important;

        border-radius: 18px!important;
    }

    .ca-single-article .ca-comments-card {

        border-radius: 18px!important;
    }
}

.ca-single-article .ca-article-seo-breadcrumb {

    margin-bottom: 0!important;
}

.ca-single-article .ca-article-tags-inline {

    display: none!important;
}

.ca-single-article .ca-article-tags-card header {

    flex-direction: column!important;

    gap: 3px!important;
}

.ca-single-article .ca-article-tags-card header span {

    display: inline-flex!important;

    align-items: center!important;

    gap: 6px!important;

    color: var(--ca-article-green)!important;

    font-size: 11px!important;

    font-weight: 800!important;
}

.ca-single-article .ca-article-tags-list a {

    transition: background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}

@media(max-width:700px) {

    .ca-single-article .ca-article-seo-breadcrumb {

        margin-bottom: 0!important;
    }

    .ca-single-article .ca-article-tags-card {

        padding: 14px!important;

        border-radius: 18px!important;
    }
}

.ca-single-article .ca-article-tags-card header {

    margin: 0 0 12px!important;

    padding: 0 0 11px!important;

    border-bottom: 1px solid var(--ca-reg-20101-e7ddcf)!important;
}

.ca-single-article .ca-article-tags-card header strong {

    display: flex!important;

    align-items: center!important;

    gap: 7px!important;

    color: var(--ca-article-text)!important;

    font-size: 14px!important;

    font-weight: 900!important;
}

.ca-single-article .ca-article-tags-card header strong i {

    color: var(--ca-article-green)!important;

    font-size: 12px!important;
}

.ca-single-article .ca-single-article-container {

    gap: 10px!important;
}

.ca-single-article .ca-article-seo-breadcrumb {

    margin: 0!important;
}

.ca-single-article .ca-article-hero {

    margin-top: 0!important;
}

@media(max-width:700px) {

    .ca-single-article .ca-single-article-container {

        gap: 9px!important;
    }

    .ca-single-article .ca-article-seo-breadcrumb {

        margin: 0!important;
    }
}

.ca-single-article {

    padding-top: 18px!important;
}

.ca-single-article .ca-single-article-container {

    padding-top: 0!important;

    margin-top: 0!important;
}

@media(max-width:700px) {

    .ca-single-article {

        padding-top: 10px!important;
    }

    .ca-single-article .ca-single-article-container {

        padding-top: 0!important;

        margin-top: 0!important;
    }
}

.ca-single-article .ca-article-tags-card {

    border: 0!important;

    border-radius: 0!important;

    background: transparent!important;

    box-shadow: none!important;

    padding: 0!important;

    margin: 0 0 10px!important;
}

.ca-single-article .ca-article-tags-card header {

    display: none!important;
}

.ca-single-article .ca-article-tags-list {

    display: flex!important;

    flex-wrap: wrap!important;

    align-items: center!important;

    gap: 5px!important;

    width: 100%!important;
}

.ca-single-article .ca-article-tags-list a {

    display: inline-flex!important;

    align-items: center!important;

    gap: 3px!important;

    padding: 3px 7px!important;

    border: 1px solid var(--ca-reg-20081-rgba-13-79-74-12)!important;

    border-radius: 999px!important;

    background: var(--ca-reg-20408-rgba-255-253-249-82)!important;

    color: var(--ca-reg-21055-61736f)!important;

    text-decoration: none!important;

    font-size: 10px!important;

    font-weight: 700!important;

    line-height: 1.45!important;
}

.ca-single-article .ca-article-tags-list a i {

    color: var(--ca-article-green)!important;

    font-size: 9px!important;
}

.ca-single-article .ca-article-tags-list a:hover {

    background: var(--ca-article-green-soft)!important;

    color: var(--ca-article-green-dark)!important;

    border-color: var(--ca-reg-20223-rgba-13-79-74-22)!important;

    transform: none!important;
}

@media(max-width:700px) {

    .ca-single-article .ca-article-tags-card {

        margin: 0 0 8px!important;
    }

    .ca-single-article .ca-article-tags-list {

        gap: 4px!important;
    }

    .ca-single-article .ca-article-tags-list a {

        padding: 3px 6px!important;

        font-size: 9px!important;
    }
}

.ca-single-article .ca-taxonomy-row,.ca-single-article .ca-article-taxonomy-row {

    display: flex!important;

    align-items: center!important;

    flex-wrap: wrap!important;

    gap: 7px!important;
}

.ca-single-article .ca-article-tag-label {

    display: inline-flex!important;

    align-items: center!important;

    gap: 4px!important;

    margin-inline-start: 2px!important;

    color: var(--ca-article-muted,var(--ca-reg-20621-7a756d))!important;

    font-size: 10px!important;

    font-weight: 800!important;
}

.ca-single-article .ca-article-tag-label i {

    color: var(--ca-article-green,var(--ca-reg-0003-0d4f4a))!important;

    font-size: 9px!important;
}

.ca-single-article .ca-article-categories .ca-article-tag-chip {

    padding: 4px 7px!important;

    border-radius: 999px!important;

    background: var(--ca-reg-0004-fffdf9)!important;

    border: 1px solid var(--ca-reg-20081-rgba-13-79-74-12)!important;

    color: var(--ca-reg-21055-61736f)!important;

    font-size: 10px!important;

    font-weight: 700!important;

    line-height: 1.4!important;
}

.ca-single-article .ca-article-categories .ca-article-tag-chip i {

    color: var(--ca-article-green,var(--ca-reg-0003-0d4f4a))!important;

    font-size: 9px!important;
}

.ca-single-article .ca-article-categories .ca-article-tag-chip:hover {

    background: var(--ca-article-green-soft,var(--ca-reg-20222-edf4f1))!important;

    color: var(--ca-article-green-dark,var(--ca-reg-20355-083b37))!important;

    border-color: var(--ca-reg-20223-rgba-13-79-74-22)!important;
}

.ca-footer-v2 .ca-footer-license {

    width: 92px!important;

    height: 68px!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    text-decoration: none!important;

    box-shadow: 0 6px 18px var(--ca-reg-10008-rgba-0-0-0-08)!important;
}

.ca-footer-v2 .ca-footer-license img {

    display: block!important;

    width: 100%!important;

    height: 100%!important;

    max-width: 100%!important;

    max-height: 100%!important;

    object-fit: contain!important;

    background: transparent!important;
}

@media(max-width:991px) {

    .ca-single-article .ca-article-taxonomy-row {

        justify-content: flex-start!important;
    }
}

@media(max-width:700px) {

    .ca-single-article .ca-article-taxonomy-row {

        gap: 5px!important;
    }

    .ca-single-article .ca-article-tag-label {

        font-size: 9px!important;
    }

    .ca-single-article .ca-article-categories .ca-article-tag-chip {

        padding: 3px 6px!important;

        font-size: 9px!important;
    }

    .ca-footer-v2 .ca-footer-license {

        width: 86px!important;

        height: 64px!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger {

        background: var(--ca-reg-0001-ffffff)!important;

        background-image: none!important;

        border: 1px solid var(--ca-reg-0001-ffffff)!important;

        color: var(--ca-reg-0003-0d4f4a)!important;

        -webkit-text-fill-color: var(--ca-reg-0003-0d4f4a)!important;

        box-shadow: none!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:hover,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:focus,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:focus-visible,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:active {

        background: var(--ca-reg-0001-ffffff)!important;

        background-image: none!important;

        border-color: var(--ca-reg-0001-ffffff)!important;

        color: var(--ca-reg-0003-0d4f4a)!important;

        -webkit-text-fill-color: var(--ca-reg-0003-0d4f4a)!important;

        box-shadow: none!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger i,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:hover i,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:focus i,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:focus-visible i,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:active i {

        color: var(--ca-reg-0001-ffffff)!important;

        -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger .edd-cart-quantity,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger .cart-count {

        background: var(--ca-reg-0003-0d4f4a)!important;

        color: var(--ca-reg-0001-ffffff)!important;

        -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

        border-color: var(--ca-reg-0001-ffffff)!important;
    }
}

@media (max-width:991px) {

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:hover,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:focus,.ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger:active,.ca-modern-header .ca-menu-cart .cart-btn,.ca-modern-header .ca-menu-cart .cart-btn:hover,.ca-modern-header .ca-menu-cart .cart-btn:focus,.ca-modern-header .ca-menu-cart .cart-btn:active {

        background: transparent!important;

        background-image: none!important;

        border-color: transparent!important;

        box-shadow: none!important;

        color: #fff!important;

        -webkit-text-fill-color: #fff!important;
    }

    .ca-modern-header .ca-mobile-actions .ca-mobile-cart-trigger i,.ca-modern-header .ca-menu-cart .cart-btn i {

        color: #fff!important;

        -webkit-text-fill-color: #fff!important;

        background: transparent!important;

        box-shadow: none!important;
    }
}

.ca-footer-v2,.ca-footer-v2 .ca-footer-column,.ca-footer-v2 .ca-footer-column>a,.ca-footer-v2 .ca-footer-brand p,.ca-footer-v2 .ca-footer-contact p,.ca-footer-v2 .ca-footer-phone,.ca-footer-v2 .ca-footer-hours,.ca-footer-v2 .ca-footer-feature-row strong,.ca-footer-v2 .ca-footer-feature-row small,.ca-footer-v2 .ca-footer-stats-head span,.ca-footer-v2 .ca-footer-stats-head small,.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat span,.ca-footer-v2 .ca-footer-bottom,.ca-footer-v2 .ca-footer-bottom span {

    font-size: 12px !important;
}

.ca-footer-v2 .ca-footer-column h3,.ca-footer-v2 .ca-footer-brand h2 {

    font-size: 12px !important;

    line-height: 1.7 !important;
}

.ca-footer-v2 .ca-footer-stat strong.ajax-stat-count {

    font-size: 12px !important;

    line-height: 1.5 !important;
}

.ca-footer-v2,.ca-footer-v2 p,.ca-footer-v2 a,.ca-footer-v2 span,.ca-footer-v2 small,.ca-footer-v2 strong,.ca-footer-v2 .ca-footer-column h3,.ca-footer-v2 .ca-footer-brand h2 {

    font-size: 12px!important;

    line-height: 1.75!important;
}

.ca-footer-v2 .ca-footer-brand h2,.ca-footer-v2 .ca-footer-column h3 {

    margin: 0 0 8px!important;

    line-height: 1.6!important;

    font-weight: 800!important;
}

.ca-footer-v2 .ca-footer-brand p,.ca-footer-v2 .ca-footer-contact p {

    margin: 0 0 10px!important;

    line-height: 1.75!important;
}

.ca-footer-v2 .ca-footer-column>a {

    display: flex!important;

    align-items: center!important;

    min-height: 28px!important;

    padding: 3px 0!important;

    line-height: 1.75!important;
}

.ca-footer-v2 .ca-footer-phone,.ca-footer-v2 .ca-footer-hours {

    display: flex!important;

    align-items: center!important;

    justify-content: flex-start!important;

    gap: 7px!important;

    min-height: 28px!important;

    padding: 3px 0!important;

    transform: none!important;
}

.ca-footer-v2 .ca-footer-phone:hover,.ca-footer-v2 .ca-footer-phone:focus,.ca-footer-v2 .ca-footer-phone:active {

    transform: none!important;

    font-size: 12px!important;
}

.ca-footer-v2 .ca-footer-socials {

    display: flex!important;

    align-items: center!important;
}

.ca-footer-v2 .ca-footer-socials a {

    min-height: 34px!important;

    padding: 0!important;

    font-size: 12px!important;

    line-height: 1!important;

    transform: none!important;
}

.ca-footer-v2 .ca-footer-socials a:hover,.ca-footer-v2 .ca-footer-socials a:focus,.ca-footer-v2 .ca-footer-socials a:active {

    transform: none!important;
}

.ca-footer-v2 .ca-footer-feature-row>div {

    min-height: 64px!important;

    gap: 9px!important;
}

.ca-footer-v2 .ca-footer-feature-row>div>i {

    width: 30px!important;

    height: 30px!important;

    min-width: 30px!important;

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    font-size: 13px!important;
}

.ca-footer-v2 .ca-footer-feature-row strong,.ca-footer-v2 .ca-footer-feature-row small {

    display: block!important;

    font-size: 12px!important;

    line-height: 1.7!important;
}

.ca-footer-v2 .ca-footer-stats-head {

    min-height: 32px!important;

    display: flex!important;

    align-items: center!important;

    justify-content: space-between!important;

    gap: 10px!important;
}

.ca-footer-v2 .ca-footer-stats-head span,.ca-footer-v2 .ca-footer-stats-head small {

    font-size: 12px!important;

    line-height: 1.6!important;
}

.ca-footer-v2 .ca-footer-stats-grid {

    display: grid!important;
}

.ca-footer-v2 .ca-footer-stat {

    display: flex!important;

    flex-direction: column!important;

    justify-content: center!important;

    gap: 2px!important;
}

.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat strong.ajax-stat-count,.ca-footer-v2 .ca-footer-stat span {

    font-size: 12px!important;

    line-height: 1.5!important;
}

.ca-footer-v2 .ca-footer-bottom {

    min-height: 38px!important;

    padding: 9px 0!important;

    display: flex!important;

    align-items: center!important;

    justify-content: space-between!important;
}

@media(max-width:700px) {

    .ca-footer-v2 .ca-footer-feature-row,.ca-footer-v2 .ca-footer-stats-grid {

        grid-template-columns: repeat(2,minmax(0,1fr))!important;
    }

    .ca-footer-v2 .ca-footer-stat {

        min-height: 60px!important;
    }

    .ca-footer-v2 .ca-footer-bottom {

        flex-direction: column!important;

        justify-content: center!important;

        text-align: center!important;

        gap: 2px!important;
    }
}

@media(min-width:992px) {

    .ca-footer-v2 .ca-footer-contact {

        align-items: flex-start!important;
    }
}

.ca-footer-v2 .ca-footer-stats-grid {

    grid-template-columns: repeat(4,minmax(0,1fr))!important;
}

.ca-footer-v2 .ca-footer-stat {

    text-align: center!important;

    align-items: center!important;
}

.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat strong.ajax-stat-count,.ca-footer-v2 .ca-footer-stat span {

    width: 100%!important;

    display: block!important;

    text-align: center!important;
}

.ca-footer-v2 .ca-footer-feature-row {

    grid-template-columns: repeat(3,minmax(0,1fr))!important;

    width: 100%!important;
}

.ca-footer-v2 .ca-footer-feature-row>div {

    width: auto!important;
}

@media(max-width:700px) {

    .ca-footer-v2 .ca-footer-feature-row {

        grid-template-columns: repeat(3,minmax(0,1fr))!important;

        gap: 6px!important;
    }

    .ca-footer-v2 .ca-footer-feature-row>div {

        min-height: 60px!important;

        padding: 8px 6px!important;

        gap: 6px!important;
    }

    .ca-footer-v2 .ca-footer-feature-row>div>i {

        width: 26px!important;

        min-width: 26px!important;

        height: 26px!important;

        font-size: 12px!important;
    }

    .ca-footer-v2 .ca-footer-feature-row strong,.ca-footer-v2 .ca-footer-feature-row small {

        font-size: 12px!important;

        line-height: 1.5!important;
    }
}

@media(max-width:600px) {

    #onModal.ca-auth-modal .ca-auth-panel[data-auth-panel="register"] {

        max-height: min(52vh,460px)!important;

        overflow-y: auto!important;

        overflow-x: hidden!important;

        -webkit-overflow-scrolling: touch!important;

        overscroll-behavior: contain!important;

        padding-inline-end: 3px!important;

        scrollbar-gutter: stable;
    }
}

@media(max-width:420px) {

    #onModal.ca-auth-modal .ca-auth-panel[data-auth-panel="register"] {

        max-height: min(48vh,390px)!important;
    }
}

#onModal.ca-auth-modal .ca-auth-tab,#onModal.ca-auth-modal .ca-auth-register-link {

    opacity: 1!important;
}

#onModal.ca-auth-modal .ca-auth-tab:hover,#onModal.ca-auth-modal .ca-auth-register-link:hover,#onModal.ca-auth-modal .ca-auth-tab:focus-visible,#onModal.ca-auth-modal .ca-auth-register-link:focus-visible {

    border-color: var(--ca-accent-dark)!important;
}

#onModal.ca-auth-modal .ca-auth-tab.is-active {

    border-color: var(--ca-accent)!important;
}

@media(max-width:600px) {

    #onModal.ca-auth-modal {

        overflow: hidden!important;
    }

    #onModal.ca-auth-modal .ca-auth-brand {

        gap: 7px!important;
    }

    #onModal.ca-auth-modal .ca-auth-brand-icon {

        width: 30px!important;

        height: 30px!important;

        border-radius: 9px!important;
    }

    #onModal.ca-auth-modal .ca-auth-kicker {

        margin-top: 12px!important;

        font-size: 11px!important;
    }

    #onModal.ca-auth-modal .ca-auth-visual-copy {

        padding-top: 3px!important;
    }

    #onModal.ca-auth-modal .ca-auth-visual-copy h2 {

        font-size: 17px!important;

        line-height: 1.5!important;

        margin: 2px 0!important;
    }

    #onModal.ca-auth-modal .ca-auth-points {

        display: none!important;
    }

    #onModal.ca-auth-modal .ca-auth-heading {

        margin: 0 0 7px!important;
    }

    #onModal.ca-auth-modal .ca-auth-heading h2 {

        margin: 2px 0!important;
    }

    #onModal.ca-auth-modal .ca-auth-heading p {

        margin: 0!important;
    }

    #onModal.ca-auth-modal .ca-auth-tabs {

        gap: 7px!important;
    }

    #onModal.ca-auth-modal .ca-auth-login-form input,#onModal.ca-auth-modal .ca-auth-login-form select,#onModal.ca-auth-modal .ca-auth-login-form textarea {

        min-height: 40px!important;

        padding: 7px 9px!important;

        font-size: 12px!important;
    }

    #onModal.ca-auth-modal .ca-auth-login-form label {

        line-height: 1.5!important;
    }

    #onModal.ca-auth-modal .ca-auth-footer-note {

        line-height: 1.6!important;
    }
}

@media(max-width:380px) {

    #onModal.ca-auth-modal .ca-auth-shell {

        max-height: calc(100dvh - 12px)!important;
    }

    #onModal.ca-auth-modal .ca-auth-visual {

        height: 100px!important;
    }

    #onModal.ca-auth-modal .ca-auth-tabs {

        margin: 7px 0!important;
    }
}

#onModal.ca-auth-modal .ca-auth-tabs {

    display: flex!important;

    align-items: stretch!important;

    gap: 4px!important;

    padding: 4px!important;

    margin: 20px 0 18px!important;

    border: 1px solid var(--ca-reg-20046-e1ddd3)!important;

    border-radius: 13px!important;

    background: var(--ca-reg-20908-f1eee7)!important;

    box-sizing: border-box!important;
}

#onModal.ca-auth-modal .ca-auth-tab,#onModal.ca-auth-modal .ca-auth-register-link {

    flex: 1 1 0!important;

    min-width: 0!important;

    min-height: 40px!important;

    height: 40px!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    padding: 8px 12px!important;

    border: 0!important;

    border-radius: 9px!important;

    background: transparent!important;

    color: var(--ca-reg-20453-73766f)!important;

    box-shadow: none!important;

    text-decoration: none!important;

    font-size: 12px!important;

    font-weight: 800!important;

    line-height: 1.2!important;

    cursor: pointer!important;
}

#onModal.ca-auth-modal .ca-auth-tab:hover,#onModal.ca-auth-modal .ca-auth-register-link:hover,#onModal.ca-auth-modal .ca-auth-tab:focus-visible,#onModal.ca-auth-modal .ca-auth-register-link:focus-visible {

    background: var(--ca-reg-20902-e8e5dd)!important;

    color: var(--ca-reg-20489-36584c)!important;

    outline: none!important;
}

#onModal.ca-auth-modal .ca-auth-tab.is-active {

    background: var(--ca-p-surface-white)!important;

    color: var(--ca-reg-20212-315747)!important;

    box-shadow: 0 5px 14px var(--ca-reg-20044-rgba-40-57-49-12)!important;
}

#onModal.ca-auth-modal .ca-auth-login-form input[type=submit],#onModal.ca-auth-modal .ca-auth-login-form button[type=submit],#onModal.ca-auth-modal .ca-auth-login-form .edd-submit {

    background: linear-gradient(135deg,var(--ca-reg-20867-456b5b),var(--ca-reg-20565-294a3d))!important;

    color: var(--ca-reg-0001-ffffff)!important;

    border-color: transparent!important;

    box-shadow: 0 10px 22px var(--ca-reg-20313-rgba-41-74-61-20)!important;
}

@media(max-width:600px) {

    #onModal.ca-auth-modal {

        padding: 10px!important;

        align-items: center!important;

        justify-content: center!important;

        overflow-y: auto!important;

        overflow-x: hidden!important;

        -webkit-overflow-scrolling: touch!important;
    }

    #onModal.ca-auth-modal .ca-auth-shell {

        position: relative!important;

        width: calc(100vw - 20px)!important;

        max-width: 430px!important;

        height: auto!important;

        max-height: none!important;

        margin: auto!important;

        display: grid!important;

        grid-template-columns: minmax(0,1fr)!important;

        grid-template-rows: auto auto!important;

        overflow: hidden!important;

        transform: none!important;

        flex: 0 0 auto!important;
    }

    #onModal.ca-auth-modal .ca-auth-visual {

        grid-column: 1!important;

        grid-row: 1!important;

        order: 0!important;

        position: relative!important;

        z-index: 2!important;

        width: 100%!important;

        min-width: 0!important;

        min-height: 150px!important;

        height: auto!important;

        padding: 18px 18px 16px!important;

        overflow: hidden!important;
    }

    #onModal.ca-auth-modal .ca-auth-form-area {

        grid-column: 1!important;

        grid-row: 2!important;

        order: 1!important;

        position: relative!important;

        z-index: 1!important;

        width: 100%!important;

        min-width: 0!important;

        min-height: 0!important;

        height: auto!important;

        padding: 20px 16px 17px!important;

        overflow: visible!important;
    }

    #onModal.ca-auth-modal .ca-auth-panels {

        min-height: 0!important;

        height: auto!important;

        overflow: visible!important;
    }

    #onModal.ca-auth-modal .ca-auth-panel[data-auth-panel="login"] {

        max-height: none!important;

        height: auto!important;

        overflow: visible!important;
    }

    #onModal.ca-auth-modal .ca-auth-heading {

        margin-bottom: 8px!important;

        padding-left: 34px!important;
    }

    #onModal.ca-auth-modal .ca-auth-heading h2 {

        font-size: 19px!important;

        line-height: 1.45!important;
    }

    #onModal.ca-auth-modal .ca-auth-heading p {

        font-size: 11px!important;

        line-height: 1.65!important;
    }

    #onModal.ca-auth-modal .ca-auth-tabs {

        margin: 10px 0 12px!important;
    }

    #onModal.ca-auth-modal .ca-auth-tab,#onModal.ca-auth-modal .ca-auth-register-link {

        min-height: 40px!important;

        height: 40px!important;
    }

    #onModal.ca-auth-modal .ca-auth-login-form p {

        margin-bottom: 10px!important;
    }

    #onModal.ca-auth-modal .ca-auth-login-form label {

        font-size: 12px!important;

        margin-bottom: 5px!important;
    }

    #onModal.ca-auth-modal .ca-auth-login-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]) {

        min-height: 44px!important;

        padding: 9px 11px!important;
    }

    #onModal.ca-auth-modal .ca-auth-login-form input[type=submit],#onModal.ca-auth-modal .ca-auth-login-form button[type=submit],#onModal.ca-auth-modal .ca-auth-login-form .edd-submit {

        min-height: 44px!important;

        margin-top: 2px!important;
    }

    #onModal.ca-auth-modal .ca-auth-footer-note {

        margin-top: 9px!important;

        padding-top: 10px!important;

        font-size: 11px!important;
    }
}

@media(max-width:380px) {

    #onModal.ca-auth-modal {

        padding: 7px!important;
    }

    #onModal.ca-auth-modal .ca-auth-shell {

        width: calc(100vw - 14px)!important;
    }

    #onModal.ca-auth-modal .ca-auth-visual {

        min-height: 138px!important;

        padding: 15px 15px 13px!important;
    }

    #onModal.ca-auth-modal .ca-auth-form-area {

        padding: 16px 13px 14px!important;
    }

    #onModal.ca-auth-modal .ca-auth-heading h2 {

        font-size: 18px!important;
    }

    #onModal.ca-auth-modal .ca-auth-heading p {

        font-size: 10px!important;
    }

    #onModal.ca-auth-modal .ca-auth-tab,#onModal.ca-auth-modal .ca-auth-register-link {

        min-height: 38px!important;

        height: 38px!important;
    }
}

.cart-modal .cart-buttons .continue-btn i {

    color: inherit !important;

    -webkit-text-fill-color: inherit !important;
}

.cart-modal .cart-trust-strip {

    justify-content: flex-start;
}

.ca-cart-page.ca-checkout-page #edd_checkout_form_wrap .ca-ref-continue,#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-continue,.ca-cart-page.ca-checkout-page #edd_checkout_form_wrap .ca-ref-continue span,#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-continue span,.ca-cart-page.ca-checkout-page #edd_checkout_form_wrap .ca-ref-continue i,#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-continue i {

    color: #fff!important;

    -webkit-text-fill-color: #fff!important;
}

.ca-cart-page.ca-checkout-page #edd_checkout_form_wrap .ca-ref-continue:hover,.ca-cart-page.ca-checkout-page #edd_checkout_form_wrap .ca-ref-continue:focus,.ca-cart-page.ca-checkout-page #edd_checkout_form_wrap .ca-ref-continue:active,#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-continue:hover,#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-continue:focus,#edd_checkout_form_wrap.ca-reference-checkout-ready .ca-ref-continue:active {

    color: #fff!important;

    -webkit-text-fill-color: #fff!important;
}

.cart-modal .cart-buttons .continue-btn,.cart-modal .cart-buttons .continue-btn:visited,.cart-modal .cart-buttons .continue-btn:hover,.cart-modal .cart-buttons .continue-btn:focus,.cart-modal .cart-buttons .continue-btn:focus-visible,.cart-modal .cart-buttons .continue-btn:active {

    background: var(--ca-green)!important;

    background-image: none!important;

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;

    border-color: var(--ca-green)!important;

    box-shadow: none!important;

    text-decoration: none!important;
}

.cart-modal .cart-buttons .continue-btn span,.cart-modal .cart-buttons .continue-btn i {

    color: var(--ca-reg-0001-ffffff)!important;

    -webkit-text-fill-color: var(--ca-reg-0001-ffffff)!important;
}

.cr-vip-plans-only {

    width: 100%;

    margin: 0 auto;
}

.cr-vip-plans-only .cr-vip-plans {

    display: grid;

    grid-template-columns: repeat(2,minmax(0,1fr));

    gap: 18px;

    max-width: 1040px;

    margin: 0 auto;
}

.cr-vip-plans-only .cr-horizontal-plan-card {

    position: relative;

    min-width: 0;

    background: var(--ca-paper)!important;

    border: 1px solid var(--ca-line)!important;

    border-top: 4px solid var(--ca-accent)!important;

    border-radius: 20px!important;

    box-shadow: var(--ca-shadow)!important;

    color: var(--ca-ink)!important;

    overflow: hidden;
}

.cr-vip-plans-only .cr-plan-content {

    padding: 18px 20px;
}

.cr-vip-plans-only .cr-plan-title {

    color: var(--ca-accent-dark);

    font-weight: 900;
}

.cr-vip-plans-only .cr-plan-badge {

    background: var(--ca-accent-soft);

    color: var(--ca-accent-dark);

    border-color: var(--ca-line);
}

.cr-vip-plans-only .cr-feature-highlight {

    background: var(--ca-sage-soft);

    color: var(--ca-accent-dark);

    border-color: var(--ca-line);
}

.cr-vip-plans-only .cr-feature-book-tag,.cr-vip-plans-only .cr-plan-duration-badge {

    background: var(--ca-paper-2);

    color: var(--ca-text);

    border-color: var(--ca-line);
}

.cr-vip-plans-only .cr-plan-action-wrap {

    border-top: 1px solid var(--ca-line);
}

.cr-vip-plans-only .cr-plan-price {

    color: var(--ca-accent-dark);

    font-weight: 900;
}

.cr-vip-plans-only .cr-plan-currency {

    color: var(--ca-muted);
}

.cr-vip-plans-only .btn-price-table {

    background: var(--ca-accent)!important;

    color: var(--ca-p-white)!important;

    border-color: var(--ca-accent)!important;
}

.cr-vip-plans-only .btn-price-table:hover,.cr-vip-plans-only .btn-price-table:focus-visible {

    background: var(--ca-accent-dark)!important;

    border-color: var(--ca-accent-dark)!important;

    color: var(--ca-p-white)!important;
}

@media(max-width:700px) {

    .cr-vip-only-page {

        padding: 18px 0 34px;
    }

    .cr-vip-plans-only .cr-vip-plans {

        grid-template-columns: 1fr;

        gap: 14px;
    }

    .cr-vip-plans-only .cr-plan-content {

        padding: 15px;
    }
}

.cr-vip-only-page {

    padding: 34px 0 56px;
}

.cr-vip-only-page .cr-vip-plans-only {

    width: 100%;
}

.cr-vip-only-page .cr-vip-plans {

    display: grid;

    grid-template-columns: repeat(4,minmax(0,1fr));

    gap: 18px;

    align-items: stretch;
}

.cr-vip-only-page .cr-vip-plans>.cr-horizontal-plan-card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    min-height: 390px;

    margin: 0;

    padding: 24px 20px 18px;

    overflow: hidden;

    isolation: isolate;

    border: 1px solid var(--ca-line);

    border-radius: 24px;

    background: linear-gradient(180deg,var(--ca-paper) 0%,var(--ca-p-surface-warm) 100%);

    color: var(--ca-text);

    box-shadow: 0 12px 34px var(--ca-reg-20425-rgba-42-42-42-08);

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

.cr-vip-only-page .cr-vip-plans>.cr-horizontal-plan-card::before {

    content: "";

    position: absolute;

    inset: 0 0 auto;

    height: 4px;

    background: var(--ca-accent);

    z-index: -1;
}

.cr-vip-only-page .cr-vip-plans>.cr-horizontal-plan-card::after {

    content: "";

    position: absolute;

    width: 150px;

    height: 150px;

    top: -76px;

    left: -76px;

    border-radius: 50%;

    background: var(--ca-accent-soft);

    opacity: .55;

    z-index: -1;
}

.cr-vip-only-page .cr-vip-plans>.cr-horizontal-plan-card:hover {

    transform: translateY(-6px);

    border-color: var(--ca-accent);

    box-shadow: 0 20px 44px var(--ca-reg-20425-rgba-42-42-42-08);
}

.cr-vip-only-page .cr-plan-content {

    display: flex;

    flex-direction: column;

    flex: 1;

    gap: 18px;

    padding: 4px 0 0;
}

.cr-vip-only-page .cr-plan-header-meta {

    display: flex;

    align-items: center;

    min-height: 52px;

    padding-bottom: 15px;

    border-bottom: 1px solid var(--ca-line);
}

.cr-vip-only-page .cr-plan-title {

    display: block;

    color: var(--ca-ink);

    font-size: 21px;

    line-height: 1.5;

    font-weight: 900;
}

.cr-vip-only-page .cr-plan-features-inline {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 9px;

    margin: 0;
}

.cr-vip-only-page .cr-feature-highlight,.cr-vip-only-page .cr-feature-book-tag {

    display: flex;

    align-items: center;

    gap: 8px;

    min-height: 34px;

    padding: 7px 10px;

    border-radius: 10px;

    background: var(--ca-accent-soft);

    color: var(--ca-text);

    font-size: 12px;

    line-height: 1.7;
}

.cr-vip-only-page .cr-feature-highlight {

    font-weight: 800;

    color: var(--ca-accent-dark);
}

.cr-vip-only-page .cr-feature-highlight svg {

    flex: 0 0 13px;
}

.cr-vip-only-page .cr-plan-duration-badge {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    align-self: flex-start;

    min-height: 30px;

    padding: 4px 11px;

    border: 1px solid var(--ca-line);

    border-radius: 999px;

    background: var(--ca-paper);

    color: var(--ca-muted);

    font-size: 11px;

    font-weight: 800;
}

.cr-vip-only-page .cr-plan-action-wrap {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 12px;

    margin-top: 20px;

    padding-top: 17px;

    border-top: 1px solid var(--ca-line);
}

.cr-vip-only-page .cr-plan-price-box {

    display: flex;

    flex-direction: column;

    gap: 2px;

    line-height: 1.1;
}

.cr-vip-only-page .cr-plan-price {

    color: var(--ca-ink);

    font-size: 25px;

    font-weight: 900;

    letter-spacing: -.3px;
}

.cr-vip-only-page .cr-plan-currency {

    color: var(--ca-muted);

    font-size: 11px;

    font-weight: 700;
}

.cr-vip-only-page .btn-price-table {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 112px;

    min-height: 44px;

    padding: 0 15px;

    border: 1px solid var(--ca-ink);

    border-radius: 12px;

    background: var(--ca-ink);

    color: var(--ca-paper)!important;

    font-size: 12px;

    font-weight: 900;

    text-decoration: none;

    box-shadow: none;

    transition: background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.cr-vip-only-page .btn-price-table:hover,.cr-vip-only-page .btn-price-table:focus-visible {

    background: var(--ca-accent-dark);

    border-color: var(--ca-accent-dark);

    color: var(--ca-paper)!important;

    transform: translateY(-1px);
}

.cr-vip-only-page .cr-plan-badge {

    position: absolute;

    top: 16px;

    left: 16px;

    z-index: 3;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    min-height: 28px;

    padding: 4px 9px;

    border-radius: 999px;

    background: var(--ca-ink);

    color: var(--ca-paper);

    font-size: 10px;

    font-weight: 900;
}

.cr-vip-only-page .price-plan-special {

    border-color: var(--ca-accent);

    box-shadow: 0 18px 44px var(--ca-reg-20425-rgba-42-42-42-08);
}

.cr-vip-only-page .price-plan-special::before {

    height: 5px;

    background: var(--ca-ink);
}

.cr-vip-only-page .price-plan-special .cr-plan-title {

    font-size: 23px;
}

.cr-vip-only-page .price-plan-exclusive::before {

    background: var(--ca-ink);
}

.cr-vip-only-page .price-plan-exclusive .cr-plan-title {

    font-size: 22px;
}

@media (max-width:1050px) {

    .cr-vip-only-page .cr-vip-plans {

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

@media (max-width:600px) {

    .cr-vip-only-page {

        padding: 22px 0 40px;
    }

    .cr-vip-only-page .cr-vip-plans {

        grid-template-columns: 1fr;

        gap: 14px;
    }

    .cr-vip-only-page .cr-vip-plans>.cr-horizontal-plan-card {

        min-height: 0;

        padding: 21px 17px 17px;

        border-radius: 20px;
    }

    .cr-vip-only-page .cr-plan-title {

        font-size: 19px;
    }

    .cr-vip-only-page .cr-plan-action-wrap {

        align-items: center;
    }

    .cr-vip-only-page .cr-plan-price {

        font-size: 23px;
    }

    .cr-vip-only-page .btn-price-table {

        min-width: 108px;

        min-height: 42px;
    }
}

.ca-home-deferred {

    min-height: 24px;
}

.ca-home-deferred-placeholder {

    min-height: 1px;
}

.ca-rating-card {

    position: relative;

    margin: 20px 0;

    padding: 20px 22px;

    border: 1px solid var(--ca-border,#e9e1d7);

    border-radius: 18px;

    background: var(--ca-surface,#fffdf9);

    box-shadow: 0 8px 28px rgba(60,45,28,.06);
}

.ca-rating-card-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 18px;

    margin-bottom: 14px;
}

.ca-rating-card-head>div {

    min-width: 0;
}

.ca-rating-card-head span {

    display: block;

    margin-bottom: 4px;

    font-size: 11px;

    font-weight: 700;

    color: var(--ca-muted,#8b8175);
}

.ca-rating-card-head span i {

    margin-left: 5px;
}

.ca-rating-card-head h2 {

    margin: 0;

    font-size: 19px;

    line-height: 1.6;

    color: var(--ca-text,#2b2723);
}

.ca-rating-card-head small {

    font-size: 10px;

    color: var(--ca-muted,#8b8175);

    white-space: nowrap;
}

.ca-rating-card-body {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    min-height: 48px;

    padding-top: 3px;
}

.ca-rating-card-body .kk-star-ratings {

    float: none;

    width: auto;

    max-width: 100%;

    margin: 0;

    padding: 4px 0;

    border: 0;

    overflow: visible;
}

.ca-rating-card-body .kk-star-ratings .kksr-stars {

    float: none;
}

@media (max-width:700px) {

    .ca-rating-card {

        padding: 16px 15px;

        border-radius: 15px;
    }

    .ca-rating-card-head {

        align-items: flex-start;

        flex-direction: column;

        gap: 5px;
    }

    .ca-rating-card-head small {

        white-space: normal;
    }

    .ca-rating-card-head h2 {

        font-size: 17px;
    }
}

#onModal.ca-auth-modal .ca-auth-recovery {

    width: 100%!important;

    margin: 0!important;

    padding: 0!important;

    color: var(--ca-text,var(--ca-reg-0006-2b2a27))!important;
}

#onModal.ca-auth-modal .ca-auth-recovery[hidden] {

    display: none!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-head {

    display: flex!important;

    align-items: flex-start!important;

    gap: 12px!important;

    margin: 0 0 16px!important;

    padding: 14px!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 14px!important;

    background: var(--ca-primary-soft,var(--ca-reg-0008-e5efec))!important;

    box-sizing: border-box!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-icon {

    width: 40px!important;

    height: 40px!important;

    min-width: 40px!important;

    display: grid!important;

    place-items: center!important;

    border-radius: 11px!important;

    background: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    color: #fff!important;

    font-size: 15px!important;

    box-shadow: 0 7px 16px var(--ca-reg-20313-rgba-41-74-61-20)!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-head>div {

    min-width: 0!important;

    flex: 1 1 auto!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-head .ca-auth-eyebrow {

    display: block!important;

    margin: 0 0 2px!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    font-size: 10px!important;

    font-weight: 900!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-head h3 {

    margin: 0!important;

    color: var(--ca-ink,var(--ca-reg-0006-2b2a27))!important;

    font-size: 17px!important;

    line-height: 1.55!important;

    font-weight: 900!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-head p {

    margin: 3px 0 0!important;

    color: var(--ca-muted,var(--ca-reg-0055-737373))!important;

    font-size: 11px!important;

    line-height: 1.75!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-status {

    min-height: 0!important;

    margin: 0 0 10px!important;

    padding: 0!important;

    display: flex!important;

    align-items: center!important;

    gap: 7px!important;

    font-size: 11px!important;

    line-height: 1.7!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-status:not(.is-visible) {

    display: none!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-status.is-error {

    color: var(--ca-danger,#9a5f52)!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-status.is-success {

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-status.is-loading {

    color: var(--ca-muted,var(--ca-reg-0055-737373))!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-step {

    margin: 0!important;

    padding: 0!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-step[hidden] {

    display: none!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-step label {

    display: block!important;

    margin: 0 0 6px!important;

    color: var(--ca-text,var(--ca-reg-0006-2b2a27))!important;

    font-size: 11px!important;

    line-height: 1.6!important;

    font-weight: 800!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-step label+input {

    margin-bottom: 12px!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-step input[type=email],#onModal.ca-auth-modal .ca-auth-recovery-step input[type=password] {

    display: block!important;

    width: 100%!important;

    min-height: 44px!important;

    margin: 0!important;

    padding: 9px 11px!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 10px!important;

    background: var(--ca-p-surface-white,var(--ca-reg-0076-fdfdfd))!important;

    color: var(--ca-text,var(--ca-reg-0006-2b2a27))!important;

    outline: none!important;

    box-shadow: none!important;

    box-sizing: border-box!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-step input[type=email]::placeholder,#onModal.ca-auth-modal .ca-auth-recovery-step input[type=password]::placeholder {

    color: var(--ca-muted,var(--ca-reg-0055-737373))!important;

    opacity: .8!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-step input[type=email]:focus,#onModal.ca-auth-modal .ca-auth-recovery-step input[type=password]:focus {

    border-color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    box-shadow: 0 0 0 3px var(--ca-reg-10016-rgba-49-90-82-10)!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-submit {

    width: 100%!important;

    min-height: 44px!important;

    margin: 2px 0 0!important;

    padding: 9px 13px!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 8px!important;

    border: 1px solid var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    border-radius: 10px!important;

    background: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    color: #fff!important;

    font-size: 11px!important;

    font-weight: 900!important;

    line-height: 1.4!important;

    box-shadow: 0 8px 18px var(--ca-reg-20313-rgba-41-74-61-20)!important;

    transition: transform .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-submit:hover,#onModal.ca-auth-modal .ca-auth-recovery-submit:focus-visible {

    background: var(--ca-primary-hover,var(--ca-reg-0009-244840))!important;

    border-color: var(--ca-primary-hover,var(--ca-reg-0009-244840))!important;

    color: #fff!important;

    transform: translateY(-1px)!important;

    box-shadow: 0 10px 22px var(--ca-reg-20313-rgba-41-74-61-20)!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-submit:disabled {

    opacity: .65!important;

    cursor: wait!important;

    transform: none!important;

    box-shadow: none!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-back {

    width: 100%!important;

    min-height: 38px!important;

    margin: 10px 0 0!important;

    padding: 7px 11px!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    gap: 7px!important;

    border: 1px solid var(--ca-line,var(--ca-reg-0005-e2d6c5))!important;

    border-radius: 10px!important;

    background: transparent!important;

    color: var(--ca-muted,var(--ca-reg-0055-737373))!important;

    font-size: 10px!important;

    font-weight: 800!important;

    line-height: 1.4!important;
}

#onModal.ca-auth-modal .ca-auth-recovery-back:hover,#onModal.ca-auth-modal .ca-auth-recovery-back:focus-visible {

    background: var(--ca-primary-soft,var(--ca-reg-0008-e5efec))!important;

    border-color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;

    color: var(--ca-primary,var(--ca-reg-0002-315a52))!important;
}

@media(max-width:600px) {

    #onModal.ca-auth-modal .ca-auth-recovery-head {

        padding: 12px!important;

        margin-bottom: 13px!important;

        gap: 10px!important;
    }

    #onModal.ca-auth-modal .ca-auth-recovery-icon {

        width: 36px!important;

        height: 36px!important;

        min-width: 36px!important;

        font-size: 14px!important;
    }

    #onModal.ca-auth-modal .ca-auth-recovery-head h3 {

        font-size: 16px!important;
    }

    #onModal.ca-auth-modal .ca-auth-recovery-head p {

        font-size: 10px!important;
    }
}

.ca-home-card-loaders {

    width: 100%;
}

.ca-home-card-loaders .ca-home-loader-quick,.ca-home-card-loaders .ca-home-loader-for-you {

    pointer-events: none;
}

.ca-home-card-loaders .ca-home-loader-quick .cr-discovery-panel {

    min-height: 100%;
}

.ca-home-card-loaders .ca-home-loader-pick {

    transform: none!important;

    box-shadow: 0 6px 18px var(--ca-reg-21022-rgba-42-42-42-045);
}

.ca-home-card-loaders .ca-loader-heading {

    min-height: 26px;
}

.ca-home-card-loaders .ca-loader-line {

    display: block;

    background: var(--ca-reg-0025-e8e8e8);

    border-radius: 999px;

    animation: caHomeSlotPulse 1.2s ease-in-out infinite;
}

.ca-home-card-loaders .ca-loader-kicker {

    width: 125px;

    height: 12px;
}

.ca-home-card-loaders .ca-loader-badge {

    width: 48px;

    height: 24px;
}

.ca-home-card-loaders .ca-loader-cover {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 74px;

    border-radius: 10px;

    background: var(--ca-reg-0025-e8e8e8);

    animation: caHomeSlotPulse 1.2s ease-in-out infinite;
}

.ca-home-card-loaders .ca-loader-copy {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 8px;

    min-width: 0;
}

.ca-home-card-loaders .ca-loader-copy strong {

    width: 72%;

    height: 10px;
}

.ca-home-card-loaders .ca-loader-copy small {

    width: 90%;

    height: 8px;

    animation-delay: .08s;
}

.ca-home-card-loaders .ca-loader-arrow {

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background: var(--ca-reg-0025-e8e8e8);

    animation: caHomeSlotPulse 1.2s ease-in-out infinite .12s;
}

.ca-home-card-loaders .ca-home-loader-book {

    transform: none!important;

    box-shadow: 0 7px 20px var(--ca-reg-20830-rgba-37-37-37-045);
}

.ca-home-card-loaders .ca-loader-book-cover {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 108px;

    border-radius: 9px;

    background: var(--ca-reg-0025-e8e8e8);

    animation: caHomeSlotPulse 1.2s ease-in-out infinite;
}

.ca-home-card-loaders .ca-loader-book-copy {

    min-width: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 8px;

    padding: 3px 6px 3px 4px;
}

.ca-home-card-loaders .ca-loader-book-copy strong {

    width: 78%;

    height: 10px;
}

.ca-home-card-loaders .ca-loader-book-copy small {

    width: 92%;

    height: 8px;

    animation-delay: .08s;
}

.ca-home-card-loaders .ca-loader-book-copy em {

    width: 55%;

    height: 8px;

    animation-delay: .14s;
}

@keyframes caHomeSlotPulse {

    0%,100% {

        opacity: .52;
    }

    50% {

        opacity: 1;
    }
}

@media(max-width:700px) {

    .ca-home-card-loaders .ca-loader-cover {

        min-height: 74px;
    }

    .ca-home-card-loaders .ca-loader-book-cover {

        min-height: 108px;
    }
}

@media(prefers-reduced-motion:reduce) {

    .ca-home-card-loaders .ca-loader-line,.ca-home-card-loaders .ca-loader-cover,.ca-home-card-loaders .ca-loader-arrow,.ca-home-card-loaders .ca-loader-book-cover {

        animation: none!important;
    }
}

.ca-user-cart-empty {

    font-family: "IRANSans",Tahoma,sans-serif!important;

    font-weight: 700!important;

    line-height: 1.9!important;
}

.ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

    padding-left: 118px!important;
}

@media(max-width:390px) {

    .ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

        padding-left: 96px!important;
    }
}

.ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

    position: relative!important;
}

.ca-single-breadcrumb>a,.ca-single-breadcrumb>i,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>a,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>i {

    flex: 0 0 auto!important;

    white-space: nowrap!important;
}

.ca-single-breadcrumb>strong,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>strong {

    flex: 1 1 auto!important;

    min-width: 0!important;

    max-width: 100%!important;

    overflow: visible!important;

    text-overflow: clip!important;

    white-space: normal!important;

    overflow-wrap: anywhere!important;

    word-break: break-word!important;

    line-height: 1.9!important;
}

@media(max-width:700px) {

    .ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

        line-height: 1.85!important;
    }

    .ca-single-breadcrumb>strong,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>strong {

        flex-basis: 100%!important;

        font-size: 11.5px!important;
    }
}

@media(max-width:390px) {

    .ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

        min-height: 62px!important;

        padding-right: 120px!important;
    }
}

@media (max-width:700px) {

    .ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

        display: flex!important;

        justify-content: flex-start!important;

        width: 100%!important;

        height: auto!important;

        min-height: 0!important;

        padding-left: 8px!important;

        padding-right: 8px!important;

        overflow: visible!important;

        white-space: normal!important;
    }

    .ca-single-breadcrumb>strong,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>strong {

        flex: 1 1 auto!important;

        min-width: 0!important;

        width: auto!important;

        overflow: visible!important;

        text-overflow: clip!important;

        white-space: normal!important;

        overflow-wrap: anywhere!important;

        word-break: normal!important;

        line-height: 1.9!important;
    }
}

.ca-single-breadcrumb>.kk-star-ratings,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.kk-star-ratings {

    align-self: center!important;

    justify-self: start!important;
}

.ca-single-breadcrumb>.kk-star-ratings,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.kk-star-ratings {

    order: 999!important;

    flex: 0 0 auto!important;

    width: auto!important;

    max-width: none!important;

    min-width: 0!important;

    margin-top: 0!important;

    margin-bottom: 0!important;

    margin-right: auto!important;

    margin-left: 0!important;

    padding: 0!important;

    border: 0!important;

    border-radius: 0!important;

    background: transparent!important;

    box-shadow: none!important;

    float: none!important;

    text-align: left!important;

    direction: ltr!important;

    overflow: visible!important;

    pointer-events: auto!important;
}

.ca-single-breadcrumb>.kk-star-ratings .kksr-stars,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.kk-star-ratings .kksr-stars {

    margin: 0!important;

    padding: 0!important;

    background: transparent!important;

    border: 0!important;

    box-shadow: none!important;
}

.ca-single-breadcrumb>.kk-star-ratings a,.ca-single-breadcrumb>.kk-star-ratings button,.ca-single-breadcrumb>.kk-star-ratings [role="button"],.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.kk-star-ratings a,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.kk-star-ratings button,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.kk-star-ratings [role="button"] {

    pointer-events: auto!important;
}

.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>a,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>i,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>strong {

    direction: rtl!important;
}

@media (max-width:700px) {

    .ca-single-breadcrumb>.kk-star-ratings,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.kk-star-ratings {

        margin-right: auto!important;

        margin-left: 0!important;

        flex: 0 0 auto!important;

        align-self: center!important;
    }
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars {

    min-width: 0!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-active,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-active {

    color: #f59e0b!important;

    background: transparent!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-star,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-star {

    color: #f59e0b!important;

    fill: #f59e0b!important;

    stroke: #f59e0b!important;
}

.ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

    direction: rtl!important;

    display: flex!important;

    align-items: center!important;

    justify-content: flex-start!important;

    flex-wrap: nowrap!important;

    width: 100%!important;

    max-width: none!important;

    min-width: 0!important;

    min-height: 0!important;

    height: auto!important;

    padding: 6px 0!important;

    margin: 0!important;

    gap: 0!important;

    overflow: visible!important;

    white-space: normal!important;

    box-sizing: border-box!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-content,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-content {

    direction: rtl!important;

    display: flex!important;

    align-items: center!important;

    justify-content: flex-start!important;

    flex: 0 1 auto!important;

    min-width: 0!important;

    max-width: 100%!important;

    margin: 0!important;

    padding: 0!important;

    gap: 8px!important;

    text-align: right!important;

    overflow: hidden!important;

    white-space: nowrap!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-content>strong,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-content>strong {

    flex: 0 1 auto!important;

    min-width: 0!important;

    max-width: 100%!important;

    margin: 0!important;

    padding: 0!important;

    overflow: hidden!important;

    text-overflow: ellipsis!important;

    white-space: nowrap!important;

    text-align: right!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-content>a,.ca-single-breadcrumb>.ca-breadcrumb-content>i,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-content>a,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-content>i {

    flex: 0 0 auto!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating {

    order: 2!important;

    flex: 0 0 auto!important;

    width: auto!important;

    min-width: 0!important;

    max-width: none!important;

    margin-right: auto!important;

    margin-left: 0!important;

    padding: 0!important;

    display: flex!important;

    align-items: center!important;

    justify-content: flex-start!important;

    direction: ltr!important;

    text-align: left!important;

    background: transparent!important;

    border: 0!important;

    border-radius: 0!important;

    box-shadow: none!important;

    float: none!important;

    overflow: visible!important;

    pointer-events: auto!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kk-star-ratings,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kk-star-ratings {

    display: block!important;

    width: auto!important;

    max-width: none!important;

    margin: 0!important;

    padding: 0!important;

    background: transparent!important;

    border: 0!important;

    border-radius: 0!important;

    box-shadow: none!important;

    float: none!important;

    direction: ltr!important;

    text-align: left!important;

    pointer-events: auto!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars {

    margin: 0!important;

    padding: 0!important;

    background: transparent!important;

    border: 0!important;

    box-shadow: none!important;

    pointer-events: auto!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-star,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-star {

    pointer-events: auto!important;

    cursor: pointer!important;
}

@media(max-width:700px) {

    .ca-single-breadcrumb>.ca-breadcrumb-content,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-content {

        min-width: 0!important;

        overflow: hidden!important;

        gap: 5px!important;
    }

    .ca-single-breadcrumb>.ca-breadcrumb-rating,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating {

        margin-right: auto!important;

        margin-left: 0!important;

        flex: 0 0 auto!important;
    }
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-inactive .kksr-star,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-inactive .kksr-star {

    pointer-events: auto!important;

    cursor: pointer!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-active .kksr-icon,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-active .kksr-icon {

    filter: sepia(1) saturate(9) hue-rotate(350deg) brightness(1.02)!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars {

    position: relative!important;

    display: block!important;

    width: max-content!important;

    height: auto!important;

    overflow: visible!important;

    direction: ltr!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-inactive,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-inactive {

    display: flex!important;

    position: relative!important;

    inset: auto!important;

    z-index: 2!important;

    opacity: 1!important;

    visibility: visible!important;

    pointer-events: auto!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-inactive .kksr-icon,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-inactive .kksr-icon {

    filter: sepia(1) saturate(8) hue-rotate(350deg) brightness(1.04)!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-active,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-stars-active {

    display: flex!important;

    position: absolute!important;

    inset-block-start: 0!important;

    inset-inline-start: 0!important;

    z-index: 3!important;

    opacity: 0!important;

    visibility: hidden!important;

    pointer-events: none!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-star,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-star {

    flex: 0 0 auto!important;

    cursor: pointer!important;

    pointer-events: auto!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-icon,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kksr-stars .kksr-icon {

    width: 20px!important;

    height: 20px!important;
}

.ca-single-breadcrumb>.ca-breadcrumb-rating .kk-star-ratings.kksr-ca-busy,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating .kk-star-ratings.kksr-ca-busy {

    cursor: wait!important;
}

nn .ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

    display: flex!important;

    align-items: center!important;

    justify-content: space-between!important;

    gap: 16px!important;

    width: 100%!important;

    min-height: 46px!important;

    padding: 10px 12px!important;

    overflow: visible!important;
}

.ca-single-breadcrumb .ca-breadcrumb-content,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb .ca-breadcrumb-content {

    flex: 1 1 auto!important;

    min-width: 0!important;

    display: flex!important;

    align-items: center!important;

    justify-content: flex-start!important;

    gap: 6px 8px!important;

    direction: rtl!important;

    overflow: visible!important;
}

.ca-breadcrumb-rating {

    flex: 0 0 auto!important;

    margin-inline-start: 0!important;

    margin-inline-end: auto;

    min-width: 0!important;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    direction: ltr;
}

.ca-breadcrumb-rating .wp-postratings {

    --wp-postratings-size: 20px;

    --wp-postratings-gap: 2px;

    --wp-postratings-color-hover: #f59e0b;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    direction: ltr;

    width: max-content;

    max-width: 100%;

    margin: 0!important;

    padding: 0!important;

    background: transparent!important;

    border: 0!important;

    box-shadow: none;

    line-height: 1;
}

.ca-breadcrumb-rating .wp-postratings * {

    box-sizing: border-box;
}

.ca-breadcrumb-rating .wp-postratings input[type="radio"] {

    position: absolute!important;

    opacity: 0!important;

    width: 1px!important;

    height: 1px!important;

    margin: -1px!important;

    overflow: hidden!important;

    clip: rect(0 0 0 0)!important;
}

.ca-breadcrumb-rating .wp-postratings label,.ca-breadcrumb-rating .wp-postratings button {

    cursor: pointer!important;
}

.ca-breadcrumb-rating .wp-postratings svg {

    width: 20px!important;

    height: 20px!important;

    display: block!important;
}

.ca-breadcrumb-rating .wp-postratings [aria-label] {

    outline: none!important;
}

.ca-breadcrumb-rating .wp-postratings [aria-label]:focus-visible {

    outline: 2px solid #f59e0b!important;

    outline-offset: 3px!important;

    border-radius: 3px!important;
}

.ca-breadcrumb-rating .wp-postratings .wp-postratings-average,.ca-breadcrumb-rating .wp-postratings .wp-postratings-users,.ca-breadcrumb-rating .wp-postratings .wp-postratings-result {

    display: none!important;
}

@media(max-width:700px) {

    .ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

        gap: 8px!important;

        padding: 9px 10px!important;

        align-items: center!important;

        flex-wrap: nowrap!important;
    }

    .ca-single-breadcrumb .ca-breadcrumb-content,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb .ca-breadcrumb-content {

        flex: 1 1 auto!important;

        min-width: 0!important;

        flex-wrap: nowrap!important;

        white-space: nowrap!important;

        overflow: hidden!important;
    }

    .ca-single-breadcrumb .ca-breadcrumb-content>*,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb .ca-breadcrumb-content>* {

        flex: 0 0 auto!important;
    }

    .ca-breadcrumb-rating {

        flex: 0 0 auto!important;

        width: max-content!important;

        min-width: max-content!important;

        padding-top: 0!important;
    }

    .ca-breadcrumb-rating .wp-postratings {

        --wp-postratings-size: 18px;

        width: max-content!important;

        min-width: max-content!important;

        flex: 0 0 auto!important;

        white-space: nowrap!important;
    }
}

@media (max-width:900px) {

    .ca-single-breadcrumb,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb {

        flex-wrap: wrap!important;

        align-items: center!important;

        row-gap: 4px!important;

        overflow: visible!important;
    }

    .ca-single-breadcrumb>.ca-breadcrumb-content,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-content {

        order: 1!important;

        flex: 1 1 100%!important;

        width: 100%!important;

        max-width: 100%!important;

        min-width: 0!important;

        overflow: hidden!important;

        white-space: nowrap!important;
    }

    .ca-single-breadcrumb>.ca-breadcrumb-content>strong,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-content>strong {

        min-width: 0!important;

        overflow: hidden!important;

        text-overflow: ellipsis!important;

        white-space: nowrap!important;
    }

    .ca-single-breadcrumb>.ca-breadcrumb-rating,.ca-global-seo-breadcrumb.ca-article-seo-breadcrumb>.ca-breadcrumb-rating {

        order: 2!important;

        flex: 0 0 100%!important;

        width: 100%!important;

        max-width: 100%!important;

        margin: 0!important;

        padding: 0!important;

        justify-content: flex-start!important;

        align-items: center!important;

        direction: ltr!important;
    }
}

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

@media(prefers-reduced-motion:reduce) {
}

.cr-book-carousel-stage {

    position: relative;

    width: 100%;

    height: 100%;

    max-width: 620px;

    margin-inline: auto;

    perspective: 1000px;
}

.cr-book-carousel-item {

    position: absolute;

    top: 50%;

    left: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    width: clamp(108px,13vw,168px);

    height: clamp(180px,22vw,260px);

    padding: 0 0 10px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.72);

    border-radius: 13px;

    background: var(--ca-paper);

    text-decoration: none;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: translate(-50%,-50%) scale(.72);

    transition: transform .38s cubic-bezier(.2,.75,.25,1),opacity .3s ease,filter .3s ease;

    will-change: transform,opacity;
}

.cr-book-carousel-item img {

    display: block;

    width: 100%;

    min-height: 0;

    object-fit: cover;
}

.cr-book-carousel-item .cr-topic-book-placeholder {

    display: grid;

    place-items: center;

    width: 100%;

    font-size: 38px;

    color: var(--ca-muted);
}

.cr-book-carousel-caption {

    width: 100%;

    padding: 5px 8px 0;

    overflow: hidden;

    color: var(--ca-ink);

    font-size: 11px;

    font-weight: 800;

    line-height: 1.6;

    text-align: center;

    text-overflow: ellipsis;

    white-space: nowrap;
}

.cr-book-carousel:not(.is-carousel-ready) .cr-book-carousel-item:first-child {

    z-index: 5;

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

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

.cr-book-carousel-item.is-active {

    z-index: 5;

    width: clamp(150px,17vw,218px);

    height: clamp(235px,27vw,330px);

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translate(-50%,-50%) scale(1) rotate(0);

    filter: none;

    box-shadow: 0 24px 48px rgba(0,0,0,.25);
}

.cr-book-carousel-item.is-prev,.cr-book-carousel-item.is-next {

    z-index: 3;

    opacity: .76;

    visibility: visible;

    pointer-events: auto;

    filter: saturate(.82);
}

.cr-book-carousel-item.is-prev {

    transform: translate(calc(-50% + clamp(90px,15vw,175px)),-50%) scale(.76) rotate(5deg);
}

.cr-book-carousel-item.is-next {

    transform: translate(calc(-50% - clamp(90px,15vw,175px)),-50%) scale(.76) rotate(-5deg);
}

.cr-book-carousel-item.is-hidden {

    opacity: 0;

    visibility: hidden;

    pointer-events: none;
}

.cr-book-carousel-arrow {

    position: absolute;

    z-index: 8;

    top: 50%;

    display: grid;

    place-items: center;

    border: 1px solid var(--ca-line);

    background: var(--ca-paper);

    color: var(--ca-ink);

    box-shadow: 0 8px 22px rgba(0,0,0,.12);

    transform: translateY(-50%);

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

.cr-book-carousel-arrow:hover {

    background: var(--ca-accent-dark);

    color: var(--ca-p-white);

    transform: translateY(-50%) scale(1.06);
}

.cr-book-carousel-prev {

    right: 8px;
}

.cr-book-carousel-next {

    left: 8px;
}

.cr-book-carousel-status {

    position: absolute;

    z-index: 8;

    bottom: 13px;

    left: 50%;

    transform: translateX(-50%);

    padding: 4px 11px;

    border: 1px solid var(--ca-line);

    border-radius: 999px;

    background: var(--ca-paper);

    color: var(--ca-muted);

    font-size: 11px;

    font-weight: 800;

    line-height: 1.5;

    white-space: nowrap;
}

.cr-book-carousel-item:focus-visible,.cr-book-carousel-arrow:focus-visible {

    outline: 3px solid var(--ca-accent);

    outline-offset: 4px;
}

@media(max-width:900px) {

    .cr-book-carousel-item.is-active {

        width: 158px;

        height: 242px;
    }

    .cr-book-carousel-item.is-prev {

        transform: translate(calc(-50% + 112px),-50%) scale(.72) rotate(5deg);
    }

    .cr-book-carousel-item.is-next {

        transform: translate(calc(-50% - 112px),-50%) scale(.72) rotate(-5deg);
    }
}

@media(max-width:560px) {

    .cr-book-carousel-item {

        width: 88px;

        height: 145px;

        border-radius: 9px;
    }

    .cr-book-carousel-item.is-active {

        width: 132px;

        height: 204px;
    }

    .cr-book-carousel-item.is-prev {

        transform: translate(calc(-50% + 80px),-50%) scale(.72) rotate(5deg);
    }

    .cr-book-carousel-item.is-next {

        transform: translate(calc(-50% - 80px),-50%) scale(.72) rotate(-5deg);
    }

    .cr-book-carousel-arrow {

        width: 34px;

        height: 34px;

        font-size: 12px;
    }

    .cr-book-carousel-prev {

        right: 3px;
    }

    .cr-book-carousel-next {

        left: 3px;
    }

    .cr-book-carousel-caption {

        font-size: 10px;

        padding-inline: 5px;
    }
}

@media(prefers-reduced-motion:reduce) {

    .cr-book-carousel-item,.cr-book-carousel-arrow {

        transition: none;
    }
}

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

html body .cr-topic-showcase .cr-topic-showcase-inner,html body .cr-discovery-home .cr-topic-showcase-inner {

    position: relative!important;

    display: grid!important;

    grid-template-columns: minmax(0,1fr) minmax(0,1fr)!important;

    align-items: center!important;

    justify-items: stretch!important;

    gap: clamp(16px,3vw,34px)!important;

    width: 100%!important;

    margin: 0!important;

    padding: 0!important;
}

html body .cr-topic-showcase .cr-topic-showcase-copy,html body .cr-discovery-home .cr-topic-showcase-copy {

    position: relative!important;

    inset: auto!important;

    align-self: center!important;

    min-width: 0!important;

    transform: none!important;
}

html body .cr-topic-showcase .cr-topic-showcase-art.cr-book-carousel,html body .cr-discovery-home .cr-topic-showcase-art.cr-book-carousel {

    position: relative!important;

    inset: auto!important;

    display: grid!important;

    place-items: center!important;

    align-self: center!important;

    justify-self: stretch!important;

    float: none!important;

    clear: both!important;

    width: 100%!important;

    max-width: 560px!important;

    height: clamp(300px,34vw,430px)!important;

    min-height: 300px!important;

    margin: 0!important;

    padding: 24px 48px 42px!important;

    overflow: hidden!important;

    transform: none!important;

    transform-origin: center center!important;
}

html body .cr-topic-showcase .cr-book-carousel-stage,html body .cr-discovery-home .cr-book-carousel-stage {

    position: relative!important;

    inset: auto!important;

    display: block!important;

    width: 100%!important;

    height: 100%!important;

    min-height: 0!important;

    margin: 0 auto!important;

    transform: none!important;
}

@media(max-width:700px) {

    html body .cr-topic-showcase .cr-topic-showcase-inner,html body .cr-discovery-home .cr-topic-showcase-inner {

        grid-template-columns: minmax(0,1fr)!important;

        gap: 12px!important;
    }

    html body .cr-topic-showcase .cr-topic-showcase-art.cr-book-carousel,html body .cr-discovery-home .cr-topic-showcase-art.cr-book-carousel {

        width: 100%!important;

        max-width: 100%!important;

        height: 290px!important;

        min-height: 290px!important;

        margin: 0 auto!important;
    }
}

@media (min-width:561px) {

    html body .cr-topic-showcase .cr-book-carousel-stage,html body .cr-discovery-home .cr-book-carousel-stage {

        width: 100%!important;

        max-width: none!important;
    }

    html body .cr-topic-showcase .cr-book-carousel-item.is-prev,html body .cr-discovery-home .cr-book-carousel-item.is-prev {

        transform: translate(calc(-50% + clamp(88px,11vw,145px)),-50%) scale(.68) rotate(4deg)!important;
    }

    html body .cr-topic-showcase .cr-book-carousel-item.is-next,html body .cr-discovery-home .cr-book-carousel-item.is-next {

        transform: translate(calc(-50% - clamp(88px,11vw,145px)),-50%) scale(.68) rotate(-4deg)!important;
    }
}

@media (min-width:561px) and (max-width:900px) {

    html body .cr-topic-showcase .cr-book-carousel-art,html body .cr-topic-showcase .cr-topic-showcase-art.cr-book-carousel,html body .cr-discovery-home .cr-topic-showcase-art.cr-book-carousel {

        padding-left: 30px!important;

        padding-right: 30px!important;
    }

    html body .cr-topic-showcase .cr-book-carousel-item.is-prev,html body .cr-discovery-home .cr-book-carousel-item.is-prev {

        transform: translate(calc(-50% + 96px),-50%) scale(.68) rotate(4deg)!important;
    }

    html body .cr-topic-showcase .cr-book-carousel-item.is-next,html body .cr-discovery-home .cr-book-carousel-item.is-next {

        transform: translate(calc(-50% - 96px),-50%) scale(.68) rotate(-4deg)!important;
    }
}

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

@media (hover:hover) and (pointer:fine) {
}

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

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

.cr-book-carousel {

    background: none!important;
}

.cr-book-carousel-item {

    box-shadow: none!important;
}

.cr-book-carousel-arrow {

    width: 42px!important;

    height: 42px!important;

    min-width: 42px!important;

    min-height: 42px!important;

    max-width: 42px!important;

    max-height: 42px!important;

    aspect-ratio: 1/1!important;

    flex: 0 0 42px!important;

    border-radius: 50%!important;

    padding: 0!important;
}

@media(max-width:700px) {

    .cr-book-carousel-arrow {

        width: 38px!important;

        height: 38px!important;

        min-width: 38px!important;

        min-height: 38px!important;

        max-width: 38px!important;

        max-height: 38px!important;

        flex: 0 0 38px!important;

        border-radius: 50%!important;
    }
}

.cr-book-carousel-stage {

    box-shadow: none!important;

    background: transparent!important;
}

.cr-book-carousel-item,.cr-book-carousel-item.is-active {

    background: transparent!important;

    border: 0!important;

    box-shadow: none!important;

    padding: 0!important;
}

.cr-book-carousel-item img {

    height: 100%!important;

    background: transparent!important;

    border-radius: 12px;
}

.cr-book-carousel-item .cr-topic-book-placeholder {

    height: 100%!important;

    background: transparent!important;
}

.cr-book-carousel-caption {

    display: none!important;
}

.cr-topic-mini-card-copy {

    background: transparent!important;

    box-shadow: none!important;
}

html body .cr-topic-showcase .cr-topic-feature-meta,html body .cr-discovery-home .cr-topic-feature-meta {

    background: linear-gradient(145deg,#fffaf0 0%,#f4e8d4 100%)!important;

    border: 1px solid #d8bd94!important;

    border-radius: 16px!important;

    box-shadow: 0 8px 22px rgba(91,62,28,.10)!important;

    padding: 16px!important;
}

html body .cr-topic-showcase .cr-book-carousel-item,html body .cr-discovery-home .cr-book-carousel-item,html body .cr-topic-showcase .cr-book-carousel-item.is-active,html body .cr-discovery-home .cr-book-carousel-item.is-active {

    overflow: visible!important;

    box-shadow: none!important;
}

html body .cr-topic-showcase .cr-book-carousel-item img,html body .cr-discovery-home .cr-book-carousel-item img {

    box-sizing: border-box!important;

    border: 2px solid #f8edda!important;

    outline: 1px solid #b99664!important;

    outline-offset: 2px!important;

    border-radius: 10px!important;

    box-shadow: 0 8px 18px rgba(54,36,16,.28),0 2px 5px rgba(54,36,16,.16)!important;
}

html body .cr-topic-showcase .cr-book-carousel-item.is-active img,html body .cr-discovery-home .cr-book-carousel-item.is-active img {

    outline: 2px solid #a77a3e!important;

    outline-offset: 3px!important;

    box-shadow: 0 13px 26px rgba(54,36,16,.32),0 3px 8px rgba(54,36,16,.18)!important;
}

html body .cr-topic-showcase .cr-book-carousel-item img,html body .cr-discovery-home .cr-book-carousel-item img,html body .cr-topic-showcase .cr-book-carousel-item.is-active img,html body .cr-discovery-home .cr-book-carousel-item.is-active img {

    box-shadow: none!important;

    filter: none!important;
}

.ca-owned-download-button.ca-online-reader-link .ca-owned-download-name {

    display: flex;

    flex-direction: column;

    gap: 2px;
}

.ca-owned-download-button.ca-online-reader-link .ca-online-reader-file-name {

    display: block;

    font-size: 11px;

    font-weight: 500;

    opacity: .78;

    line-height: 1.6;
}

.ca-owned-download-button.ca-online-reader-unavailable .ca-owned-download-name {

    display: flex;

    flex-direction: column;

    gap: 2px;
}

.ca-owned-download-button.ca-online-reader-unavailable .ca-online-reader-file-name {

    display: block;

    font-size: 11px;

    font-weight: 500;

    opacity: .78;

    line-height: 1.6;
}

.ca-online-reader-unavailable {

    color: var(--ca-muted,#737373);
}

.ca-cover-preview-actions {

    display: grid;

    grid-template-columns: repeat(2,minmax(0,1fr));

    gap: 9px;

    width: 100%;

    margin: 12px 0 4px;
}

.ca-cover-preview-actions .ca-pdf-preview-button {

    min-height: 46px;

    padding: 10px 11px;

    font-size: 12px;

    text-align: center;
}

.ca-cover-preview-actions .ca-pdf-preview-button .dashicons {

    flex: 0 0 auto;
}

.ca-cover-preview-audio .ca-pdf-preview-button {

    background: linear-gradient(135deg,#29384e,#8d693e)!important;
}

.ca-owned-downloads .ca-owned-downloads-scroll {

    display: grid;

    grid-template-columns: 1fr;

    gap: 9px;
}

.ca-owned-downloads .ca-reader-server-two {

    background: linear-gradient(120deg,#2e536c,#397e9a)!important;

    color: #fff!important;
}

.ca-owned-downloads .ca-audio-playlist-button {

    background: linear-gradient(120deg,#263449,#80603e)!important;

    color: #fff!important;
}

@media(max-width:500px) {

    .ca-cover-preview-actions {

        grid-template-columns: 1fr;
    }

    .ca-cover-preview-actions .ca-pdf-preview-button {

        width: 100%;
    }
}

.ca-purchase-preview-action {

    box-sizing: border-box!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    width: 100%!important;

    min-width: 0!important;

    margin: 12px auto 2px!important;

    padding: 0!important;

    gap: 8px!important;

    text-align: center!important;

    direction: rtl!important;
}

.ca-purchase-preview-action .ca-pdf-preview-button {

    box-sizing: border-box!important;

    display: inline-flex!important;

    align-items: center!important;

    justify-content: center!important;

    position: relative!important;

    width: min(238px,100%)!important;

    max-width: 238px!important;

    min-width: 0!important;

    min-height: 44px!important;

    margin: 0 auto!important;

    padding: 10px 38px!important;

    border-radius: 13px!important;

    font-family: IRANSans,Tahoma,sans-serif!important;

    font-size: 13px!important;

    font-weight: 800!important;

    line-height: 1.65!important;

    text-align: center!important;

    white-space: normal!important;
}

.ca-purchase-preview-action .ca-pdf-preview-button>span:not(.dashicons) {

    display: block!important;

    flex: 1 1 auto!important;

    width: auto!important;

    margin: 0!important;

    text-align: center!important;
}

.ca-purchase-preview-action .ca-pdf-preview-button .dashicons {

    position: absolute!important;

    left: 12px!important;

    right: auto!important;

    top: 50%!important;

    transform: translateY(-50%)!important;

    flex: 0 0 auto!important;
}

.ca-purchase-preview-action .ca-preview-setup-hint {

    display: block!important;

    flex: 1 0 100%!important;

    width: 100%!important;

    margin: 6px auto 0!important;

    color: var(--ca-muted,#777)!important;

    font-family: IRANSans,Tahoma,sans-serif!important;

    font-size: 11px!important;

    line-height: 1.8!important;

    text-align: center!important;
}

@media(max-width:600px) {

    .ca-purchase-preview-action {

        margin-top: 10px!important;
    }

    .ca-purchase-preview-action .ca-pdf-preview-button {

        width: min(210px,100%)!important;

        max-width: 210px!important;

        min-height: 42px!important;

        padding: 9px 34px!important;

        font-size: 12px!important;
    }
}

.ca-product-cover:has(+ .ca-cover-preview-action) {

    border-radius: 13px 13px 0 0!important;

    box-shadow: 0 12px 23px rgba(36,47,42,.10)!important;
}

.ca-cover-preview-action {

    box-sizing: border-box!important;

    display: flex!important;

    align-items: stretch!important;

    justify-content: center!important;

    flex-direction: column!important;

    gap: 0!important;

    width: min(220px,78%)!important;

    max-width: 220px!important;

    min-width: 0!important;

    margin: -1px auto 12px!important;

    padding: 0!important;

    direction: rtl!important;

    text-align: center!important;

    position: relative!important;

    z-index: 1!important;
}

.ca-cover-preview-action .ca-pdf-preview-button {

    box-sizing: border-box!important;

    display: flex!important;

    align-items: center!important;

    justify-content: center!important;

    position: relative!important;

    width: 100%!important;

    max-width: 100%!important;

    min-width: 0!important;

    min-height: 43px!important;

    margin: 0!important;

    padding: 9px 34px!important;

    border: 1px solid var(--ca-primary,var(--ca-accent,#315a52))!important;

    border-top: 0!important;

    border-radius: 0 0 12px 12px!important;

    background: linear-gradient(135deg,var(--ca-primary,var(--ca-accent,#315a52)),var(--ca-primary-hover,var(--ca-accent-dark,#244840)))!important;

    color: #fff!important;

    box-shadow: 0 8px 18px rgba(34,52,44,.14)!important;

    font-family: IRANSans,Tahoma,sans-serif!important;

    font-size: 12px!important;

    font-weight: 800!important;

    line-height: 1.65!important;

    text-align: center!important;

    white-space: normal!important;

    transition: filter .18s ease,box-shadow .18s ease!important;
}

.ca-cover-preview-action .ca-pdf-preview-button:hover,.ca-cover-preview-action .ca-pdf-preview-button:focus-visible {

    filter: brightness(1.06)!important;

    color: #fff!important;

    box-shadow: 0 10px 20px rgba(34,52,44,.18)!important;

    outline: 2px solid var(--ca-accent-soft,#e8e8e8)!important;

    outline-offset: 2px!important;
}

.ca-cover-preview-action .ca-pdf-preview-button>span:not(.dashicons) {

    display: block!important;

    flex: 0 1 auto!important;

    width: auto!important;

    margin: 0!important;

    text-align: center!important;
}

.ca-cover-preview-action .ca-pdf-preview-button .dashicons {

    position: absolute!important;

    left: 10px!important;

    right: auto!important;

    top: 50%!important;

    transform: translateY(-50%)!important;

    flex: 0 0 auto!important;
}

.ca-cover-preview-action.ca-cover-preview-audio .ca-pdf-preview-button {

    background: linear-gradient(135deg,#29384e,#8d693e)!important;

    border-color: #29384e!important;

    color: #fff!important;
}

.ca-cover-preview-action .ca-preview-setup-hint {

    display: block!important;

    margin: 6px 0 0!important;

    color: var(--ca-muted,#777)!important;

    font-family: IRANSans,Tahoma,sans-serif!important;

    font-size: 10px!important;

    line-height: 1.8!important;

    text-align: center!important;
}

@media(max-width:600px) {

    .ca-cover-preview-action {

        width: min(220px,78%)!important;

        max-width: 220px!important;

        margin-bottom: 10px!important;
    }

    .ca-cover-preview-action .ca-pdf-preview-button {

        min-height: 41px!important;

        font-size: 11px!important;

        padding: 8px 31px!important;
    }
}

.ca-download-actions .edd_download_file_link:has(i[class*="fa-"]):before,.ca-download-actions a.edd_download_file_link:has(i[class*="fa-"]):before,.ca-download-actions .edd_download_file_link:has(.dashicons):before,.ca-download-actions a.edd_download_file_link:has(.dashicons):before,.ca-receipt-content .edd_purchase_receipt_files a:has(i[class*="fa-"],.dashicons):before,.ca-receipt-content .edd_purchase_receipt_product_files a:has(i[class*="fa-"],.dashicons):before,.ca-receipt-content .edd_download_file a:has(i[class*="fa-"],.dashicons):before,.ca-receipt-content a.edd_download_file_link:has(i[class*="fa-"],.dashicons):before,.ca-receipt-content a.edd_download_link:has(i[class*="fa-"],.dashicons):before {

    content: none!important;

    display: none!important;
}

:root {

    --ca-cart-shared-primary: #184f47;

    --ca-cart-shared-primary-hover: #103e38;

    --ca-cart-shared-ink: #26352e;

    --ca-cart-shared-muted: #718078;

    --ca-cart-shared-line: #e4e9e3;

    --ca-cart-shared-soft: #f1f6f1;

    --ca-cart-shared-tint: #f8faf7;

    --ca-cart-shared-paper: #ffffff;

    --ca-cart-shared-total: #f2f7f2;
}

#floating-cart-modal.cart-modal {

    background: rgba(22,43,37,.48)!important;

    backdrop-filter: blur(5px)!important;
}

#floating-cart-modal .cart-modal-head {

    border-bottom: 1px solid var(--ca-cart-shared-line)!important;
}

#floating-cart-modal .cart-eyebrow,#floating-cart-modal .cart-eyebrow i {

    color: var(--ca-cart-shared-primary)!important;
}

#floating-cart-modal .cart-close:hover {

    background: #e8f1e8!important;

    color: var(--ca-cart-shared-primary-hover)!important;
}

#floating-cart-modal .edd_cart_remove_item_btns:hover {

    background: #fff0ee!important;

    border-color: #e2c9c5!important;

    color: #7b3f39!important;
}

#floating-cart-modal .cart-footer {

    border-top: 1px solid var(--ca-cart-shared-line)!important;
}

#floating-cart-modal .cart-discount-kicker,#floating-cart-modal .cart-discount-kicker i {

    color: var(--ca-cart-shared-primary)!important;
}

#floating-cart-modal .cart-discount-input:focus {

    outline: 0!important;
}

#floating-cart-modal .cart-discount-apply:hover {

    background: var(--ca-cart-shared-primary-hover)!important;

    border-color: var(--ca-cart-shared-primary-hover)!important;
}

#floating-cart-modal .cart-summary {

    border-color: var(--ca-cart-shared-line)!important;
}

#floating-cart-modal .cart-summary-total {

    margin-top: 9px!important;

    margin-bottom: 11px!important;
}

#floating-cart-modal .checkout-btn {

    border: 1px solid var(--ca-cart-shared-primary)!important;

    border-radius: 10px!important;

    background: var(--ca-cart-shared-primary)!important;

    color: #fff!important;

    box-shadow: 0 5px 12px rgba(24,79,71,.12)!important;
}

#floating-cart-modal .checkout-btn:hover {

    background: var(--ca-cart-shared-primary-hover)!important;

    border-color: var(--ca-cart-shared-primary-hover)!important;
}

#floating-cart-modal .continue-btn {

    border: 1px solid var(--ca-cart-shared-line)!important;

    border-radius: 10px!important;
}

#floating-cart-modal .continue-btn:hover {

    background: #e8f1e8!important;
}

#floating-cart-modal .cart-empty {

    border: 1px dashed var(--ca-cart-shared-line)!important;

    border-radius: 13px!important;

    background: #fff!important;

    color: var(--ca-cart-shared-muted)!important;
}

#floating-cart-modal .cart-empty-icon {

    background: var(--ca-cart-shared-soft)!important;

    color: var(--ca-cart-shared-primary)!important;
}

#floating-cart-modal .cart-buttons a.continue-btn,#floating-cart-modal .cart-buttons a.continue-btn:visited,#floating-cart-modal .cart-buttons a.continue-btn:hover,#floating-cart-modal .cart-buttons a.continue-btn:focus,#floating-cart-modal .cart-buttons a.continue-btn:focus-visible,#floating-cart-modal .cart-buttons a.continue-btn:active {

    opacity: 1!important;

    text-shadow: none!important;
}

#floating-cart-modal .cart-buttons a.continue-btn span,#floating-cart-modal .cart-buttons a.continue-btn i,#floating-cart-modal .cart-buttons a.continue-btn svg,#floating-cart-modal .cart-buttons a.continue-btn::before,#floating-cart-modal .cart-buttons a.continue-btn::after,#floating-cart-modal .cart-buttons a.continue-btn span::before,#floating-cart-modal .cart-buttons a.continue-btn span::after,#floating-cart-modal .cart-buttons a.continue-btn i::before {

    color: var(--ca-cart-shared-primary,#184f47)!important;

    -webkit-text-fill-color: var(--ca-cart-shared-primary,#184f47)!important;

    opacity: 1!important;

    text-shadow: none!important;
}

:root {

    --ca-motion-duration: 200ms;

    --ca-motion-easing: cubic-bezier(.2,.7,.25,1);
}

a,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],summary,select,textarea {

    transition-property: color,background-color,border-color,box-shadow,transform,opacity,filter!important;

    transition-duration: var(--ca-motion-duration)!important;

    transition-timing-function: var(--ca-motion-easing)!important;
}

@media (prefers-reduced-motion:reduce) {

    html {

        scroll-behavior: auto!important;
    }

    a,button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],summary,select,textarea {

        transition-duration: 0.01ms!important;

        scroll-behavior: auto!important;
    }
}

@media(prefers-reduced-motion:reduce) {

    .ca-receipt-content a,.ca-receipt-content button,.ca-single-product a.ca-online-reader-link,.ca-single-product a.ca-direct-download-link,.ca-download-actions a.ca-online-reader-link,.ca-download-actions a.ca-direct-download-link {

        transition: none!important;

        transform: none!important;
    }
}

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

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

.cr-latest-showcase {

    padding-top: 20px!important;

    padding-bottom: 24px!important;
}

@media screen and (max-width:1024px) {
}

html body .ca-purchase-tools .ca-product-actions .ca-share-product,html body .ca-purchase-tools .ca-product-actions .ca-share-product span,html body .ca-purchase-tools .ca-product-actions .ca-share-product i {

    color: #fff!important;

    -webkit-text-fill-color: #fff!important;
}

html body .ca-purchase-tools .ca-product-actions .ca-share-product {

    background: #245c50!important;

    border: 1px solid #245c50!important;

    border-radius: 12px!important;

    box-shadow: 0 5px 14px rgba(36,92,80,.16)!important;
}

html body .ca-purchase-tools .ca-product-actions .ca-share-product:hover,html body .ca-purchase-tools .ca-product-actions .ca-share-product:focus-visible {

    background: #17473e!important;

    border-color: #17473e!important;

    color: #fff!important;

    -webkit-text-fill-color: #fff!important;

    transform: translateY(-1px);
}

html body .ca-purchase-tools .ca-product-actions .ca-share-product:hover span,html body .ca-purchase-tools .ca-product-actions .ca-share-product:hover i,html body .ca-purchase-tools .ca-product-actions .ca-share-product:focus-visible span,html body .ca-purchase-tools .ca-product-actions .ca-share-product:focus-visible i {

    color: #fff!important;

    -webkit-text-fill-color: #fff!important;
}

html body .ca-purchase-tools .ca-ux-shelf-controls {

    margin: 12px 0 0!important;

    padding: 16px!important;

    border: 1px solid #d7e6dc!important;

    border-radius: 15px!important;

    background: linear-gradient(135deg,#f2f8f3 0%,#e8f2eb 100%)!important;

    box-shadow: inset 0 1px 0 rgba(255,255,255,.85)!important;

    color: #244238!important;
}

html body .ca-purchase-tools .ca-ux-shelf-heading strong {

    color: #244f42!important;
}

html body .ca-purchase-tools .ca-ux-shelf-heading span {

    color: #657b70!important;
}

html body .ca-purchase-tools .ca-ux-shelf-option {

    border: 1px solid #c7dbce!important;

    border-radius: 10px!important;

    background: #fff!important;

    color: #315c4b!important;

    -webkit-text-fill-color: #315c4b!important;
}

html body .ca-purchase-tools .ca-ux-shelf-option i,html body .ca-purchase-tools .ca-ux-shelf-option span {

    color: inherit!important;

    -webkit-text-fill-color: currentColor!important;
}

html body .ca-purchase-tools .ca-ux-shelf-option.is-active {

    background: #245c50!important;

    border-color: #245c50!important;

    color: #fff!important;

    -webkit-text-fill-color: #fff!important;

    box-shadow: 0 5px 12px rgba(36,92,80,.16)!important;
}

html body .ca-purchase-tools .ca-ux-shelf-login {

    display: flex!important;

    align-items: center!important;

    justify-content: space-between!important;

    gap: 10px!important;

    padding: 11px 13px!important;

    border: 1px solid #c8ddd0!important;

    border-radius: 10px!important;

    background: #fff!important;

    color: #245c50!important;

    -webkit-text-fill-color: #245c50!important;

    font-weight: 800!important;

    text-decoration: none!important;
}

html body .ca-purchase-tools .ca-ux-shelf-login:hover {

    background: #e0eee4!important;

    border-color: #9fc5ad!important;
}

html body .ca-ux-requests {

    padding: clamp(16px,2.5vw,26px)!important;

    border: 1px solid #d8e5da!important;

    border-radius: 20px!important;

    background: linear-gradient(145deg,#f7faf5 0%,#edf5ed 55%,#f9f6ed 100%)!important;

    box-shadow: 0 12px 32px rgba(39,75,53,.07)!important;
}

html body .ca-ux-requests>header {

    padding: 0 0 14px!important;

    border-bottom: 1px solid #dbe7dc!important;

    margin-bottom: 16px!important;
}

html body .ca-ux-requests>header h3 {

    color: #244a3c!important;
}

html body .ca-ux-requests>header p,html body .ca-ux-requests>header span {

    color: #6a7f70!important;
}

html body .ca-ux-requests .ca-ux-request-form {

    display: grid!important;

    grid-template-columns: repeat(2,minmax(0,1fr))!important;

    gap: 13px!important;

    margin: 0 0 18px!important;

    padding: 17px!important;

    border: 1px solid #d5e4d8!important;

    border-radius: 15px!important;

    background: rgba(255,255,255,.88)!important;

    box-shadow: 0 6px 18px rgba(39,75,53,.05)!important;
}

html body .ca-ux-requests .ca-ux-request-form label {

    display: flex!important;

    flex-direction: column!important;

    gap: 6px!important;

    color: #315344!important;

    font-weight: 800!important;
}

html body .ca-ux-requests .ca-ux-request-form label:nth-of-type(3) {

    grid-column: 1/-1;
}

html body .ca-ux-requests .ca-ux-request-form input,html body .ca-ux-requests .ca-ux-request-form textarea {

    width: 100%!important;

    min-height: 44px!important;

    padding: 10px 12px!important;

    border: 1px solid #d5e0d6!important;

    border-radius: 10px!important;

    background: #fbfdf9!important;

    color: #263b30!important;

    box-shadow: none!important;

    outline: none!important;
}

html body .ca-ux-requests .ca-ux-request-form textarea {

    min-height: 86px!important;

    resize: vertical;
}

html body .ca-ux-requests .ca-ux-request-form input:focus,html body .ca-ux-requests .ca-ux-request-form textarea:focus {

    border-color: #4e8a6d!important;

    box-shadow: 0 0 0 3px rgba(78,138,109,.13)!important;

    background: #fff!important;
}

html body .ca-ux-requests .ca-ux-request-form button[type=submit] {

    justify-self: start!important;

    min-height: 44px!important;

    padding: 10px 20px!important;

    border: 1px solid #245c50!important;

    border-radius: 11px!important;

    background: #245c50!important;

    color: #fff!important;

    -webkit-text-fill-color: #fff!important;

    font-weight: 900!important;

    box-shadow: 0 7px 16px rgba(36,92,80,.16)!important;
}

html body .ca-ux-requests .ca-ux-request-form button[type=submit]:hover {

    background: #17473e!important;

    border-color: #17473e!important;
}

html body .ca-ux-requests .ca-ux-request-item {

    border: 1px solid #dce7dc!important;

    border-radius: 12px!important;

    background: rgba(255,255,255,.86)!important;
}

html body .ca-ux-requests .ca-ux-request-item>div strong {

    color: #294a3b!important;
}

html body .ca-ux-requests .ca-ux-request-item>div small {

    color: #6c7e72!important;
}

html body .ca-ux-requests .ca-ux-request-item button {

    border: 1px solid #c9ded0!important;

    background: #edf6ef!important;

    color: #245c50!important;
}

@media(max-width:600px) {

    html body .ca-ux-requests .ca-ux-request-form {

        grid-template-columns: minmax(0,1fr)!important;

        padding: 13px!important;
    }

    html body .ca-ux-requests .ca-ux-request-form label:nth-of-type(3) {

        grid-column: auto;
    }

    html body .ca-ux-requests .ca-ux-request-form button[type=submit] {

        width: 100%!important;

        justify-self: stretch!important;
    }
}

body .ca-reader-library-page .ca-reader-library-actions a.ca-reader-library-action,body .ca-reader-library-page a.ca-reader-library-action {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    min-height: 43px !important;

    padding: 9px 12px !important;

    border: 1px solid var(--ca-primary,#5e4631) !important;

    border-radius: 10px !important;

    background: var(--ca-primary,#5e4631) !important;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    line-height: 1.5 !important;

    text-align: center !important;

    box-sizing: border-box !important;

    box-shadow: none !important;

    cursor: pointer;
}

body .ca-reader-library-page .ca-reader-library-actions a.ca-reader-library-action.is-audio,body .ca-reader-library-page a.ca-reader-library-action.is-audio {

    background: transparent !important;

    color: var(--ca-primary,#5e4631) !important;
}

body .ca-reader-library-page a.ca-reader-library-action:hover {

    filter: brightness(.96);

    text-decoration: none !important;
}
