:root {
    --main: #0D0D0B;
    --title: #F5F0E8;
    --link: #8A6D3B;
    --highlight: #C9A96E;
    --text: #C8BFAF;
    --copyright: #4A4035;
    --border: rgba(201, 169, 110, 0.13);

    --font-body: clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);
    --font-small: clamp(0.8125rem, 0.78rem + 0.12vw, 0.875rem);
    --font-h4: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
    --font-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.875rem);
    --font-h2: clamp(1.5rem, 1.25rem + 0.9vw, 2rem);
    --font-h1: clamp(2rem, 1.55rem + 1.8vw, 3.25rem);

}

:focus-visible {
    outline: none !important;
}

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: none;
}

html {
scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    background: var(--main);
}

h1, h2, h3, h4, h5, h6, .categorycards-text h3 a, .bookpage .blog-item .page-header h2 a {
    color: var(--title);
    font-family: "Playfair Display", Serif;
}

h1 {
    font-size: var(--font-h1);
    line-height: 1.1;
}

h2 {
    font-size: var(--font-h2);
    line-height: 1.2;
}

h3 {
    font-size: var(--font-h3);
    line-height: 1.25;
}

h4 {
    font-size: var(--font-h4);
    line-height: 1.3;
}

.bookpage h2.tck-article-title, .bookpage h2.article-section-title {
    padding-top: 0;
}

.bookpage h2.article-section-title {
    margin-bottom: 35px;
}



p {
    font-family: "Source Sans 3", Serif;
    color: var(--text);
    /*font-size: 15px;*/
    font-size: var(--font-body);
    margin-bottom: 0;
}

a {
    color: var(--link);
    text-decoration: none;
    font-family: "Source Sans 3", Serif;
}

.fa-chevron-left {
    --fa: "";
}

/*header*/

div#header-wrapper {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    background: none;
    border-bottom: none;
}

div#header-wrapper.scrolled {
    background: var(--main);
    border-bottom: 1px solid rgba(201, 169, 110, 0.13);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}



div#maximenuck164 ul.maximenuck, #mainmenu > .inner, div#maximenuck164 ul.maximenuck li.maximenuck.level1:hover, div#maximenuck164 ul.maximenuck li.maximenuck.level1.active {
    background: transparent;
}

#wrapper {
    border-top: none;
    border-bottom: none;
}

span.titreck-title {
    color: var(--text);
    font-family: "Source Sans 3", Serif;
    font-size: 14px;
    text-transform: uppercase;
}

div#maximenuck164 ul.maximenuck li.level1.parent > a:after, div#maximenuck164 ul.maximenuck li.level1.parent > span.separator:after {
    display: none;
}

li.maxiFancybackground.level1 {
    display: none !important;
}

div#maximenuck164 li.maximenuck.level1 > div.floatck {
    background: var(--main);
    border: none;
    top: 60px;
    box-shadow: none;
    right: 0;
}

div#maximenuck164 ul.maximenuck li ul.maximenuck2 li.maximenuck:hover, div#maximenuck164 ul.maximenuck2 li.maximenuck:hover {
    background: transparent;
    color: var(--highlight);
}

li.maximenuck.current.active.level1 > a span.titreck-title,
span.titreck-title:hover,
[data-id="maximenuck164"] .mobilemenuck-togglericon:after {
    color: var(--highlight);
}

/*li.maximenuck.current.active.level1 span.titreck-title, span.titreck-title:hover, [data-id="maximenuck164"] .mobilemenuck-togglericon:after  {*/
/*    color: var(--highlight);*/
/*}*/

[data-id="maximenuck164"].mobilemenuck {
    background: #0d0d0be6;
}

[data-id="maximenuck164"] .mobilemenuck-item > .level1, [data-id="maximenuck164"] .mobilemenuck-item > .level1:not(.headingck):hover, [data-id="maximenuck164"] .mobilemenuck-item > .level1.open,
[data-id="maximenuck164"] .mobilemenuck-togglericon:after, [data-id="maximenuck164"] .mobilemenuck-item > .level2,
[data-id="maximenuck164"] .mobilemenuck-item > .level2:not(.headingck):hover, [data-id="maximenuck164"] .mobilemenuck-item > .level2.open {
    background: transparent;
}

.bookspage-blogitem h2.tck-article-title {
    font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);
    line-height: 1.3;
}

.readmore a, .readmore .btn {
    background: var(--highlight);
    border: none;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Source Sans 3';
    color: var(--main);
    padding: 10px;
    font-size: 100%;
    transition: all .2s linear;
}

.readmore a:hover, .readmore .btn:hover {
    background: var(--highlight);
    transition: all .2s linear;
}

span.icon-chevron-right.right {
    display: none;
}

/*.homepage div#maincenter {*/
/*    margin-top: 50px;*/
/*}*/

.homepage div#maincenter {
    margin-top: -40px;
}



.mainpage-hero {
    position: relative;
    overflow: hidden;
}

.mainpage-hero-inner {
    position: relative;
    min-height: 580px;
}

.homepage .maincenter .item-content {
    padding-top: 70px;
}

.mainpage-hero-inner > div:first-child {
    position: absolute;
    inset: 0;
}

.mainpage-hero-text {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: max(30px, calc((100% - 1320px) / 2));
    transform: translateY(-50%);

    width: min(600px, calc(100% - 60px));
    color: #fff;
    text-align: left;
}

.mainpage-hero-text h1 {
    margin-top: 0;
    /*font-size: 5rem;*/
    font-style: italic;
    font-size: clamp(3rem, 7vw, 5rem);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background-image: url(/images/bg04.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(8, 8, 6, 0.80) 0%, rgba(8, 8, 6, 0.28) 24%, rgba(8, 8, 6, 0) 68%), linear-gradient(to bottom, rgba(8, 8, 6, 0) 46%, rgba(8, 8, 6, 0.12) 54%, rgba(8, 8, 6, 0.45) 67%, rgba(8, 8, 6, 0.95) 100%), linear-gradient(to right, rgba(8, 8, 6, 0.62) 0%, rgba(8, 8, 6, 0.45) 18%, rgba(8, 8, 6, 0.15) 42%, rgba(8, 8, 6, 0) 62%), linear-gradient(to left, rgba(8, 8, 6, 0.5) 0%, rgba(8, 8, 6, 0.3) 15%, rgba(8, 8, 6, 0.1) 32%, rgba(8, 8, 6, 0) 50%);
}

div#wrapper {
    background: #0d0d0bcf;
    backdrop-filter: blur(5px);
}


/*.title-separator {*/
/*    position: relative;*/
/*    width: 494px;*/
/*    height: 10px;*/
/*    margin: 25px 0 30px;*/
/*    background: linear-gradient(to right, rgba(210, 177, 107, 0.45), rgba(210, 177, 107, 0.45)) left center / 230px 1px no-repeat, linear-gradient(to right, rgba(210, 177, 107, 0.45), rgba(210, 177, 107, 0.45)) right center / 230px 1px no-repeat;*/
/*}*/

/*.title-separator::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 243px;*/
/*    width: 7px;*/
/*    height: 7px;*/
/*    background: #d2b16b;*/
/*    transform: translateY(-50%) rotate(45deg);*/
/*}*/

