@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Frank+Ruhl+Libre:wght@400;500;700&family=Heebo:wght@300;400;500;600&display=swap");

body.site-public {
	--c-bg: #0a1f16;
	--c-deep: #06140e;
	--c-surface: #122b20;
	--c-gold: #c5a059;
	--c-gold-soft: #d8bd85;
	--c-sand: #f4f1ea;
	--c-muted: #a3b1a8;
	--c-line: rgba(197, 160, 89, 0.35);
	background: var(--c-bg);
	color: var(--c-sand);
	font-family: Heebo, system-ui, "Segoe UI", Arial, sans-serif;
	font-weight: 300;
}

body.site-public.heb,
body.site-public.heb input,
body.site-public.heb textarea,
body.site-public.heb select {
	font-family: Heebo, system-ui, "Segoe UI", Arial, sans-serif;
}

body.site-public.eng {
	font-family: Heebo, system-ui, "Segoe UI", Arial, sans-serif;
}

body.site-public #page-wrapper,
body.site-public #main {
	background: var(--c-bg);
	color: var(--c-sand);
}

body.site-public h1,
body.site-public h2,
body.site-public h3,
body.site-public h4,
body.site-public h5,
body.site-public h6,
body.site-public .page-hero-title,
body.site-public .page-hero-title h2 {
	font-weight: 500;
	color: var(--c-sand);
	letter-spacing: 0;
	text-shadow: none;
}

body.site-public h2 {
	font-size: 1.65rem;
}

body.site-public h3 {
	font-size: 1.15rem;
}

body.site-public a {
	color: var(--c-gold-soft);
}

body.site-public p,
body.site-public li {
	line-height: 1.65;
}

body.site-public .content_text ul > li::marker,
body.site-public .home-events .content_hdr-abstract ul > li::marker {
	content: 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.4 9.6,5 5,9.6 0.4,5' fill='%23c5a059'/%3E%3C/svg%3E");
}

/* Header */

body.site-public #header {
	position: sticky;
	top: 0;
	z-index: 400;
	background: rgba(10, 31, 22, 0.42);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid transparent;
	text-align: initial;
}

body.site-public.header-solid #header,
body.site-public:not(.homepage) #header {
	background: rgba(6, 20, 14, 0.94);
	border-bottom-color: var(--c-line);
}

body.site-public #header > .container {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding: 0.55rem 1.25rem;
	position: relative;
}

body.site-public.heb #header > .container {
	direction: rtl;
}

body.site-public.eng #header > .container {
	direction: ltr;
}

body.site-public #header br.clear {
	display: none;
}

body.site-public #logo {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: inherit;
	flex: 0 0 auto;
}

body.site-public #header h1 {
	font-size: 1.05rem;
	margin: 0;
	line-height: 1.1;
}

body.site-public #header h1 a {
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	column-gap: 0.55rem;
	row-gap: 0.12rem;
	color: var(--c-gold);
	text-decoration: none;
	border: 0;
}

body.site-public #header img {
	float: none;
	grid-column: 1;
	grid-row: 1 / span 2;
	align-self: center;
	position: static;
	width: 42px;
	max-width: 42px;
	height: auto;
	margin: 0;
}

body.site-public #header h1 a > div:not(.logo_sub) {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	font-weight: 600;
	line-height: 1.1;
	text-align: start;
}

body.site-public #header h1 .logo_sub {
	grid-column: 2;
	grid-row: 2;
	align-self: start;
	color: #fff;
	font-size: 0.85rem;
	font-weight: 300;
	line-height: 1.3;
	text-align: start;
}

body.site-public #nav {
	position: static;
	top: auto;
	right: auto;
	width: auto;
	flex: 1 1 auto;
}

body.site-public #nav > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.15rem 1.05rem;
	margin: 0;
	list-style: none;
}

body.site-public.heb #nav > ul {
	direction: rtl;
}

body.site-public.eng #nav > ul {
	direction: ltr;
}

body.site-public #nav > ul > li[data-name="homepage"] {
	display: none;
}

body.site-public #nav > ul > li {
	padding: 0;
	list-style: none;
	background: none;
}

body.site-public #nav > ul > li > a {
	color: var(--c-sand);
	text-transform: none;
	font-weight: 300;
	font-size: 0.95rem;
}

body.site-public #nav > ul > li > a:before {
	content: none !important;
	display: none !important;
	width: 0;
	height: 0;
	margin: 0;
	background: none;
	box-shadow: none;
}