.title-separator {
    position: relative;
    width: min(494px, 100%);
    height: 10px;
    margin: 25px 0 30px;

    background:
            linear-gradient(
                    to right,
                    rgba(210, 177, 107, 0.45),
                    rgba(210, 177, 107, 0.45)
            )
            left center / calc(50% - 15px) 1px no-repeat,

            linear-gradient(
                    to right,
                    rgba(210, 177, 107, 0.45),
                    rgba(210, 177, 107, 0.45)
            )
            right center / calc(50% - 15px) 1px no-repeat;
}

.title-separator::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    background: #d2b16b;
    transform: translate(-50%, -50%) rotate(45deg);
}

.homepage div#wrapper {
    position: relative;
    isolation: isolate;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.homepage div#wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent 0%, rgba(13, 13, 11, 0.35) 15%, rgba(13, 13, 11, 0.65) 25%, #0d0d0bcf 40%, #0d0d0bcf 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0.7) 20%, black 35%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0.7) 20%, black 35%);
    opacity: 1;
    transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mainpage-hero-text p {
    /*width: 68%;*/
    /*font-size: 1.2rem;*/
    font-size: clamp(1rem, 2.2vw, 1.2rem);

}

.homepage div#wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: #0d0d0bcf;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.homepage div#wrapper.scrolled::before {
    opacity: 0;
}

.homepage div#wrapper.scrolled::after {
    opacity: 1;
}

.lifepathpage .item-content h2 a, .bookcatpage .item-content h2 a {
    color: var(--title);
    font-family: Playfair Display;
}

.lifepathpage .items-leading > .blog-item:nth-child(2) > .item-content {
    margin-top: 40px;
}

.lifepathpage .pagination {
    display: none;
}

.lifepathpage h2, .lifepathpage div.contentheading {
    padding-top: 0;
}

/*.bookcatpage section.tck-blog-category {*/
/*    padding: 10px;*/
/*}*/


/*.tck-blog-category[data-category-id="39"]*/
/*.tck-blog-category-title, .tck-blog-category[data-category-id="45"]*/
/*.tck-blog-category-title  {*/
/*    cursor: pointer;*/
/*    user-select: none;*/
/*}*/

/*.tck-blog-category[data-category-id="39"]*/
/*.com-content-category-blog__items, .tck-blog-category[data-category-id="45"]*/
/*.com-content-category-blog__items {*/
/*    overflow: hidden;*/
/*    max-height: 0;*/
/*    opacity: 0;*/

/*    transition:*/
/*            max-height 500ms cubic-bezier(0.22, 1, 0.36, 1),*/
/*            opacity 300ms ease;*/
/*}*/

/*.tck-blog-category[data-category-id="39"].is-open*/
/*.com-content-category-blog__items, .tck-blog-category[data-category-id="45"], .is-open*/
/*.com-content-category-blog__items {*/
/*    opacity: 1;*/
/*}*/

body.bookcatpage .accordion-category .tck-blog-category-title {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

body.bookcatpage .accordion-category .tck-blog-category-title::after {
    content: "+";
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    transition: transform 300ms ease;
    color: var(--highlight);
}

body.bookcatpage .accordion-category.is-open .tck-blog-category-title::after {
    transform: rotate(45deg);
}

body.bookcatpage .accordion-category .com-content-category-blog__items {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
            height 500ms cubic-bezier(0.22, 1, 0.36, 1),
            opacity 300ms ease;
}

body.bookcatpage .accordion-category.is-open .com-content-category-blog__items {
    opacity: 1;
}

.bookcatpage .newsflash {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
    margin-top: 40px;
}

.newsflash-item, .newsflash-horiz.mod-list li {
    max-width: 270px;
}

.newsflash-image img {
    width: 270px;
    height: 152px;
}

/*.tck-blog-category[data-category-id="39"] .tck-blog-category-title::after, .tck-blog-category[data-category-id="45"] .tck-blog-category-title::after  {*/
/*    content: "+";*/
/*    font-size: 40px;*/
/*    font-weight: 900;*/
/*    line-height: 1;*/
/*    transition: transform 300ms ease;*/
/*}*/

.tck-blog-category[data-category-id="39"].is-open .tck-blog-category-title::after, .tck-blog-category[data-category-id="45"].is-open .tck-blog-category-title::after  {
    transform: rotate(45deg);
}

.tck-blog-category[data-category-id="39"] .tck-blog-category-title, .tck-blog-category[data-category-id="45"] .tck-blog-category-title::after {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

h4.newsflash-title {
    /*font-size: 16px;*/
    font-size: var(--font-h4);
}

figure.newsflash-image {
    margin: 0 0 10px;
}

.bookcatpage.view-article .embed-container, .bookpage .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 10px;
}

.bookcatpage.view-article .embed-container iframe, .bookpage.view-article .embed-container iframe  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

a.btn.btn-sm.label.label-info {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    background: rgba(210, 177, 107, 0.08);
    border: 1px solid rgba(210, 177, 107, 0.45);
    border-radius: 3px;
    color: #d2b16b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease;
    font-family: 'Source Sans 3';
    pointer-events: none;
}

.bookspage .com-content-category__pagination.btn-group.float-end {
    display: none;
}

.categorycards-item {
    display: grid;
    grid-template-columns: 35% 1fr;
    grid-template-rows: auto 1fr;
    column-gap: 50px;
    align-items: start;
    border-bottom: 1px solid var(--border);
}

.categorycards-image {
    grid-column: 1;
    grid-row: 1 / 3;
    /*aspect-ratio: 3 / 4;*/
    align-self: stretch;
    overflow: hidden;
}

img.categorycards-image__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.categorycards-text {
    display: grid;
    padding: 30px;
}

.categorycards-item .item-title {
    grid-column: 2;
    grid-row: 1;
}

.categorycards-text .category-desc {
    grid-column: 2;
    grid-row: 2;
}

.bookspage span.badge.bg-info.tip.hasTooltip {
    display: none;
}

.bookspage .cat-children {
    background: #0d0d0b82;
    border: 1px solid var(--border);
}

.categorycards-text h3 a {
    font-style: italic;
    /*font-size: 30px;*/
    font-size: var(--font-h3);
    line-height: 1.25;
}

.categorycards-item:nth-child(even) {
    grid-template-columns: 1fr 35%;
}

.categorycards-item:nth-child(even) .categorycards-image {
    grid-column: 2;
}

.categorycards-item:nth-child(even) .item-title,
.categorycards-item:nth-child(even) .category-desc {
    grid-column: 1;
}


.content-categorybookspage h1::after, .page-header h1::after {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    margin: 25px 0 30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpolygon points='5,0 10,5 5,10 0,5' fill='%23d2b16b'/%3E%3C/svg%3E")
    center center / 10px 10px no-repeat,

    linear-gradient(
            rgba(210, 177, 107, 0.45),
            rgba(210, 177, 107, 0.45)
    )
    left center / calc(50% - 15px) 1px no-repeat,

    linear-gradient(
            rgba(210, 177, 107, 0.45),
            rgba(210, 177, 107, 0.45)
    )
    right center / calc(50% - 15px) 1px no-repeat;

}

.bookpage .items-leading {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
}

.bookpage .items-leading > .blog-item {
    grid-column: 1 / -1;
}

.bookpage .items-leading > .blog-item:nth-child(1) {
    grid-column: 1;
}

.bookpage .items-leading > .blog-item:nth-child(2) {
    grid-column: 2;
}

.bookpage .com-content-category-blog > .category-desc {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.com-content-category-blog > .category-desc img {
    display: block;
    width: 100%;
    max-width: 320px;
    height: auto;
}

.rsp_picture_container {
    background-color: transparent !important;
}

.bookpage .items-leading > .book-product {
    grid-column: 1 / -1;
}

.bookpage .items-leading > .blog-item:nth-child(1),
.bookpage .items-leading > .blog-item:nth-child(2),
.lifepathpage .items-leading > .blog-item:nth-child(2) > .item-content {
    padding: 35px 40px;
    background: rgba(255, 255, 255, 0.025);
    border-top: 1px solid rgba(210, 177, 107, 0.25);
}

.items-leading > .blog-item:nth-child(4),
.items-leading > .blog-item:nth-child(5) {
    padding: 35px 40px;
    background: rgba(255, 255, 255, 0.035);
    border-top: 1px solid rgba(210, 177, 107, 0.25);
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}

.rsp_picture_info {
    background: transparent;
    padding: 10px;
    white-space: nowrap;
}

.rsp_picture_description {
    font-family: "Source Sans 3";
    font-size: 16px;
    color: var(--link);
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
}

.swiper-button-next, .swiper-button-prev {
    color: var(--highlight);
}

.rsp_icon_over {
    background: transparent;
}

.rsp_icon_over .rsmgsc-share-square-o, .rsp_icon_over .rsmgsc-search {
    margin-top: 38%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    color: var(--highlight);
}

/*shortarticles-swiper*/

.short-articles-card {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    isolation: isolate;
}

.short-articles-card:hover, .short-articles-card:focus, .short-articles-card:active,
.short-articles-card:visited {
    color: #fff;
    text-decoration: none;
}

.short-articles-card > .swiper {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    overflow: hidden;
}

.short-articles-card .swiper-wrapper {
    display: flex;
}


.short-articles-card .short-article-slide {
    position: relative;
    display: block;
    flex-shrink: 0;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}


.short-articles-card .short-article-image {
    position: absolute;
    inset: 0;
    display: block;
}


.short-articles-card .short-article-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    user-select: none;
    transition: transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
}


.short-articles-card:hover .short-article-image img {
    transform: scale(1.025);
}

.short-articles-card .short-article-item-title {
    position: absolute;
    top: 18px;
    left: 20px;
    right: 20px;
    bottom: auto;
    z-index: 2;
    display: block;
    color: var(--highlight);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    text-align: left;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75);
}

.short-articles-card > .short-articles-overlay {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.52);
    pointer-events: none;
}



.short-articles-card .short-articles-overlay-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.short-articles-card .short-articles-main-title {
    display: block;
    max-width: 90%;
    color: #fff;
    /*font-size: clamp(20px, 3vw, 35px);*/
    font-size: clamp(1.25rem, 3vw, 2.1875rem);
    font-weight: 400;
    line-height: 1.15;
    text-align: center;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.55);
    font-family: Playfair Display;
}


.short-articles-card .short-articles-arrow {
    position: relative;
    display: block;
    width: 42px;
    height: 16px;
    margin-top: 22px;
    color: var(--highlight);
    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
}

.short-articles-card .short-articles-arrow::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: translateY(-50%);
}


.short-articles-card .short-articles-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}


.short-articles-card:hover .short-articles-arrow {
    transform: translateX(7px);
}

.short-articles-card .short-article-slide::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 42%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.78) 48%, rgba(0, 0, 0, 0) 100%);
}

.rsmg-content-item-description {
    text-wrap: balance;
    word-break: break-word;
    hyphens: auto;
    color: white;
    font-size: var(--font-small);
}

body.bookpage.view-article
.tck-article-body > .article-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    user-select: none;
}

body.bookpage.view-article
.tck-article-body > .article-section-title::after {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--highlight);
    border-bottom: 2px solid var(--highlight);
    transform: rotate(45deg);
    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.bookpage.view-article
.tck-article-body > .article-section-title.is-open::after {
    transform: rotate(225deg);
}

body.bookpage.view-article .article-section-collapse {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.bookpage.view-article .article-section-inner {
    min-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 300ms ease;
}

body.bookpage.view-article .article-section-collapse.is-open {
    grid-template-rows: 1fr;
}

body.bookpage.view-article
.article-section-collapse.is-open .article-section-inner {
    opacity: 1;
}

.readmore.tck-readmore > a, .modal-article-readmore, .cat-arrow {
    position: relative;
    display: block;
    width: 42px;
    height: 16px;
    padding: 0;
    margin: 0;
    background: none !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    color: var(--highlight) !important;
    font-size: 0;
    line-height: 0;
    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
}

.readmore.tck-readmore > a .icon-chevron-right {
    display: none;
}

.readmore.tck-readmore > a::before,
.modal-article-readmore::before,
.cat-arrow::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: translateY(-50%);
}

.readmore.tck-readmore > a::after,
.modal-article-readmore::after,
.cat-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.readmore.tck-readmore > a:hover,
.readmore.tck-readmore > a:focus,
.modal-article-readmore:hover,
.modal-article-readmore:focus,
.categorycards-action:hover .cat-arrow,
.categorycards-action:focus-visible .cat-arrow,
.categorycards-action:focus .cat-arrow {
    transform: translateX(7px);
}

.pagenavigation .pagination > a, .article-back > a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.pagenavigation .icon-chevron-left,
.pagenavigation .icon-chevron-right,
.article-back-link .icon-chevron-left,
.article-buy-link .icon-chevron-right,
.homepage .icon-chevron-right,
.lifepathpage .icon-chevron-right{
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 42px;
    height: 16px;
    color: var(--highlight);
    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
}
.pagenavigation .icon-chevron-left::before,
.pagenavigation .icon-chevron-right::before,
.article-back-link .icon-chevron-left::before,
.article-buy-link .icon-chevron-right::before,
.homepage .icon-chevron-right::before,
.lifepathpage .icon-chevron-right::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: translateY(-50%);
}

.pagenavigation .icon-chevron-right::after,
.article-buy-link .icon-chevron-right::after,
.homepage .icon-chevron-right::after,
.lifepathpage .icon-chevron-right::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.pagenavigation .icon-chevron-left::after,
.article-back-link .icon-chevron-left::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-left: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.pagenavigation a.previous:hover .icon-chevron-left,
.pagenavigation a.previous:focus .icon-chevron-left,
.article-back-link:hover .icon-chevron-left {
    transform: translateX(-7px);
}

.pagenavigation a.next:hover .icon-chevron-right,
.pagenavigation a.next:focus .icon-chevron-right,
.article-buy-link:hover .icon-chevron-right,
a.chapter-card:hover .icon-chevron-right,
.arrow-link:hover .icon-chevron-right {
    transform: translateX(7px);
}

.btn-secondary, .btn-secondary:hover, .btn-secondary:focus, .btn:focus-visible, .btn-secondary:active, .btn:first-child:active {
    color: var(--link);
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}


.btn-secondary span, span.backbtn, .article-backbtn, span.arrow-link, a.arrow-link {
    font-size: 16px;
    font-family: 'Source Sans 3';
    color: var(--title);
}

.rsmg-content-item-link:before {
    background: var(--main);
}

.rsmg-content-item-thumb-container:before, .rsmg-content-item-thumb-container:after {
    border-color: var(--highlight);
}