body.site-public #nav > ul > li > a > span {
	font-size: 0.92rem;
	letter-spacing: 0;
	font-weight: 300;
}

body.site-public #nav > ul > li.nav-has-caret > a > span:after {
	content: "";
	display: inline-block;
	width: 0.32rem;
	height: 0.32rem;
	margin-inline-start: 0.35rem;
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg) translateY(-0.12rem);
	vertical-align: middle;
}

body.site-public #nav > ul > li.active > a > span,
body.site-public #nav > ul > li:hover > a > span,
body.site-public #nav > ul > li.active > a,
body.site-public #nav > ul > li:hover > a {
	color: var(--c-gold);
	background: none;
}

body.site-public .site-join {
	flex: 0 0 auto;
	border: 1px solid var(--c-sand);
	color: var(--c-sand);
	text-decoration: none;
	padding: 0.35rem 0.75rem;
	font-size: 0.88rem;
	line-height: 1.3;
	background: transparent;
}

body.site-public .site-join:hover {
	border-color: var(--c-gold);
	color: var(--c-gold);
}

body.site-public #language {
	position: static;
	top: auto;
	right: auto;
	left: auto;
	transform: none;
	z-index: 2;
	flex: 0 0 auto;
	background: transparent;
	color: var(--c-muted);
}

body.site-public #language a,
body.site-public #language a.active {
	background: transparent;
	color: var(--c-muted);
	box-shadow: none;
	border-radius: 0;
	padding: 0.1rem 0.35rem;
}

body.site-public #language a.active {
	color: var(--c-gold);
}

body.site-public #language .lang-sep {
	background: var(--c-line);
}

body.site-public .dropotron {
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	box-shadow: none;
}

body.site-public .dropotron.level-0:after {
	border-bottom-color: var(--c-surface);
}

body.site-public .dropotron.level-0:before {
	border-bottom-color: var(--c-line);
}

body.site-public .dropotron a,
body.site-public .dropotron span {
	color: var(--c-sand);
	border-top-color: rgba(197, 160, 89, 0.15);
	background: transparent;
	font-size: 0.92rem;
}

body.site-public .dropotron li:hover > a,
body.site-public .dropotron li:hover > span {
	background: rgba(197, 160, 89, 0.12);
	color: var(--c-gold-soft);
}

/* Heroes */

body.site-public #top-banner {
	top: 0;
	border-top: 0;
	position: relative;
	overflow: hidden;
}

body.homepage #top-banner {
	margin-top: -4.6rem;
	min-height: 78svh;
}

body.homepage #top-banner .slider,
body.homepage #top-banner .sliding-banner-container,
body.homepage #top-banner .sliding-banner,
body.homepage #top-banner .sliding-banner-item {
	min-height: 78svh;
}

body.homepage #top-banner .sliding-banner-img {
	width: 100%;
	height: 78svh;
	object-fit: cover;
}

body.homepage #top-banner:after,
body.site-public .page-hero:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10, 31, 22, 0.92) 0%, rgba(10, 31, 22, 0.45) 42%, rgba(10, 31, 22, 0.28) 100%);
	pointer-events: none;
	z-index: 1;
}

body.homepage .home-hero-lockup {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	direction: ltr;
	text-align: center;
	color: var(--c-sand);
	width: min(52rem, 92%);
}

body.homepage .home-hero-lockup p {
	direction: ltr;
	text-align: center;
}

body.homepage #top-banner .home-hero-lockup img {
	display: block;
	width: 190px;
	max-width: 190px;
	height: auto;
	margin: 0 auto 0.75rem;
	object-fit: contain;
}

body.homepage .home-hero-name {
	margin: 0;
	font-family: "Cormorant Garamond", "Frank Ruhl Libre", Georgia, serif;
	font-size: clamp(2.4rem, 5vw, 4.1rem);
	font-weight: 500;
	line-height: 1.05;
	color: var(--c-gold-soft);
}

body.homepage .home-hero-sub {
	margin: 0.55rem auto 0;
	color: var(--c-sand);
	font-size: clamp(1.05rem, 1.7vw, 1.4rem);
	line-height: 1.35;
	max-width: 40rem;
}

body.homepage .home-hero-est {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	margin: 0.85rem 0 0;
	color: var(--c-gold);
	letter-spacing: 0.28em;
	font-size: 0.95rem;
	text-transform: uppercase;
}

body.homepage .home-hero-est:before,
body.homepage .home-hero-est:after {
	content: "";
	width: 3.2rem;
	height: 1px;
	background: var(--c-gold);
}