.rsmg-content-item-thumb:before, .rsmg-content-item-thumb:after, .rsmg-content-details-close:before, .rsmg-content-details-close:after {
    background-color: var(--highlight);
}

.rsmg-content-details-image img {
    width: 100%;
    height: 100%;
    max-width: calc(100vw - 40px) !important;
    max-height: calc(100vh - 40px) !important;
    object-fit: contain;
}

.rsmg-content-details-body {
    background-color: #0d0d0bc4;
}

.rsmg-content-details-description {
    color: white;
    font-size: var(--font-small);
}

.mfp-arrow {
    width: 60px !important;
    height: 40px !important;
    margin-top: -20px !important;
    background: none !important;
    opacity: 1 !important;
    color: var(--highlight);
    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mfp-arrow::before,
.mfp-arrow::after {
    margin: 0 !important;
    border: 0 !important;
}

.mfp-arrow::before {
    content: "" !important;
    position: absolute;
    top: 50% !important;
    left: 9px !important;
    width: 42px !important;
    height: 1px !important;
    background: currentColor !important;
    transform: translateY(-50%);
}


.mfp-arrow-right::after {
    content: "" !important;
    position: absolute;
    top: 50% !important;
    right: 9px !important;
    left: auto !important;
    width: 8px !important;
    height: 8px !important;
    border-top: 1px solid currentColor !important;
    border-right: 1px solid currentColor !important;
    transform: translateY(-50%) rotate(45deg);
}


.mfp-arrow-left::after {
    content: "" !important;
    position: absolute;
    top: 50% !important;
    left: 9px !important;
    right: auto !important;
    width: 8px !important;
    height: 8px !important;
    border-left: 1px solid currentColor !important;
    border-bottom: 1px solid currentColor !important;
    transform: translateY(-50%) rotate(45deg);
}

.mfp-arrow-right:hover {
    transform: translateX(7px);
}

.mfp-arrow-left:hover {
    transform: translateX(-7px);
}

.mfp-close-btn-in .rsmg-content-item-details .mfp-close {
    color: var(--highlight);
}

.bookpage .newsflash {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
}

h4.newsflash-title a {
    color: var(--title);
    align-items: center;
}

h4.newsflash-title a::after {
    content: "→";
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
    color: var(--highlight)
}

h4.newsflash-title a:hover::after {
    transform: translateX(5px);
}

.mobilemenuck-bar {
    z-index: 100000 !important;
}

[data-id="maximenuck164"] .mobilemenuck-bar-title, [data-id="maximenuck164"] .mobilemenuck-bar-button {
    background: var(--main);
}

[data-id="maximenuck164"] .mobilemenuck-bar-button {
    height: 42px;
    width: 42px;
    color: var(--highlight);
    font-size: 1.8em;
}

body.bookpage.view-category .book-intro-row {
    display: grid;
    grid-template-columns: 32% minmax(0, 1fr);
    gap: 50px;
    align-items: start;
    padding-bottom: 25px;
}

body.bookpage.view-category .book-intro-row .category-desc img {
    display: block;
    width: 100%;
    height: auto;
}


.tck-blog-category-title {
    border: 0;
    background: none;
    cursor: pointer;
    font-family: Playfair Display;
    /*font-size: 2rem;*/
    font-size: var(--font-h2);
    font-weight: 500;
    color: var(--title);
}

.bookcatpage .category-tab-panel {
    display: none;
}

.bookcatpage .category-tab-panel.active {
    display: block;
}

.bookcatpage .category-tab-panel > .tck-blog-category-title {
    display: none;
}

.bookcatpage .category-tabs {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    margin: 40px 0 0;
}

.category-tab {
    appearance: none;
    position: relative;
    padding: 11px 20px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(181, 151, 82, 0.28);
    border-bottom-color: rgba(210, 177, 107, 0.25);
    border-radius: 3px 3px 0 0;
    cursor: pointer;
    color: var(--title);
    font-family: Playfair Display;
    font-size: var(--font-h2);
}

.bookcatpage .category-tab-separator {
    display: block;
    flex: 0 0 8px;
    height: 1px;
    border-bottom: 1px solid rgba(210, 177, 107, 0.25);
}

.category-tab.active {
        z-index: 3;
        color: var(--highlight);
        border-color: rgba(210, 177, 107, 0.25);
        margin-bottom: -1px;
        border-bottom: 0;
}

.category-tabs::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(210, 177, 107, 0.25);
}

.bookcatpage section.tck-blog-category.active.category-tab-panel {
    position: relative;
    z-index: 1;
    padding: 38px 40px 45px;
    background: rgba(255, 255, 255, 0.025);
}

.bookcatpage .category-tab:hover {
    color: var(--highlight);
    background: rgba(26, 25, 20, 0.6);
    border-color: rgba(210, 177, 107, 0.25);
}

.category-tabs-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    margin: 0 0 40px;
}

.bookcatpage .category-tab-bottom {
    appearance: none;
    position: relative;
    padding: 11px 20px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(181, 151, 82, 0.28);
    border-top-color: rgba(210, 177, 107, 0.25);
    border-radius: 0 0 3px 3px;
    cursor: pointer;
    color: var(--title);
    font-family: Playfair Display;
    font-size: var(--font-h4);
}

.bookcatpage .category-tab-separator-bottom {
    display: block;
    flex: 0 0 8px;
    height: 1px;
    background: rgba(210, 177, 107, 0.25);
    align-self: flex-start;
    border: 0;
}

.bookcatpage .category-tab-bottom.active {
    z-index: 3;
    color: var(--highlight);
    border-color: rgba(210, 177, 107, 0.25);
    margin-top: -1px;
    border-top: 0;
}

.bookcatpage .category-tab-bottom:hover {
    color: var(--highlight);
    background: rgba(26, 25, 20, 0.6);
    border-color: rgba(210, 177, 107, 0.25);
}

.bookcatpage .category-tabs-bottom::after {
    content: "";
    display: block;
    flex: 1;
    height: 1px;
    background: rgba(210, 177, 107, 0.25);
    align-self: flex-start;

}





a.video-facebook-share::before {
    content: "f";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid var(--highlight);
    border-radius: 22%;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--highlight);
}

a.video-facebook-share {
    display: flex;
    width: fit-content;
    margin: 0 0 8px auto;
    /*font-size: 14px;*/
    font-size: var(--font-small);
    font-weight: 500;
    text-decoration: none;
    opacity: 0.65;
    transition: opacity 200ms ease;
    gap: 5px;
    color: var(--title);
    align-items: center;
}

.article-modal-content {
    display: none;
}

.modal-page .article-normal-content {
    display: none;
}

.modal-page .article-modal-content {
    display: block;
}

[data-modals-element=modal] [data-modals-element=overlay] {
    background-color: transparent;
}

.modal-page .tck-article {
    /*padding: 40px;*/
    padding: 10px;
}

[data-modals-element=modal] [data-modals-orientation=vertical] [data-modals-element=slide-container] {
    border: 1px solid var(--highlight);
}

[data-modals-element="close-bar"] {
    display: none !important;
}

.modal-inner-close {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 9999;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 34px;
    font-weight: 300;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}

body.modal-page {
    min-height: 100dvh;
    margin: 0;
    padding: 1rem 15px;
}

/*body.modal-page .embed-container {*/
/*    width: 100%;*/
/*    max-width: 800px;*/
/*    aspect-ratio: 16 / 9;*/
/*    margin: 30px auto;*/
/*}*/