body.site-public .page-hero > .is-loaded,
body.site-public .page-hero > .is-loaded img {
	height: 280px;
	aspect-ratio: auto;
	object-fit: cover;
}

body.site-public .page-hero-copy {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1.4rem;
	z-index: 2;
	text-align: center;
	padding: 0 1rem;
}

body.site-public .crumbs {
	color: var(--c-gold-soft);
	font-size: 0.82rem;
	margin-bottom: 0.35rem;
}

body.site-public .crumbs a {
	color: #fff;
	text-decoration: none;
}

body.site-public .crumbs-sep {
	margin: 0 0.4rem;
	color: var(--c-line);
}

body.site-public .page-hero-title h2 {
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	line-height: 1.15;
	margin: 0;
	border: 0;
}

body.site-public .hero-title-source {
	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;
	border: 0 !important;
}

body.site-public a.popup-close {
	color: #000;
	background: #c5a059;
}
/* Home sections */

body.homepage .home-kicker {
	margin: 0 0 0.6rem;
	color: var(--c-gold)!important;
	letter-spacing: 0.28em;
	font-size: 0.92rem;
	text-transform: uppercase;
	text-align: center;
}

body.homepage .home-kicker:before,
body.homepage .home-kicker:after {
	content: "";
	display: inline-block;
	width: 2.2rem;
	height: 1px;
	background: var(--c-gold);
	vertical-align: middle;
	margin: 0 0.6rem;
}

body.homepage .home-heritage {
	position: relative;
	padding: 4.5rem 0 0;
	background:
		linear-gradient(rgba(10, 31, 22, 0.72), rgba(10, 31, 22, 0.8)),
		url("../../images/main_banner2.jpg") center 30% / cover no-repeat;
}

body.homepage .home-heritage-grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 2.5rem 3rem;
	align-items: start;
}

body.homepage.heb .home-heritage-grid {
	direction: rtl;
}

body.homepage.eng .home-heritage-grid {
	direction: ltr;
}

body.homepage .home-heritage h2 {
	font-size: clamp(1.55rem, 2.4vw, 2.15rem);
	line-height: 1.2;
	margin: 0 0 1rem;
	text-align: start;
}

body.homepage .home-heritage-copy p,
body.homepage .home-timeline p {
	text-align: start;
}

body.homepage .home-vive {
	color: var(--c-gold-soft) !important;
	/* font-family: "Frank Ruhl Libre", Georgia, serif; */
	font-size: 1.35rem;
}

body.homepage .home-timeline {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
	border-inline-start: 1px solid var(--c-line);
}

body.homepage .home-timeline li {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 0.85rem;
	align-items: start;
	padding: 0 0 1.5rem;
	padding-inline-start: 1.2rem;
}

body.homepage.heb .home-timeline li {
	direction: rtl;
}

body.homepage.eng .home-timeline li {
	direction: ltr;
}

body.homepage .home-timeline li:before {
	content: "";
	position: absolute;
	inset-inline-start: -5px;
	top: 0.45rem;
	width: 9px;
	height: 9px;
	border: 1px solid var(--c-gold);
	background: var(--c-bg);
	transform: rotate(45deg);
}

body.homepage .home-year {
	display: block;
	color: var(--c-gold);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.7rem;
	line-height: 1;
	margin: 0.05rem 0 0;
	text-align: end;
}

body.homepage .home-timeline p {
	margin: 0;
}

body.homepage .home-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	margin: 2.5rem 0 0;
	padding: 0;
	border-top: 1px solid var(--c-line);
	border-bottom: 1px solid var(--c-line);
}

body.homepage .home-stats li {
	padding: 1.4rem 0.8rem 1.6rem;
	text-align: center;
	border-inline-start: 1px solid var(--c-line);
}

body.homepage .home-stats li:first-child {
	border-inline-start: 0;
	margin-top: 0.75em;
}

body.homepage .home-stats strong {
	display: block;
	color: var(--c-gold-soft);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	font-weight: 500;
	letter-spacing: 0.04em;
}

body.homepage .home-stats span {
	display: block;
	/*color: var(--c-muted);*/
	/*font-size: 0.85rem;*/
	margin-top: 0.25rem;
}

body.homepage #features {
	background: transparent;
	padding: 2rem 0 3rem;
	margin-top: 2rem;
}

body.homepage #features .row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

body.homepage #features .row > [class*="col-"] {
	width: auto;
	float: none;
	padding: 0;
}

body.homepage #features section {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: transparent;
	border: 1px solid var(--c-line);
}

body.homepage #features .image.featured,
body.homepage #features .image.featured img {
	display: block;
	width: 100%;
	height: 230px;
	object-fit: cover;
	margin: 0;
}

body.homepage #features box {
	display: flex;
	flex-direction: column;
	flex: 1;
	position: static;
	padding: 1rem 1rem 1.15rem;
	background: transparent;
	color: var(--c-sand);
	text-align: start;
}

body.homepage #features header {
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.homepage #features h3,
body.homepage #features h3 a {
	/* color: var(--c-sand); */
	margin: 0 0 0.35rem;
	font-size: 1.15rem;
	text-align: start;
}

body.homepage #features p {
	margin: 0;
	color: rgba(244, 241, 234, 0.82);
	text-align: start;
}

body.homepage.heb .home-journal-all a:after {
	content: " ←";
}

body.homepage.eng .home-journal-all a:after {
	content: " →";
}

body.site-public .home-events,
body.homepage .home-journal,
body.homepage .home-cave {
	padding: 3.5rem 0 1rem;
}

body.site-public .home-events h2,
body.homepage .home-journal h2,
body.homepage .home-cave h2 {
	text-align: center;
	font-size: clamp(1.55rem, 2.8vw, 2.15rem);
	margin: 0 0 1.4rem;
}

body.site-public .home-events ul.excerpt {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.1rem;
	margin: 0;
}

body.site-public .home-events ul.excerpt > li {
	flex: 0 1 calc((100% - 2.2rem) / 3);
	max-width: calc((100% - 2.2rem) / 3);
	min-width: 0;
	box-sizing: border-box;
}

body.site-public .home-events ul.excerpt > li.content_error {
	flex-basis: 100%;
	max-width: none;
}

body.site-public .home-events .content_hdr-img,
body.site-public .home-events .content_hdr-img img {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	margin: 0 !important;
	border: 0;
	box-sizing: border-box;
	/*height: 190px;*/
	/*object-fit: none;*/
	border-bottom: 2px solid var(--c-gold-soft);
}

body.homepage .home-journal-all {
	text-align: center;
	margin: 1.4rem 0 0;
}

body.homepage .home-journal-all a {
	color: var(--c-gold);
	text-decoration: none;
}

body.homepage .home-journal .content_hdr {
	min-height: 100%;
}

body.homepage .home-journal .content_hdr-img {
	order: -2;
}

body.homepage .home-journal .content_hdr-date {
	display: block !important;
	order: -1;
	padding-top: 0.85rem;
}

body.homepage .home-journal .content_hdr-title {
	padding-top: 0.15rem;
}

body.homepage .home-journal .content_hdr-img img {
	height: 210px;
}

body.homepage .home-journal .content_hdr-abstract {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.homepage .post .content_hdr-more,
body.homepage.heb .post .content_hdr-more,
body.blog .blog-list .content_hdr-more,
body.blog.heb .blog-list .content_hdr-more {
	text-align: start;
	padding: 0 0.9rem 0.9rem;
	margin-top: auto;
}

body.homepage .post .content_hdr-more a:after,
body.homepage.heb .post .content_hdr-more a:after,
body.blog .blog-list .content_hdr-more a:after,
body.blog.heb .blog-list .content_hdr-more a:after {
	content: "לקריאה  ←";
	font-weight: 400;
	color: var(--c-gold);
}

body.homepage.eng .post .content_hdr-more a:after,
body.blog.eng .blog-list .content_hdr-more a:after {
	content: "Read →";
}

body.blog .blog-list .content_hdr-more a,
body.blog .blog-list .content_hdr-more a:hover,
body.blog .blog-list .content_hdr-more a:active {
	padding: 0;
	font-weight: 400;
}

body.homepage .home-cave {
	background:
		linear-gradient(rgba(6, 20, 14, 0.82), rgba(6, 20, 14, 0.88)),
		url("../../images/banner3.jpg") center / cover no-repeat;
	padding-bottom: 3rem;
}

body.homepage .home-cave-lead {
	max-width: 40rem;
	margin: -0.6rem auto 1.6rem;
	text-align: center;
	color: var(--c-muted);
}

body.homepage .home-cave-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--c-line);
}

body.homepage .home-cave-grid li {
	padding: 1.6rem 1.2rem 1.4rem;
	text-align: center;
	border-inline-start: 1px solid var(--c-line);
	background: rgba(18, 43, 32, 0.72);
	margin: 0;
}

body.homepage .home-cave-grid li:first-child {
	border-inline-start: 0;
}