body.modal-page .embed-container {
    max-width: 676px;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
}

body.modal-page .embed-container iframe {
    width: 100%;
    height: 100%;
    display: block;
}


button:focus {
    outline: none;
}

a.cat-arrow {
    margin-left: 30px;
    margin-bottom: 30px;
}

.modal-article-readmore {
    margin: 20px 0 0;
    cursor: pointer;
}

ul.tags.list-inline {
    display: none;
}

.article-back {
    margin-left: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.article-back.video-article-back {
    padding: 20px 0;
}

@media (max-width: 768px) {
    .modal-page .tck-article {
        /*padding: 25px 20px;*/
        padding: 0;
    }
}

@media (max-width: 480px) {
    .modal-page .tck-article {
        /*padding: 20px 15px;*/
        padding: 0;
    }
}


.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: transparent;
    border-color: transparent;
}

.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
}

a.ebook-button {
    margin-left: 30px;
    margin-bottom: 30px;
    color: var(--title);
    font-size: var(--font-body);
}

a.categorycards-action {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    color: var(--title);
    text-decoration: none;
    margin-left: 30px;
    font-size: var(--font-body);
}

.categorycards-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

a.e-book-button, span.arrow-link , a.arrow-link{
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.bookpage .book-intro-buy .e-book-button:hover .cat-arrow {
    transform: translateX(6px);
}

.e-book-button span {
    color: var(--title);
    font-size: var(--font-body);
}

.bookpage .book-product {
    text-align: center;
}

.bookpage .book-product h3 {
    padding-top: 0;
}

.bookpage .j2commerce-products-module .row {
    justify-content: center;
}

.bookpage .j2commerce-products-module .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--highlight);
    border: none;
    color: var(--main);
    font-family: 'Source Sans 3';
    font-size: 16px;
    width: auto !important;
    gap: 14px;
    border-radius: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

/*.bookpage .j2commerce-products-module .btn::before {*/
/*    content: "";*/
/*    display: block;*/
/*    order: 1;*/
/*    flex: 0 0 42px;*/
/*    width: 42px;*/
/*    height: 1px;*/
/*    background: var(--highlight);*/
/*    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);*/
/*}*/

/*.bookpage .j2commerce-products-module .btn::after {*/
/*    content: "";*/
/*    display: block;*/
/*    order: 2;*/
/*    flex: 0 0 8px;*/
/*    width: 8px;*/
/*    height: 8px;*/
/*    box-sizing: border-box;*/
/*    margin-left: -22px;*/
/*    border-top: 1px solid var(--highlight);*/
/*    border-right: 1px solid var(--highlight);*/
/*    transform: rotate(45deg);*/
/*    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);*/
/*}*/

.bookpage .j2commerce-products-module .btn:hover::before,
.bookpage .j2commerce-products-module .btn:focus-visible::before {
    transform: translateX(7px);
}

.bookpage .j2commerce-products-module .btn:hover::after,
.bookpage .j2commerce-products-module .btn:focus-visible::after {
    transform: translateX(7px) rotate(45deg);
}

.btn-check:checked+.btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check)+.btn:active:focus-visible, .btn-check:checked:focus-visible+.btn {
    box-shadow: none;
}

span.buybtn {
    color: var(--title);
    font-size: 16px;
}

/*j2commerce*/

ul#j2commerce-product-detail-tab {
    display: none !important;
}

.ebookproductpage .downloadable-product {
    margin-top: 60px;
    background: rgba(255, 255, 255, 0.025);
    border-top: 1px solid rgba(210, 177, 107, 0.25);
}

.ebookproductpage .j2commerce-cart-button, .ebookproductpage .j2commerce-cart-button:hover, button.btn.btn-primary.btn-sm {
    background: transparent;
    border: none;
    text-align: left;
    font-family: 'Source Sans 3';
    padding: 0;
}

.ebookproductpage .product-add-to-cart-group {
    width: fit-content;
}

.j2commerce-cart-button, .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.j2commerce-cart-button::before {
    content: "";
    display: block;
    order: 1;
    width: 42px;
    height: 1px;
    margin-left: 14px;
    background: var(--highlight);
    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
}


.j2commerce-cart-button::after {
    content: "";
    display: block;
    order: 2;
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    /*margin-left: -8px;*/
    margin-left: -22px;
    border-top: 1px solid var(--highlight);
    border-right: 1px solid var(--highlight);
    transform: rotate(45deg);
    transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
}

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:focus-visible {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: transparent;
    border: none;
}

.btn-primary .fa-chevron-left,
.btn-primary .fa-chevron-right {
    position: relative;
    display: block;
    flex: 0 0 42px;
    width: 42px;
    height: 16px;
    margin: 0 !important;
    font-size: 0;
    line-height: 0;
}

.btn-primary .fa-chevron-left::before,
.btn-primary .fa-chevron-right::before {
    content: "" !important;
    position: absolute;
    top: 50%;
    height: 1px;
    background: var(--highlight);
    transform: translateY(-50%);
}

.btn-primary .fa-chevron-left::before {
    left: 4px;
    width: 38px;
}

.btn-primary .fa-chevron-left::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 50%;
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    margin-top: -4px;
    border-top: 1px solid var(--highlight);
    border-left: 1px solid var(--highlight);
    transform: rotate(-45deg);
}

.btn-primary .fa-chevron-right {
    order: 2;
}

.btn-primary .fa-chevron-right::before {
    left: 0;
    width: 38px;
}

.btn-primary .fa-chevron-right::after {
    content: "";
    position: absolute;
    right: 3px;
    top: 50%;
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    margin-top: -4px;
    border-top: 1px solid var(--highlight);
    border-right: 1px solid var(--highlight);
    transform: rotate(45deg);
}

.btn-primary:hover .fa-chevron-left {
    transform: translateX(-5px);
}

.btn-primary:hover .fa-chevron-right {
    transform: translateX(5px);
}

.j2commerce-cart-button:hover::before,
.j2commerce-cart-button:focus-visible::before{
    transform: translateX(7px);
}

.j2commerce-cart-button:hover::after,
.j2commerce-cart-button:focus-visible::after{
    transform: translateX(7px) rotate(45deg);
}

.stock-brand-container, span.fa-solid.fa-lock.me-2.small.lh-1.mt-1, .checkout-sidebar-item .badge {
    display: none;
}

.ebookproductpage .j2commerce-product-price-container {
    margin-top: 15px;
    margin-bottom: 0 !important;
}

span.j2commerce-product-price {
    color: var(--highlight) !important;
    font-family: Sans "Source Sans 3";
}

.ebookproductpage .j2commerce-add-to-cart {
    padding-top: 0 !important;
}

.ebookproductpage .product-gallery-main {
    aspect-ratio: 3/4;
}

.ebookproductpage .j2error {
    color: var(--highlight);
    font-size: var(--font-body);
}

.ebookproductpage .text-success {
    --bs-text-opacity: 1;
    color: var(--text);
}

table.j2commerce-cart-table.table.table-borderless {
    --bs-table-bg: transparent;
    --bs-table-border-color: transparent;
}

.j2commerce-cart-table thead th, .cart-footer th, .cart-footer td, .j2commerce-cart-table .cart-product-name, .j2commerce-cart-table .cart-item-option-title,
.j2commerce-cart-table .cart-item-option-value, .j2commerce-cart-table .line-total-value {
    color: #fff;
    font-family: "Source Sans 3";
}