body.homepage .home-cave-grid .cave-icon {
	display: block;
	margin: 0 auto;
	color: var(--c-gold);
	width: 30px;
	height: 30px;
}

body.homepage .home-cave-grid h3 {
	margin: 0.6rem 0 0.35rem;
	font-size: 1.15rem;
	color: var(--c-gold);
}

body.homepage .home-cave-grid p {
	margin: 0;
	color: var(--c-muted);
	text-align: center;
}

body.homepage .home-cave-cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.8rem 1.2rem;
	margin: 1.6rem 0 0;
	color: var(--c-sand);
}

body.homepage .home-cave-cta a {
	border: 1px solid var(--c-sand);
	color: var(--c-sand);
	text-decoration: none;
	padding: 0.4rem 0.85rem;
}

body.homepage #banner {
	background-image: linear-gradient(rgba(6, 20, 14, 0.72), rgba(6, 20, 14, 0.72)), url("../../images/main_banner2.jpg");
	border: 0;
	box-shadow: none;
	padding: 4.5rem 1rem;
}

body.homepage #banner p {
	color: var(--c-sand);
	text-shadow: none;
	letter-spacing: 0;
	/* font-family: "Frank Ruhl Libre", "Cormorant Garamond", Georgia, serif; */
	font-size: clamp(1.25rem, 2vw, 1.7rem);
}

body.homepage #main .row {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

body.homepage #main #content,
body.homepage #main #sidebar {
	width: 100%;
	float: none;
	padding-top: 0;
}

body.homepage #sidebar h5 {
	background: transparent;
	box-shadow: none;
	border: 0;
	color: var(--c-sand);
	font-size: 1.45rem;
	font-weight: 500;
	text-align: center;
	padding: 0 0 1rem;
}

/* Cards: blog, events, directories */

body.site-public .box,
body.site-public article.box,
body.site-public #content > article,
body.site-public #content > section {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--c-sand);
}

body.site-public ul.box.post,
body.site-public .blog-list ul.masonry,
body.site-public .events-list ul.masonry,
body.homepage #sidebar ul.excerpt,
body.site-public #sidebar ul.box {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
	height: auto !important;
	position: static !important;
	width: 100% !important;
	margin: 0;
}

body.homepage #sidebar ul.excerpt {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.site-public .content_hdr {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	display: flex;
	flex-direction: column;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	padding: 0 0 1rem;
	margin: 0;
	color: var(--c-sand);
}

body.site-public .content_hdr-img {
	order: -1;
	display: block;
}

body.site-public .content_hdr-img img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
}

body.site-public .content_hdr-title,
body.site-public .content_hdr-date,
body.site-public .content_hdr-abstract,
body.site-public .content_hdr-organizer,
body.site-public .content_hdr-location,
body.site-public .content_hdr-event_cost,
body.site-public .content_hdr-document,
body.site-public .content_hdr-event_status,
body.site-public .content_hdr-event_length {
	display: block;
	padding: 0 0.9rem;
	color: var(--c-sand);
}

body.site-public .content_hdr-title {
	/* font-family: "Frank Ruhl Libre", Georgia, serif; */
	font-size: 1rem;
	padding-top: 0.85rem;
	text-decoration: none;
	color: var(--c-gold-soft);
}

body.site-public .home-events ul.excerpt time {
	font-size:1.2em;
	text-align: center;
}
body.site-public .home-events ul.excerpt .content_hdr-title {
	font-size:1.5em;
	font-weight: bold;
}
body.site-public .home-events .content_hdr-abstract p {
	margin-bottom: 0;
}
body.site-public .home-events .content_hdr-abstract ul li {
	padding: inherit;
}
body.site-public .content_hdr-date,
body.site-public .events-list .content_hdr-date,
body.site-public .excerpt .content_hdr-date {
	background: transparent;
	color: var(--c-gold-soft);
	font-size: 0.85rem;
	letter-spacing: 0;
	text-transform: none;
	border-radius: 0;
	padding: 0 0.9rem;
	margin: 0.2rem 0 0.4rem;
}

body.site-public .content_hdr-separator,
body.site-public .content_hdr-event_rating {
	display: none;
}

body.site-public .content_hdr-more a,
body.site-public .content_hdr-more a:hover,
body.site-public .content_hdr-more a:active {
	background: transparent !important;
	color: var(--c-gold) !important;
	padding: 0 0.9rem;
	font-size: .9rem
}

body.site-public #inner-menu,
body.site-public #inner-menu-mobile {
	display: none !important;
}

body.site-public #main .row > #content,
body.site-public #main .row > .col-9,
body.site-public #main .row > .col-12 {
	width: 100% !important;
	float: none;
	margin-left: 0;
	margin-right: 0;
}

body.site-public #main {
	padding: 2.5rem 0 4rem;
	overflow: visible;
}

body.site-public #main > .container {
	max-width: 1120px;
}

body.about_president.site-public #content,
body.about_history.site-public #content,
body.about_membership.site-public #content,
body.order_mondial.site-public #content,
body.terms_conditions.site-public #content,
body.community_competition.site-public #content,
body.community_accr.site-public #content,
body.err404.site-public #content,
body.contact.site-public #content {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

/* Directories and ribbons */

body.about_estab .rank-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: center;
	margin: 0 0 1.25rem;
}

body.about_estab .rank-chip {
	background: transparent;
	color: var(--c-sand);
	border: 1px solid var(--c-line);
	padding: 0.28rem 0.6rem;
	font-family: Heebo, sans-serif;
	font-size: 0.82rem;
	cursor: pointer;
}

body.about_estab .rank-chip.is-on,
body.about_estab .rank-chip:hover {
	border-color: var(--c-gold);
	color: var(--c-gold);
}

body.about_estab .users-list ul.masonry,
body.about_insignia .ribbons ul.masonry {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 0.9rem;
	height: auto !important;
	position: static !important;
	width: 100% !important;
}

body.about_insignia .ribbons ul.masonry {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.about_estab .users-list li,
body.about_insignia .ribbons li {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	float: none !important;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	padding: 0.75rem;
	margin: 0;
	color: var(--c-sand);
}

body.about_estab .prof-photo,
body.about_estab .estab-photo {
	height: 210px;
	overflow: hidden;
	margin: 0 0 0.7rem;
	background: var(--c-deep);
	display: flex;
	align-items: center;
	justify-content: center;
}

body.about_estab .prof-photo img,
body.about_estab .estab-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: none;
}

body.about_estab .prof-photo.is-fallback {
	background: #163528;
}

body.about_estab .prof-initials {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 2.4rem;
	color: var(--c-gold);
	letter-spacing: 0.08em;
}

body.about_estab .users-list h2 {
	margin-bottom: 0;
	font-size: 1.25rem;
}
body.about_estab .users-list li h3 {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	color: var(--c-gold)!important;
}

body.about_estab .prof-rank,
body.about_estab .users-list li,
body.about_estab .users-list li * {
	color: var(--c-sand) !important;
}
body.about_estab .user-profile,
body.about_estab .prof-rank span {
	font-size: 0.9rem;
}
body.about_estab .users-list a {
	color: var(--c-gold-soft);
}

body.about_estab .prof-rank b {
	color: var(--c-gold);
	font-style: normal;
}
body.about_estab .estab-list {
	font-size: .9rem;
}
body.about_estab .estab-list h2{
	color: var(--c-gold-soft)!important;
}
body.about_estab .estab-list img {
	object-fit: scale-down;
}
body.about_insignia .ribbons img {
	object-fit: contain;
	object-position: center;
}

body.about_insignia .ribbons name,
body.about_insignia .ribbons name b {
	color: var(--c-gold-soft);
	display: block;
	margin: 0.4rem 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.4rem;
}

body.about_management .content_text table {
	width: 100%;
	border-collapse: collapse;
}

body.about_management .content_text td,
body.about_management .content_text th {
	border: 1px solid var(--c-line);
	vertical-align: top;
	background: transparent;
}
body.about_management .alt-list h2 {
	margin: 0.5em 0;
}
body.about_management .alt-list img {
	margin-bottom: 0;
}
/* Forms, footer, chrome */

body.site-public .button,
body.site-public .button.alt2,
body.site-public .button.alt2:hover,
body.site-public button,
body.site-public input[type="submit"],
body.site-public input[type="button"] {
	background: var(--c-gold);
	color: var(--c-deep);
	border: 1px solid var(--c-gold);
	border-radius: 2px;
	font-family: Heebo, sans-serif;
	font-weight: 500;
	box-shadow: none;
	text-transform: none;
}

body.site-public .button:hover,
body.site-public button:hover {
	background: var(--c-gold-soft);
	color: var(--c-deep);
}

body.site-public .rank-chip,
body.site-public .rank-chip:hover,
body.site-public .public-sheet-backdrop {
	background: transparent;
	color: var(--c-sand);
	border-color: var(--c-line);
	font-weight: 300;
}