.j2commerce-cart-table .j2commerce-remove-ajax {
    color: var(--highlight) !important;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: transparent;
    border: 1px solid var(--highlight);
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto;
}

img.rounded.border.w-100.h-100.object-fit-cover {
    border: 1px solid var(--highlight);
}

.table-bordered, .table-bordered th, .table-bordered td {
    border: none;
    --bs-table-bg: transparent;
}

tbody, td, tfoot, th, thead, tr {
    border-style: none;
}

#j2commerce-checkout .bg-light {
    background: transparent !important;
}

.j2commerce-checkout-sidecart {
    color: #fff;
}

.j2commerce-checkout-sidecart,
.j2commerce-checkout-sidecart .fw-medium,
.j2commerce-checkout-sidecart .text-body-secondary,
.j2commerce-checkout-sidecart .fs-5,
.j2commerce-checkout-sidecart .j2commerce-sidecart-grandtotal,
.j2commerce-checkout-steps.col-lg-8.col-xl-6.order-2.order-lg-1, .j2c-telephone-field .j2c-phone-code {
    color: #fff !important;
    font-family: "Source Sans 3";
}

.border {
    border: 1px solid #d2b16b73 !important;
}

.border-top {
    border-top: none !important;
}

.j2commerce-checkout-sidecart, .j2c-block-downloads.card, .j2c-block-order-summary, .j2commerce-confirmation .j2c-sidebar-bg {
    background: rgba(255, 255, 255, 0.025);
    border-top: 1px solid rgba(210, 177, 107, 0.25);
}

#j2commerce-checkout .checkout-heading {
    background: transparent;
    display: flex;
    gap: 5px;
}

.form-control, #j2commerce-checkout :focus, .input-group-text {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid #ced4da36;
    outline: none;
    color: #fff;
}

.form-select, .custom-select, .form-select:focus, .custom-select:focus, .form-select optgroup, .custom-select optgroup, .form-select option, .custom-select option{
    background-color: transparent;
    border: 1px solid #ced4da36;
    outline: none;
}

#country_id.form-select,
#country_id.form-select:focus,
#zone_id.form-select,
#zone_id.form-select:focus {
    background-color: rgba(255, 255, 255, 0.025);
    background-image: none !important;
    /*border-color: #666;*/
    /*color: #6b737c !important;*/
    color: #ffdea261 !important;
    border: 1px solid #ced4da36;
}

.form-check-input:checked {
    background-color: var(--highlight);
    border-color: var(--highlight);
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    display: flex;
    gap: 5px;
    align-items: center;
}

.j2commerce .btn-light {
    background-color: rgba(255, 255, 255, 0.025) !important;
    color: var(--title);
    font-family: "Source Sans 3";
}

.text-body-secondary, p.j2c-block-order-date.text-body-tertiary.small.mt-3.mb-0 {
    color: var(--highlight) !important;
}

#j2commerce-checkout .checkout-heading a {
    color: var(--link);
    text-decoration: none !important;
}

#j2commerce-checkout .shipping-method-item, #j2commerce-checkout .payment-method-item {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid #ced4da36;
    color: white;
    font-size: var(--font-body);
}

.alert.alert-info {
    color: var(--text) !important;
    background-color: #0d0d0b82 !important;
    border-color: rgba(210, 177, 107, 0.25) !important;
    font-family: 'Source Sans 3';
    font-size: 16px;
}

.j2commerce .alert-success {
    color: var(--title) !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

.j2commerce-confirmation .j2c-check-circle, #j2c-confirmation-map {
    display: none !important;
}

.j2c-block-order-status.card, .j2c-block-plugin-html.card, .j2c-block-email-updates.card, .j2c-block-order-details.card {
    background: transparent;
    border: none;
}

.card-body h3,.j2c-block-order-summary {
    color: var(--title);
    padding-top: 5px;
}

.j2c-block-downloads.card span.fw-medium {
    color: var(--text);
}

address.mb-0.small, .text-body-tertiary {
    color: var(--text) !important;
    font-family: 'Source Sans 3';
}

.view-confirmation .j2c-block-actions.d-flex.flex-wrap.align-items-center.justify-content-center.gap-3.mb-4, .j2commerce-confirmation .j2c-cancel-circle {
    display: none !important;
}

.j2c-summary-currency.badge, .j2c-block-email-updates.card .fa-envelope {
    display: none;
}

.alert.alert-success.j2commerce-barion-postpayment {
    padding: 0;
    font-family: 'Source Sans 3';
    font-size: var(--font-small);
}

.view-confirmation .mb-4 {
    margin-bottom: 10px !important;
}

.j2c-block-status-banner h2, .j2c-block-order-summary h3  {
    padding-top: 0;
}

.j2c-block-order-summary span {
    font-family: 'Source Sans 3';
}

 .j2commerce .alert-danger {
    color: var(--danger) !important;
    background-color: transparent !important;
     border-color: transparent !important;
}

.view-confirmation .card-body {
    padding: 0 !important;
}

/*basket*/

#mainmenu > .inner {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.j2commerce-cart-module.j2commerce-cart-module-175 {
    padding-right: 20px;
}

span.fa-solid.fa-shopping-cart {
    color: var(--text);
}

.badge {
    font-size: 0.6em;
    border-radius: 1.25rem;
}

/*mp-modules*/

p.section-intro {
    padding-bottom: 25px;
}

.product-grid {
    display: grid;
    max-width: 1200px;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 auto;
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
    background: #0d0d0b82;
}

article.product-card {
    position: relative;
    min-width: 0;
    padding: 26px clamp(18px, 2.2vw, 34px) 36px;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

span.product-number {
    color: var(--highlight);
    font-family: "Playfair Display", serif;
    font-size: 14px;
}

.product-image-wrap {
    display: flex;
    height: 290px;
    align-items: center;
    justify-content: center;
    margin: 25px 0 30px;
}

.product-image-wrap img {
    /*max-width: 185px;*/
    /*max-height: 290px;*/
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.48);
    transition: transform 300ms ease;
}

.product-card:hover img {
    transform: translateY(-10px) rotate(-1deg);
}

p.product-format {
    color: var(--text);
    font-size: 10px;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.shop-header .section-heading h2, .life-intro .section-heading h2 {
    font-size: var(--font-h1);
}

.product-card h3 {
    font-size: 16px;
    padding-top: 0;
    margin-bottom: 15px;
}

.product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.product-actions a, .bundle-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: 1px solid var(--highlight);
    color: var(--highlight);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease;
}

.product-actions a:hover {
    background: rgba(201, 169, 110, 0.08);
}

.product-actions .product-buy:hover, a.bundle-button:hover, a.cart-btn:hover {
    background: #c1a269;
}

.product-actions .product-buy {
    background: var(--highlight);
    color: var(--main);
}

.checkout-btn-ctr {
    color: var(--main);
}

.product-feature {
    display: flex;
    min-height: 200px;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: clamp(34px, 5vw, 70px);
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: rgba(201, 169, 110, 0.055);
}

a.bundle-button {
    flex: 0 0 auto;
    min-height: 50px;
    padding-inline: 28px;
    background: var(--highlight);
    color: var(--main);
}

p.eyebrow {
    margin-bottom: 22px;
    color: var(--highlight);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.product-feature h3 {
    padding-top: 0;
}

p.life-lead, span.arrow-link, a.arrow-link {
    padding-top: 20px;
}

.life-divider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    background: #d2b16b;
    transform: translate(-50%, -50%) rotate(45deg);
}

.life-divider {
    position: relative;
    width: 100%;
    height: 10px;
    margin: 25px 0 30px;
    background: linear-gradient(to right, rgba(210, 177, 107, 0.45), rgba(210, 177, 107, 0.45)) left center / calc(50% - 15px) 1px no-repeat, linear-gradient(to right, rgba(210, 177, 107, 0.45), rgba(210, 177, 107, 0.45)) right center / calc(50% - 15px) 1px no-repeat;
}

h3.career-title {
    padding-top: 0px;
    color: var(--highlight);
    font-style: italic;
}

.chapter-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.chapter-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    padding: 20px 0;
}

.chapter-card {
    padding: 35px 40px;
    background: rgba(255, 255, 255, 0.025);
    border-top: 1px solid rgba(210, 177, 107, 0.25);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform 180ms ease;
    height: 224px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.chapter-card h3 {
    padding-top: 0;
}

.chapter-card::before {
    /*content: attr(data-period);*/
    /*position: absolute;*/
    /*left: 50%;*/
    /*top: 45%;*/
    /*transform: translate(-50%, -50%);*/
    /*font-family: 'Playfair Display';*/
    /*font-size: clamp(60px, 7vw, 114px);*/
    /*font-style: italic;*/
    /*font-weight: 400;*/
    /*letter-spacing: -0.04em;*/
    /*color: #c9a96e33;*/
    /*white-space: nowrap;*/
    /*z-index: 0;*/
    /*pointer-events: none;*/
    /*transition: color 180ms ease, transform 180ms ease;*/
    content: attr(data-period);
    position: absolute;
    right: 24px;
    bottom: 60px;
    font-family: 'Playfair Display';
    font-size: clamp(60px, 7vw, 102px);
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.04em;
    color: #c9a96e33;
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    transition: color 180ms ease, transform 180ms ease;
}

.chapter-card:hover::before {
    /*color: rgba(201, 169, 110, 0.30);*/
    /*transform: translate(-50%, -50%) scale(1.02);*/
    color: rgba(201, 169, 110, 0.30);
    transform: translateY(-3px) scale(1.02);
}

.chapter-card:hover {
    transform: translateY(-5px);
    border-color: var(--highlight);
}

.lifepathpage .life-intro, body.modal-page nav.pagenavigation, body.modal-page .article-back {
    display: none;
}

.cartpage #system-message-container {
    margin-top: 80px;
    margin-bottom: 30px;
}

joomla-alert .joomla-alert--close {
    color: white !important;
    float: right;
    opacity: .5;
    text-shadow: 0 1px 0 var(--highlight) !important;
    background: 0 0;
    border: 0;
    padding: .2rem 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    position: relative;
    top: -.5rem;
    right: -1.25rem;
}

joomla-alert[type=success] {
    background-color: rgba(181, 151, 82, 0.08) !important;
    border: 1px solid rgba(181, 151, 82, 0.35) !important;
    border-left: 4px solid #3eae21 !important;
    color: #ddd5c5 !important;
    border-radius: 3px;
    font-family: 'Source Sans 3' !important;
    font-size: 16px !important;
}

.cart-totals-block {
    background: #0d0d0b82;
    padding: 30px;
    border: 1px solid var(--border);
}

.cart-totals-block h3 {
    padding-top: 0;
}

span.cart-item-option-value.text-dark-emphasis.fw-medium {
    color: #fff !important;
}

span.cart-checkout-button {
    background: var(--highlight);
}

a.cart-btn {
    color: var(--main);
    text-transform: uppercase;
    font-size: 16px;
}

.cart-thumb-image img {
    max-width: 160px;
    height: 160px;
    width: 120px;
}

.cart-product-details {
    align-content: center;
}

.list-group-item {
    border: 1px solid var(--border);
}

input.form-control::placeholder {
    color: #ffdea261;
}

.checkout-btn-ctr {
    text-align: center;
}

.checkout-button {
    width: 100%;
    background: var(--highlight);
    padding: 10px;
    color: var(--main);
    text-transform: uppercase;
    font-size: 16px;
}

button#button-payment-method {
    background: var(--highlight);
    padding: 10px;
    border: none;
    text-transform: uppercase;
    font-size: 16px;
    color: var(--main);
}

span#billing-heading-label, span#payment-heading-label, span#confirm-heading-label {
    font-weight: 400;
    font-size: 18px;
    font-family: Playfair Display;
}

.checkout-heading.mb-2 a {
    font-size: 16px !important;
}

.prepayment-btn-ctr button {
    background: var(--highlight);
    color: var(--main);
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px;
    border-radius: 0;
    border: none;
}
.prepayment-btn-ctr button:hover {
    background: #c1a269;
    color: var(--main);
}

body.view-checkout dl.row.mb-3 {
    font-size: 15px;
    margin-top: 15px;
}

.j2commerce-customer-note label {
    font-size: 16px;
}

.j2c-address-heading.fw-semibold {
    font-weight: 400 !important;
    font-size: 16px;
}

.j2c-block-downloads.card.mb-4 {
    padding: 15px;
}

.prepayment-btn-ctr button,
.prepayment-btn-ctr button:hover,
.prepayment-btn-ctr button:focus,
.prepayment-btn-ctr button:focus-visible,
.prepayment-btn-ctr button:active,
.prepayment-btn-ctr button:focus-within,
.checkout-button:focus,
.checkout-button:focus-visible,
.checkout-button:active,
.checkout-button:focus-within,
button#button-payment-method:focus,
button#button-payment-method:focus-visible,
button#button-payment-method:focus-within,
button#button-payment-method:active,
button#button-payment-method:hover {
    background: #c1a269 !important;
    color: var(--main) !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.wait {
    display: none !important;
}

p.highlighted-subtitle {
    color: var(--highlight);
    font-style: italic;
    font-family: Playfair Display;
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 25px;
}