body.site-public #public-tabbar button,
body.site-public #public-tabbar button:hover,
body.site-public #public-tabbar button:focus {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-weight: 300;
}

body.site-public form input[type="text"],
body.site-public form input[type="email"],
body.site-public form input[type="password"],
body.site-public form input[type="tel"],
body.site-public form input[type="number"],
body.site-public form select,
body.site-public form textarea,
body.site-public #footer form input[type="text"],
body.site-public #footer form input[type="email"],
body.site-public #footer form textarea {
	background: transparent;
	color: var(--c-sand);
	border: 1px solid var(--c-gold);
	border-radius: 2px;
	box-shadow: none;
}

body.site-public form input:focus,
body.site-public form textarea:focus,
body.site-public #footer form input:focus,
body.site-public #footer form textarea:focus {
	background: rgba(197, 160, 89, 0.08);
	color: var(--c-sand);
}

body.site-public #footer {
	background: var(--c-deep);
	color: var(--c-sand);
	border-top: 1px solid var(--c-line);
}

body.site-public #footer h2,
body.site-public #footer strong,
body.site-public #footer p,
body.site-public #footer .icons a {
	color: var(--c-sand);
}

body.site-public:not(.homepage) #footer > .container {
	display: none;
}

body.homepage #footer {
	background:
		linear-gradient(rgba(6, 20, 14, 0.78), rgba(6, 20, 14, 0.86)),
		url("../../images/banner4.jpg") center / cover no-repeat;
	border-top: 0;
	padding: 4.5rem 1rem 3rem;
}

body.homepage #footer > .container {
	max-width: 680px;
	border: 1px solid rgba(197, 160, 89, 0.55);
	padding: 1.6rem 1.4rem 0.6rem;
	background: rgba(6, 20, 14, 0.62);
}

body.homepage #footer > .container > .row {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
}

body.homepage #footer form .row {
	display: block;
	width: 100%;
	margin: 0;
}

body.homepage #footer .col-6 {
	display: block;
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
}

body.homepage #footer form .col-6,
body.homepage #footer form .col-12 {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 0 0.75rem !important;
	box-sizing: border-box;
}

body.homepage #footer form input[type="text"],
body.homepage #footer form input[type="email"],
body.homepage #footer form textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}

body.homepage #footer .col-6:last-child {
	order: -1;
}

body.homepage #footer .icons {
	display: none;
}

body.homepage #footer h2 {
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
}

body.homepage #footer p {
	text-align: center;
}

body.homepage #footer form button {
	display: block;
	margin: 0.4rem auto 0;
	background: transparent;
	color: var(--c-sand);
	border: 1px solid var(--c-gold);
	box-shadow: none;
}

body.homepage #footer form button:before {
	display: none;
}

body.site-public #copyright {
	color: var(--c-muted);
	padding: 1.25rem 0 1.5rem;
}

body.site-public .site-footer-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 1rem;
	margin-bottom: 0.7rem;
}

body.site-public .site-footer-nav a {
	color: var(--c-muted);
	text-decoration: none;
}

body.site-public .site-footer-nav a:hover {
	color: var(--c-gold);
}

body.site-public #public-tabbar {
	background: var(--c-deep);
	border-top: 1px solid var(--c-line);
}

body.site-public #public-tabbar a,
body.site-public #public-tabbar button {
	color: var(--c-muted);
	background: transparent;
}

body.site-public #public-tabbar a:hover,
body.site-public #public-tabbar button:hover {
	color: var(--c-gold);
}

body.site-public #public-tabbar a.active,
body.site-public #public-tabbar button.active,
body.site-public #public-tabbar button[aria-expanded="true"] {
	color: var(--c-gold);
	background: #06140e;;
	border: 1px solid var(--c-gold);
	border-radius: 1.15em;
}

body.site-public #public-sheets .public-sheet-panel {
	background: var(--c-deep);
	border-top: 1px solid var(--c-line);
	color: var(--c-sand);
}

body.site-public #public-sheets section > header {
	color: var(--c-gold);
	border-bottom-color: var(--c-line);
}

body.site-public #public-sheets ul.menu li a {
	color: var(--c-sand);
	border-bottom-color: rgba(197, 160, 89, 0.18);
}

body.site-public #public-sheets ul.menu li a:hover,
body.site-public #public-sheets ul.menu li a.active {
	background: rgba(197, 160, 89, 0.12);
	color: var(--c-gold);
}

body.site-public .loginpopup {
	background: var(--c-surface);
}