.cart-action-complete {
    box-sizing: border-box;
    width: 90%;
    margin: 20px 0;
    padding: 18px 22px;
    background: rgba(181, 151, 82, 0.08);
    border: 1px solid rgba(181, 151, 82, 0.35);
    border-left: 3px solid #31b54a;
    border-radius: 3px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.cart-action-complete p.text-success {
    margin: 0;
    color: #e9e5dc !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.cart-action-complete .j2commerce-checkout-link {
    display: table;
    width: fit-content;
    margin-top: 10px;
    color: #d0ad64 !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cart-action-complete .j2commerce-checkout-link::after {
    content: "\2192";
    display: inline-block;
    margin-left: 10px;
    transition: transform 0.2s ease;
}

.cart-action-complete .j2commerce-checkout-link:hover {
    color: #f0d49b !important;
}

.cart-action-complete .j2commerce-checkout-link:hover::after {
    transform: translateX(4px);
}

.j2commerce-notifications:has(.j2error) {
    box-sizing: border-box;
    width: 90%;
    margin: 20px 0;
    padding: 10px 22px;
    background: rgba(181, 151, 82, 0.08);
    border: 1px solid rgba(181, 151, 82, 0.35);
    border-left: 3px solid #c94b4b;
    border-radius: 3px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    font-family: "Source Sans 3";
}

.j2commerce-notifications .j2error {
    display: block;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    color: #e9e5dc !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

.j2c-block-customer-note.card.mb-4 {
    background-color: transparent !important;
    border: none;
    border-color: transparent;
}






























/*footer*/

div#footer-wrapper {
    border-top: 1px solid rgba(201, 169, 110, 0.13);
    background: #0d0d0be8;
    backdrop-filter: blur(5px);
}

.footer-left.tck-module {
    padding-top: 25px;
}


.footer-center h3.tck-module-title, .footer-right h3.tck-module-title {
    color: #C9A96E;
    font-family: "Source Sans 3";
    font-size: clamp(1rem, 0.92rem + 0.25vw, 1.1875rem);
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.footer-right a {
    color: #8A6D3B !important;
    text-decoration: none !important;
    font-family: "EB Garamond";
    font-size: clamp(0.875rem, 0.84rem + 0.15vw, 1rem);
    font-style: italic;
    font-weight: 400;
    line-height: 22.75px; /* 162.5% */
}

.footer-center a {
    /*font-size: 16px;*/
    font-size: clamp(0.875rem, 0.84rem + 0.15vw, 1rem);
    text-decoration: none !important;
    color: #8A6D3B !important;
}

.footer-copyright p {
    color: var(--copyright);
    font-size: var(--font-small);
}

.copyright-ctr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 10px;
}

@media screen and (max-width: 2500px) {
    #headercolumn2 {
        display: flex;
        flex-direction: row;
        justify-content: end;
    }

    div#maximenuck164 ul.maximenuck {
        display: flex !important;
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 1024px) {

    /*p {*/
    /*    font-size: 14px;*/
    /*}*/

    #header-wrapper {
        z-index: 100001 !important;
        pointer-events: none;
    }

    #bannerlogo,
    #bannerlogo a {
        position: relative;
        z-index: 2;
        width: 200px;
        pointer-events: auto;
        margin-top: -7px;
    }

    .bookcatpage .newsflash {
        grid-template-columns: 1fr;
    }

    .newsflash-item, .newsflash-horiz.mod-list li {
        width: 100%;
        max-width: 100%;
    }

    body::after {
        background: rgba(8, 8, 6, 0.6);
    }



    .homepage .maincenter .item-content {
        margin-top: 0;
    }

    .newsflash-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    body.modal-page::after {
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        background-color: #0d0d0bf0;
    }

    .j2commerce-minicart {
        position: fixed;
        top: 11px;
        right: 50px;
        z-index: 100002;
        pointer-events: auto;
    }






}

@media screen and (max-width: 900px) {
    body.bookpage.view-category .book-intro-row {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .bookpage .items-leading > .blog-item:nth-child(1),
    .bookpage .items-leading > .blog-item:nth-child(2) {
        grid-column: 1 / -1;
    }

    p.readmore.tck-readmore {
        justify-items: center;
    }

    .bookcatpage .category-tabs {
        width: 100%;
        justify-content: center;
    }

    .bookcatpage .category-tab {
        /*font-size: 1rem;*/
        padding: 10px;
    }

    .bookcatpage .category-tab-separator {
        width: 5px;
        height: 5px;
        flex: 0 0 5px;
    }

    .bookcatpage .category-tab.video-tab::after {
        width: 10px;
        height: 10px;
        margin-left: 7px;
    }

    .bookspage h3 {
        padding: 0;
    }

    h1 {
        text-align: center;
    }

    .categorycards-item,
    .categorycards-item:nth-child(even), .chapter-grid {
        grid-template-columns: 1fr;
    }

    .categorycards-image,
    .categorycards-item:nth-child(even) .categorycards-image {
        grid-column: 1;
        grid-row: 1;
    }

    .categorycards-item .item-title,
    .categorycards-item:nth-child(even) .item-title {
        grid-column: 1;
        grid-row: 2;
    }

    .categorycards-item .category-desc,
    .categorycards-item:nth-child(even) .category-desc {
        grid-column: 1;
        grid-row: 3;
    }

    [data-modals-element=modal][data-modals-theme=dark] [data-modals-element=slide] {
        max-width: 90%;
        margin-top: 70px;
    }

    .mainpage-hero-text, .book-intro-buy, .ebookproductpage .j2c-product-detail-info {
        text-align: center;
    }

    [data-modals-element="modal"] [data-modals-element="container"] {
        top: 70px !important;
        bottom: 0 !important;
        height: auto !important;
    }

    [data-modals-element="slide-content-inner"] {
        max-height: calc(100dvh - 90px) !important;
    }

    .chapter-card::before {
        left: 65%;
        top: 67%;
        right: 20px;
        bottom: 50px;
        left: auto;
        top: auto;

        font-size: clamp(48px, 16vw, 82px);
        letter-spacing: -0.05em;
    }

    .cart-action-complete, .j2commerce-notifications:has(.j2error) {
        width: 99%;
    }

    .ebookproductpage .product-title {
        font-size: 1.2rem;
    }

    .ebookproductpage h1.product-title, .ebookproductpage .j2commerce-product-price-container.mb-3, .product-sdesc.text-body-secondary.mb-4,
    .ebookproductpage .product-add-to-cart-group {
        padding: 0 10px;
    }





}

@media screen and (min-width: 758px) {
    .cartpage div#wrapper {
        min-height: 57vh;
    }
}

@media screen and (min-width: 758px) and (max-width: 900px) {
    .mainpage-hero-text {
        text-align: center;
        left: 0;
        justify-items: center;
        width: 100%;
    }

    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (min-width: 550px) and (max-width: 900px) {
    .bookpage .newsflash {
        grid-template-columns: 1fr 1fr;
    }
}


@media (max-width: 758px) {


    div#footer-wrapper, p.product-format, .product-card h3, .footer-left.tck-module, .footer-right.tck-module {
        text-align: center;
    }

    .homepage .tck-article-body .wow {
        visibility: visible !important;
        animation: none !important;
        animation-delay: 0s !important;
        transform: none !important;
        opacity: 1 !important;
    }

    h4.newsflash-title a::after {
        display: inline-block;
        vertical-align: middle;
    }

    .product-grid {
        grid-template-columns: 1fr;

    }

    .product-actions {
        justify-content: center;
    }

    .product-feature {
        flex-direction: column;
    }

    .j2commerce-cart-table thead {
        display: none;
    }

    .j2commerce-cart-table,
    .j2commerce-cart-table tbody,
    .j2commerce-cart-table tr,
    .j2commerce-cart-table td {
        display: block;
        width: 100%;
    }

    .j2commerce-cart-table .j2commerce-cart-item {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .j2commerce-cart-table .j2commerce-cart-item > td {
        width: 100% !important;
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .j2commerce-cart-item-details {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 15px;
    }

    .j2commerce-cart-item-details .flex-shrink-0.me-3 {
        margin-right: 0 !important;
    }

    .j2commerce-cart-table .cart-line-subtotal,
    .j2commerce-cart-table .cart-line-remove {
        text-align: center !important;
    }

    .copyright-ctr {
        flex-direction: column;
    }

    p {
        font-size: 0.96rem; /* kb. 15px */
        line-height: 1.65;
    }

}

@media screen and (max-width: 550px) {


    .bookpage .newsflash {
        grid-template-columns: 1fr;
    }
}