body.site-public .loginpopup__box {
	background: var(--c-deep);
	color: var(--c-sand);
}

body.site-public .loginpopup input,
body.site-public .loginpopup textarea,
body.site-public .loginpopup select {
	background: transparent;
	color: var(--c-sand);
	-webkit-text-fill-color: var(--c-sand);
	caret-color: var(--c-sand);
	border: 1px solid var(--c-gold);
}

body.site-public .loginpopup input::placeholder {
	color: var(--c-muted) !important;
	-webkit-text-fill-color: var(--c-muted);
	opacity: 1;
}

body.site-public .loginpopup input:-webkit-autofill,
body.site-public .loginpopup input:-webkit-autofill:hover,
body.site-public .loginpopup input:-webkit-autofill:focus,
body.site-public .loginpopup input:-webkit-autofill:active {
	-webkit-text-fill-color: var(--c-sand) !important;
	caret-color: var(--c-sand);
	box-shadow: 0 0 0 1000px var(--c-deep) inset;
	transition: background-color 99999s ease-out 0s;
}

body.site-public .loginpopup ul li a,
body.site-public .loginpopup ul li.s3 a,
body.site-public .loginpopup ul li:first-child a {
	background: var(--c-surface);
	color: var(--c-sand);
	border-color: var(--c-gold);
	box-shadow: none;
}

body.site-public .loginpopup ul li a:hover {
	color: var(--c-gold-soft);
}

body.site-public .loginpopup ul li.selected a {
	background: transparent;
	color: var(--c-sand);
}

body.site-public .loginpopup ul li.selected + li a {
	border-color: var(--c-gold);
}

body.site-public #contact-buttons-bar .contact-button-link {
	background: var(--c-surface);
	color: var(--c-sand);
	border: 1px solid var(--c-line);
}

/* CMS text on the dark ground */

body.site-public .content_text,
body.site-public .alt-list,
body.site-public .content_item,
body.site-public .content_heading,
body.site-public .content_date {
	color: var(--c-sand);
	background: transparent;
	font-family: Heebo, sans-serif;
}

body.site-public .alt-list h2 {
	color: var(--c-gold);
}
body.site-public .content_heading,
body.site-public .alt-list h3 {
	color: var(--c-sand);
}

body.site-public .content_text,
body.site-public .content_text *:not(img):not(svg):not(video):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	color: var(--c-sand) !important;
	background-color: transparent !important;
	font-family: Heebo, sans-serif;
}

body.site-public .content_text a,
body.site-public .alt-list a {
	color: var(--c-gold-soft) !important;
}

body.site-public .content_text table,
body.site-public .content_text td,
body.site-public .content_text th {
	border-color: var(--c-line) !important;
}

body.site-public .content_date,
body.site-public .content_hdr-date {
	color: var(--c-gold-soft);
}

@media screen and (max-width: 980px) {
	body.site-public #nav {
		display: none !important;
	}

	body.site-public .site-footer-nav {
		display: none;
	}

	body.homepage #footer {
		display: block !important;
	}

	body.site-public #language {
		display: flex !important;
		align-items: center;
	}

	body.site-public #header > .container {
		justify-content: space-between;
		flex-wrap: wrap;
		row-gap: 0.35rem;
	}

	body.site-public #logo {
		flex: 1 1 100%;
	}

	body.site-public #header h2 {
		display: none;
	}

	body.site-public.heb #header .site-join,
	body.site-public.eng #header .site-join {
		margin: 0;
	}

	body.homepage .home-heritage-grid,
	body.homepage .home-stats,
	body.homepage #features .row,
	body.homepage .home-cave-grid,
	body.site-public ul.box.post,
	body.site-public .blog-list ul.masonry,
	body.site-public .events-list ul.masonry,
	body.homepage #sidebar ul.excerpt,
	body.site-public #sidebar ul.box,
	body.about_insignia .ribbons ul.masonry {
		grid-template-columns: 1fr;
	}

	body.site-public .home-events ul.excerpt > li {
		flex-basis: 100%;
		max-width: none;
	}

	body.homepage .home-stats li,
	body.homepage .home-cave-grid li {
		border-inline-start: 0;
		border-top: 1px solid var(--c-line);
	}

	body.homepage #top-banner,
	body.homepage #top-banner .slider,
	body.homepage #top-banner .sliding-banner-container,
	body.homepage #top-banner .sliding-banner,
	body.homepage #top-banner .sliding-banner-item,
	body.homepage #top-banner .sliding-banner-img {
		min-height: 70svh;
		height: 70svh;
	}
}
