/*
Theme Name: Isalos.net
Author: ITBox
Author URI: https://itbox.gr
Version: 2.0
Template: hello-elementor
Text Domain: isalos-child
*/


/*------------------------------------------------------------*/
/* Fonts */

@font-face {
	font-family: 'ABCFavoritPro';
	src: url('fonts/abcfavoritpro-400.woff2') format('woff2'),
		 url('fonts/abcfavoritpro-400.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'ABCFavoritPro';
	src: url('fonts/abcfavoritpro-400-italic.woff2') format('woff2'),
		 url('fonts/abcfavoritpro-400-italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'ABCFavoritPro';
	src: url('fonts/abcfavoritpro-700.woff2') format('woff2'),
		 url('fonts/abcfavoritpro-700.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto Mono';
	src: url('fonts/roboto-mono-v23-greek_latin-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto Mono';
	src: url('fonts/roboto-mono-v23-greek_latin-500.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto Mono';
	src: url('fonts/roboto-mono-v23-greek_latin-600.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto Mono';
	src: url('fonts/roboto-mono-v23-greek_latin-700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}


/*------------------------------------------------------------*/
/* General */

body {
	font-family: 'ABCFavoritPro', sans-serif;
	/* -webkit-font-smoothing: antialiased; */
	-webkit-font-smoothing: auto;
	/* -moz-osx-font-smoothing: grayscale; */
	-moz-osx-font-smoothing: auto;
	font-variant-ligatures: none;
}
svg {
	display: block;
}

::selection {
	color: var(--e-global-color-accent);
	background: var(--e-global-color-primary);
}

/* Font Family Classes */

.font-favorit-pro {
	font-family: 'ABCFavoritPro', sans-serif;
}
.font-roboto-mono {
	font-family: 'Roboto Mono', sans-serif;
}

/* Breakpoints (Reference) */

@media (max-width: 1023px) {
	/* Placeholder */
}
@media (max-width: 767px) {
	/* Placeholder */
}

/* WordPress Fixes */

@media (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}

/* Typography Fixes */

strong, b {
	/* font-weight: 700; */
}


/*------------------------------------------------------------*/
/* Variables */

/* WordPress Admin Bar */

body {
	--admin-bar: 0px;
}
body.admin-bar {
	--admin-bar: 32px;
}
@media (max-width: 782px) {
	body.admin-bar {
		--admin-bar: 46px;
	}
}
@media (max-width: 600px) {
	body.admin-bar {
		--admin-bar: 46px;
	}
}


/* Viewport Height (without the Admin Bar) */

body {
	--viewport-height: calc(100vh - var(--admin-bar, 0px));
	--viewport-height: calc(100svh - var(--admin-bar, 0px));
}


/* Custom Elements */

body {
	--header-height: 65px; /* Fixed value! */
}


/* Dark Mode */

body.dark-mode {
	--e-global-color-primary: var(--e-global-color-53b6963);
	--e-global-color-secondary: var(--e-global-color-53b6963);
	--e-global-color-text: var(--e-global-color-53b6963);
	--e-global-color-accent: var(--e-global-color-0098602);
}


/*------------------------------------------------------------*/
/* Helper Classes */

/* Navigation Helpers */

.no-scroll {
	overflow: hidden;
	/* max-height: 100vh; */
	/* max-height: var(--viewport-height, 100vh); */
}
.no-select {
	user-select: none;
}

/* Visibility Helpers */

@media (min-width: 1024px) {
	.hide-on-desktop {
		display: none;
	}
}
@media (max-width: 1023px) {
	.hide-on-mobile {
		display: none;
	}
}
@media (max-width: 767px) {
	.hide-on-mobile {
		display: none;
	}
}


/*------------------------------------------------------------*/
/* Elementor: Fixes */

.e-con.e-parent {
	--z-index: 0; /* Act as default */
}

/* Default Container Paddings */

.e-con.e-con-boxed {
	--padding-left: 24px!important;
	--padding-right: 24px!important;
}
@media (max-width: 1023px) {
	.e-con.e-con-boxed {
		--padding-left: 20px!important;
		--padding-right: 20px!important;
	}
}

/* Transitions */

body .e-con {
	transition: none; /* Disable transitions */
}
body .elementor-element {
	transition: none; /* Disable transitions */
}


/*------------------------------------------------------------*/
/* Custom Elements: Header */

.elementor-location-header {
	position: relative;
	min-height: var(--header-height);
	z-index: 10;
}


/* Header: Section → Structure */

.cc-header { /* Parent */ }
.cc-header .cc-header-navbar { /* Placeholder */ }
.cc-header .cc-header-drawer { /* Placeholder */ }


/* Header: Section → Parent */

.cc-header {
	position: fixed;
	height: auto;
	z-index: 1;
}

body.elementor-editor-active .cc-header { /* Elementor Editor */
	position: relative!important;
}


/* Header: Section → Navbar */

.cc-header .cc-header-navbar {
	position: relative;
	height: var(--header-height);
	transition: border-color 0.25s ease;
	border-color: #FFFFFF00;
	z-index: 2;
}
body.header-scrolled .cc-header .cc-header-navbar {
	border-color: var(--e-global-color-primary)!important;
}
body.drawer-open .cc-header .cc-header-navbar {
	border-color: #FFFFFF00!important;
}

body.elementor-editor-active .cc-header .cc-header-navbar { /* Elementor Editor */
	border-color: var(--e-global-color-primary)!important;
}


/* Header: Section → Drawer */

.cc-header .cc-header-drawer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--viewport-height);
	padding-top: var(--header-height);
	transform: translateY(-100%);
	transition: transform 0.25s ease;
	overflow: hidden!important;
	z-index: 1;
}
body.drawer-open .cc-header .cc-header-drawer {
	transform: translateY(0);
}
@media (max-width: 1023px) {
	body.drawer-open .cc-header .cc-header-drawer {
		border-color: var(--e-global-color-primary)!important;
	}
}

body.elementor-editor-active .cc-header .cc-header-drawer { /* Elementor Editor */
	position: relative!important;
	top: unset!important;
	left: unset!important;
	height: auto!important;
	padding-top: 0!important;
	transform: unset!important;
	border-color: var(--e-global-color-primary)!important;
}


/* Header: Section → Drawer Inner */

.cc-header .cc-header-drawer .cc-drawer-inner {
	position: relative;
	height: 100%;
}


/* Header: Section → Drawer Top */

.cc-header .cc-header-drawer .cc-drawer-top {
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style: none; /* Hide scrollbar for IE and Edge */
	scrollbar-width: none; /* Hide scrollbar for Firefox */
}
.cc-header .cc-header-drawer .cc-drawer-top::-webkit-scrollbar {
	display: none; /* Hide scrollbar for Chrome, Safari and Opera */
}


/* Header: Section → Drawer Bottom */

.cc-header .cc-header-drawer .cc-drawer-bottom {
	/* Placeholder */
}


/* Header: Element → Logo */

.cc-header .ce-logo a {
	display: block;
}
.cc-header .ce-logo svg {
	display: block;
	width: 128px;
	height: auto;
	fill: var(--e-global-color-primary);
}


/* Header: Element → Social Icons */

@media (max-width: 767px) {
	.cc-header .cc-header-navbar .ce-social {
		display: none;
	}
}


/* Header: Element → Search Form */

.cc-header .ce-search-form .search-form {
	display: block;
}
.cc-header .ce-search-form .search-input {
	display: block;
	font-size: 15px;
	line-height: 19px;
	height: auto;
	width: 100%;
	max-width: 100%;
	min-height: auto;
	padding: 3px 0 1px 0;
	border-radius: 0;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: none;
}
.cc-header .ce-search-form .search-input::placeholder {
	color: var(--e-global-color-primary);
}
.cc-header .ce-search-form .search-input:focus{
	outline: none;
}
@media (max-width: 1023px) {
	.cc-header .ce-search-form .search-input {
		font-size: 16px;
	}
}

.cc-header .cc-header-navbar .ce-search-form {
	width: 200px;
	max-width: 100%;
}
@media (max-width: 1023px) {
	.cc-header .cc-header-navbar .ce-search-form {
		display: none;
	}
}


/* Header: Element → Dark Mode */

.cc-header .ce-dark-mode a.trigger-dark-mode {
	display: block;
	width: 24px;
	height: 24px;
	padding: 0;
}
.cc-header .ce-dark-mode a.trigger-dark-mode > div {
	display: block;
	position: relative;
	width: 24px;
	height: 24px;
	padding: 1px;
	border-radius: 12px;
	overflow: hidden;
	z-index: 1;
}
.cc-header .ce-dark-mode a.trigger-dark-mode > div:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--e-global-color-primary);
	opacity: 0.2;
	z-index: 1;
}
.cc-header .ce-dark-mode a.trigger-dark-mode svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: var(--e-global-color-primary);
	transform: rotate(45deg);
	transition: transform 0.25s ease;
	z-index: 2;
}
@media (max-width: 1023px) {
	.cc-header .ce-dark-mode {
		display: none;
	}
}

body.dark-mode .cc-header .ce-dark-mode a.trigger-dark-mode svg {
	transform: rotate(225deg);
}


/* Header: Element → Dark Mode (Inside Drawer) */

.cc-header .ce-dark-mode-alt a.trigger-dark-mode-alt {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	padding: 3px 0 1px 0;
	color: var(--e-global-color-primary);
}

body.dark-mode .cc-header .ce-dark-mode-alt a.trigger-dark-mode-alt {
	font-weight: 700;
}


/* Header: Element → Header Navigation Icons */

.cc-header .ce-header-nav {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 4px;
}
.cc-header .ce-header-nav a {
	display: block;
}

.cc-header .ce-header-nav a.trigger-drawer.trigger-desktop {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 36px;
	height: 24px;
	padding: 3px 0;
	gap: 6px;
	overflow: hidden;
	order: 2;
}
.cc-header .ce-header-nav a.trigger-drawer.trigger-desktop > div {
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--e-global-color-primary);
	transition: transform 0.25s ease;
}
body.drawer-open .cc-header .ce-header-nav a.trigger-drawer.trigger-desktop > div:first-child {
	transform: translateX(110%);
}
body.drawer-open .cc-header .ce-header-nav a.trigger-drawer.trigger-desktop > div:last-child {
	transform: translateX(-110%);
}
@media (max-width: 767px) {
	.cc-header .ce-header-nav a.trigger-drawer.trigger-desktop {
		display: none;
	}
}

.cc-header .ce-header-nav a.trigger-drawer.trigger-mobile {
	display: block;
	width: 28px;
	height: 28px;
	padding: 0;
	overflow: hidden;
	order: 1;
}
.cc-header .ce-header-nav a.trigger-drawer.trigger-mobile > div {
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 14px;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	transition: background-color 0.25s ease;
}
body.drawer-open .cc-header .ce-header-nav a.trigger-drawer.trigger-mobile > div {
	background-color: var(--e-global-color-primary);
}
@media (min-width: 768px) {
	.cc-header .ce-header-nav a.trigger-drawer.trigger-mobile {
		display: none;
	}
}


/* Header: Element → Main Menu (Inside Drawer) */

.cc-header .ce-main-menu .main-menu {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: repeat(5, 1fr);
	gap: 1px;
	padding: 1px;
	margin: 0;
	list-style-type: none;
	box-sizing: border-box;
}
.cc-header .ce-main-menu .main-menu > li {
	display: block;
	position: relative;
	min-height: 52px;
	padding: 14px 14px 12px 14px; /* Leave more space at the bottom! */
	margin: -1px;
	border: 1px solid var(--e-global-color-primary);
}
.cc-header .ce-main-menu .main-menu > li > a {
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-color: transparent;
	transition: text-decoration-color 0.1s ease;
	color: var(--e-global-color-primary);
}
.cc-header .ce-main-menu .main-menu > li > a:hover {
	text-decoration-color: var(--e-global-color-primary);
}
.cc-header .ce-main-menu .main-menu > li.col1-item1 {
	grid-column: 1;
	grid-row: 1/6;
}
.cc-header .ce-main-menu .main-menu > li.col2-item1 {
	grid-column: 2;
	grid-row: 1/5;
}
.cc-header .ce-main-menu .main-menu > li.col2-item2 {
	grid-column: 2;
	grid-row: 5;
}
.cc-header .ce-main-menu .main-menu > li.col3-item1 {
	grid-column: 3;
	grid-row: 1/3;
}
.cc-header .ce-main-menu .main-menu > li.col3-item2 {
	grid-column: 3;
	grid-row: 3;
}
.cc-header .ce-main-menu .main-menu > li.col3-item3 {
	grid-column: 3;
	grid-row: 4;
}
.cc-header .ce-main-menu .main-menu > li.col3-item4 {
	grid-column: 3;
	grid-row: 5;
}
.cc-header .ce-main-menu .main-menu > li > ul {
	display: block;
	padding: 1px;
	margin: 0;
	list-style-type: none;
	box-sizing: border-box;
}
.cc-header .ce-main-menu .main-menu > li > ul {
	display: block;
	margin-top: 6px;
}
.cc-header .ce-main-menu .main-menu > li > ul > li {
	margin-bottom: 3px;
}
.cc-header .ce-main-menu .main-menu > li > ul > li:last-child {
	margin-bottom: 0;
}
.cc-header .ce-main-menu .main-menu > li > ul > li a {
	display: block;
	font-size: 13px;
	line-height: 19px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-color: transparent;
	transition: text-decoration-color 0.1s ease;
	color: var(--e-global-color-primary);
}
.cc-header .ce-main-menu .main-menu > li > ul > li a:hover {
	text-decoration-color: var(--e-global-color-primary);
}

@media (max-width: 1023px) {
	.cc-header .ce-main-menu .main-menu {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	.cc-header .ce-main-menu .main-menu > li {
		grid-column: 1!important;
		grid-row: auto!important;
		padding: 14px 14px 14px 14px;
	}
	.cc-header .ce-main-menu .main-menu > li > a {
		text-decoration: none;
		transition: none;
	}
	.cc-header .ce-main-menu .main-menu > li > ul > li a {
		font-size: 14px;
		line-height: 20px;
		text-decoration: none;
		transition: none;
	}
}


/*------------------------------------------------------------*/
/* Custom Elements: General */

/* General: Element → Tag Cloud */

.ce-tag-cloud .tag-cloud {
	display: block;
	position: relative;
	overflow: hidden;
}
.ce-tag-cloud .tag-cloud ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: auto;
	height: 64px; /* 2 Lines */
	padding: 0;
	margin: -2px;
	list-style-type: none;
	overflow: hidden;
}
.ce-tag-cloud .tag-cloud ul li {
	display: block;
	flex: 1 1 auto;
	padding: 2px;
}
.ce-tag-cloud .tag-cloud ul li:nth-child(3n+1)::before {
	content: '';
	display: block;
	flex: 0 0 100%;
	padding: 0;
}
.ce-tag-cloud .tag-cloud ul li a {
	display: block;
	font-size: 11.5px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	text-align: center;
	font-family: 'Roboto Mono', sans-serif;
	padding: 4px 16px;
	margin: 0;
	border: 1px solid var(--e-global-color-primary);
	/* background-color: var(--e-global-color-accent); */
	background-color: transparent;
	color: var(--e-global-color-primary);
	transition: all 0.15s ease;
}
.ce-tag-cloud .tag-cloud ul li a:hover {
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-tag-cloud .tag-cloud ul li a::before {
	/* content: "#"; */
	/* padding-right: 2px; */
}

@media (max-width: 1023px) {
	.ce-tag-cloud .tag-cloud ul li a {
		font-size: 12px;
		transition: none;
	}
}

.ce-tag-cloud-drawer .tag-cloud ul {
	height: 64px; /* 2 Lines */
}
@media (max-width: 767px) {
	.ce-tag-cloud-drawer .tag-cloud ul {
		height: 96px; /* 3 Lines */
	}
}

.ce-tag-cloud-home .tag-cloud ul {
	height: 64px; /* 2 Lines */
}
@media (max-width: 767px) {
	.ce-tag-cloud-home .tag-cloud ul {
		height: 96px; /* 3 Lines */
	}
}


/* General: Element → Newsletter Box */

.ce-newsletter-form .newsletter-box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 48px;
	padding: 32px 48px;
	margin: 0;
	border-style: solid;
	border-width: 1px;
	border-color: var(--e-global-color-primary);
	/* background-color: var(--e-global-color-accent); */
	background-color: transparent;
	color: var(--e-global-color-primary);
	transition: background-color 0.25s ease, color 0.25s ease;
}
.ce-newsletter-form .newsletter-box .newsletter-title {
	flex: 0 1 40%;
	display: block;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	padding: 4px 0 0 0;
}
.ce-newsletter-form .newsletter-box .newsletter-form {
	flex: 0 1 60%;
}
@media (min-width: 1024px) {
	.ce-newsletter-form .newsletter-box:hover {
		background-color: var(--e-global-color-primary);
		color: var(--e-global-color-accent);
	}
}
@media (max-width: 1023px) {
	.ce-newsletter-form .newsletter-box {
		padding: 32px;
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-newsletter-form .newsletter-box {
		flex-direction: column;
		align-items: unset;
		gap: 16px;
		padding: 26px 24px 28px 24px;
	}
	.ce-newsletter-form .newsletter-box .newsletter-title {
		flex: 0 1 100%;
		font-size: 18px;
		padding: 0;
	}
	.ce-newsletter-form .newsletter-box .newsletter-form {
		flex: 0 1 100%;
	}
}

.ce-newsletter-form .newsletter-box .mc4wp-form {
	display: block;
	padding: 0;
	margin: 0;
}
.ce-newsletter-form .newsletter-box .mc4wp-form .mc4wp-field-email {
	display: block;
	font-size: 14px;
	line-height: 19px;
	font-family: 'Roboto Mono', sans-serif;
	height: auto;
	width: 100%;
	max-width: 100%;
	min-height: auto;
	padding: 3px 0 1px 0;
	border-radius: 0;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--e-global-color-primary);
	background-color: transparent;
	color: var(--e-global-color-primary)!important;
	transition: background-color 0.25s ease, color 0.25s ease;
}
.ce-newsletter-form .newsletter-box .mc4wp-form .mc4wp-field-email::placeholder {
	color: var(--e-global-color-primary);
}
.ce-newsletter-form .newsletter-box .mc4wp-form .mc4wp-field-email:focus{
	outline: none;
}
.ce-newsletter-form .newsletter-box .mc4wp-form .mc4wp-field-submit {
	display: none;
}
.ce-newsletter-form .newsletter-box .mc4wp-form .mc4wp-alert {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: var(--e-global-color-primary)!important;
}
.ce-newsletter-form .newsletter-box .mc4wp-form .mc4wp-alert p {
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
}
@media (min-width: 1024px) {
	.ce-newsletter-form .newsletter-box:hover .mc4wp-form .mc4wp-field-email {
		border-color: var(--e-global-color-accent);
		color: var(--e-global-color-accent)!important;
	}
	.ce-newsletter-form .newsletter-box:hover .mc4wp-form .mc4wp-field-email::placeholder {
		color: var(--e-global-color-accent);
	}
	.ce-newsletter-form .newsletter-box:hover .mc4wp-form .mc4wp-alert {
		color: var(--e-global-color-accent)!important;
	}
}
@media (max-width: 1023px) {
	.ce-newsletter-form .newsletter-box .mc4wp-form .mc4wp-field-email {
		font-size: 15px;
		line-height: 21px;
		transition: none;
	}
}


/* General: Element → Title Section */

.ce-title-section {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	position: relative;
	overflow: hidden;
	border-top: 1px solid var(--e-global-color-primary);
	border-bottom: 1px solid var(--e-global-color-primary);
}
.ce-title-section .title-static {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.ce-title-section .title-scrolling {
	flex: 0 1 100%;
	display: block;
	position: relative;
	overflow: hidden;
	height: 54px;
}
.ce-title-section .title-scrolling-inner {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	padding: 12px 0 6px 0;
	margin: 0;
	user-select: none;
	animation: marquee-scroll 10s linear infinite;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-stroke: 1px var(--e-global-color-primary);
	text-stroke: 1px var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-title-section .title-divider {
	flex: 0 0 1px;
	display: block;
	background-color: var(--e-global-color-primary);
}
.ce-title-section .title-button {
	flex: 0 0 auto;
	display: block;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	height: 54px;
	padding: 18px 24px;
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: color 0.25s ease, background-color 0.25s ease;
}
.ce-title-section .title-button:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}

@media (max-width: 1023px) {
	.ce-title-section .title-scrolling {
		height: 46px;
	}
	.ce-title-section .title-scrolling-inner {
		font-size: 28px;
		padding: 11px 0 7px 0;
	}
	.ce-title-section .title-button {
		font-size: 12.5px;
		line-height: 18px;
		height: 46px;
		padding: 14px 16px;
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-title-section .title-scrolling {
		height: 42px;
	}
	.ce-title-section .title-scrolling-inner {
		font-size: 22px;
		padding: 12px 0 8px 0;
	}
	.ce-title-section .title-divider {
		display: none!important;
	}
	.ce-title-section .title-button {
		display: none!important;
		font-size: 12px;
		line-height: 18px;
		height: 42px;
		padding: 12px 14px 12px 12px;
	}
}

@keyframes marquee-scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-10%); }
}


/* General: Element → Contact Form */

.ce-contact-form .elementor-form-fields-wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	position: relative;
	overflow: hidden;
	padding: 1px!important;
	margin: 0!important;
	gap: 1px;
}
.ce-contact-form .elementor-field-group {
	position: relative;
	overflow: visible;
	width: auto;
	max-width: none;
	padding: 0!important;
	margin: -1px!important;
	z-index: 1;
}
.ce-contact-form input.elementor-field-textual,
.ce-contact-form textarea.elementor-field-textual {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: -0.025em;
	text-align: center;
	font-family: 'Roboto Mono', sans-serif;
	height: 52px;
	padding: 15px 12px;
	margin: 0;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: none;
	z-index: 1;
}
.ce-contact-form textarea.elementor-field-textual {
	height: 180px;
}
.ce-contact-form input.elementor-field-textual::placeholder,
.ce-contact-form textarea.elementor-field-textual::placeholder {
	color: var(--e-global-color-primary);
	opacity: 1;
}
.ce-contact-form input.elementor-field-textual:focus,
.ce-contact-form textarea.elementor-field-textual:focus {
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	box-shadow: none;
}
.ce-contact-form .elementor-field-type-submit {
	margin-top: -2px!important;
}
.ce-contact-form .elementor-field-type-submit .elementor-button {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	height: 52px;
	padding: 15px 12px;
	margin: 0;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: all 0.15s ease;
	z-index: 1;
}
.ce-contact-form .elementor-field-type-submit .elementor-button:hover,
.ce-contact-form .elementor-field-type-submit .elementor-button:focus {
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}

@media (max-width: 1023px) {
	.ce-contact-form textarea.elementor-field-textual {
		height: 128px;
	}
}
@media (max-width: 767px) {
	.ce-contact-form textarea.elementor-field-textual {
		height: 160px;
	}
}


/*------------------------------------------------------------*/
/* Custom Elements: Homepage */

/* Homepage: Element → Hero Menu */

.ce-home-menu ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.ce-home-menu ul li {
	display: block;
	margin-bottom: 8px;
}
.ce-home-menu ul li:last-child {
	margin-bottom: 0!important;
}
.ce-home-menu ul li a {
	display: block;
	font-size: 120px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.025em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--e-global-color-primary);
	transition: all 0.15s ease;
}
.ce-home-menu ul li a:hover {
	color: var(--e-global-color-accent);
	-webkit-text-stroke: 1px var(--e-global-color-primary);
	text-stroke: 1px var(--e-global-color-primary);
}
@media (max-width: 1999px) {
	.ce-home-menu ul li a {
		font-size: 96px;
	}
}
@media (max-width: 1799px) {
	.ce-home-menu ul li a {
		font-size: 96px;
	}
}
@media (max-width: 1599px) {
	.ce-home-menu ul li a {
		font-size: 80px;
	}
}
@media (max-width: 1199px) {
	.ce-home-menu ul li a {
		font-size: 64px;
	}
}
@media (max-width: 1023px) {
	.ce-home-menu ul li a {
		font-size: 48px;
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-home-menu ul li a {
		font-size: 40px;
	}
	.ce-home-menu ul li a:hover {
		-webkit-text-stroke: 1px var(--e-global-color-primary);
		text-stroke: 1px var(--e-global-color-primary);
	}
}
@media (max-width: 519px) {
	.ce-home-menu ul li a {
		font-size: 34px;
	}
}


/* Homepage: Element → Video Slider & Video Items */

.ce-home-video-slider .swiper {
	z-index: 1;
}
.ce-home-video-slider .swiper::before,
.ce-home-video-slider .swiper::after {
	content: "";
	display: block;
	position: absolute;
	width: 120px;
	height: 100%;
	z-index: 2;
	will-change: transform;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}
.ce-home-video-slider .swiper::before {
	top: 0;
	left: 0;
	background: #FFFFFF;
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.ce-home-video-slider .swiper::after {
	top: 0;
	right: 0;
	background: #FFFFFF;
	background: linear-gradient(270deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.ce-home-video-slider .swiper-wrapper {
	z-index: 1;
}
.ce-home-video-slider .elementor-swiper-button:hover {
	transition: opacity 0.15s ease;
	opacity: 0.75;
}
.ce-home-video-slider .elementor-swiper-button svg {
	fill: var(--e-global-color-primary)!important;
}

@media (max-width: 1023px) {
	.ce-home-video-slider .swiper::before,
	.ce-home-video-slider .swiper::after {
		width: 88px;
	}
}
@media (max-width: 767px) {
	.ce-home-video-slider .swiper::before,
	.ce-home-video-slider .swiper::after {
		width: 56px;
	}
	.ce-home-video-slider .swiper::before {
		background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 100%);
	}
	.ce-home-video-slider .swiper::after {
		background: linear-gradient(270deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 100%);
	}
}

body.dark-mode .ce-home-video-slider .swiper::before {
	background: #2C66FF;
	background: linear-gradient(90deg,rgba(44, 102, 255, 1) 0%, rgba(44, 102, 255, 0) 100%);
}
body.dark-mode .ce-home-video-slider .swiper::after {
	background: #2C66FF;
	background: linear-gradient(270deg,rgba(44, 102, 255, 1) 0%, rgba(44, 102, 255, 0) 100%);
}
@media (max-width: 767px) {
	body.dark-mode .ce-home-video-slider .swiper::before {
		background: #2C66FF;
		background: linear-gradient(90deg,rgba(44, 102, 255, 1) 0%, rgba(44, 102, 255, 0.5) 100%);
	}
	body.dark-mode .ce-home-video-slider .swiper::after {
		background: #2C66FF;
		background: linear-gradient(270deg,rgba(44, 102, 255, 1) 0%, rgba(44, 102, 255, 0.5) 100%);
	}
}

.ce-home-video-slider .slider-video {
	display: block;
	position: relative;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 1;
}
.ce-home-video-slider .slider-video::before {
	content: "";
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 9/16;
	background-color: var(--e-global-color-primary);
	opacity: 0.1;
	z-index: 1;
}

.ce-home-video-slider .slider-video .slider-video-load {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--e-global-color-primary);
	transition: background-color 0.25s ease;
	z-index: 2;
}
.ce-home-video-slider .slider-video .slider-video-load img {
	display: block;
	position: absolute;
	top: -3px;
	left: 0;
	width: 100%;
	height: calc(100% + 6px);
	object-fit: cover;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	filter: grayscale(10%);
	/* mix-blend-mode: luminosity; */
	transition: filter 0.25s ease;
	z-index: 1;
}
.ce-home-video-slider .slider-video .slider-video-load svg {
	display: block;
	width: 72px;
	height: auto;
	max-width: 50%;
	fill: var(--e-global-color-3970bdb);
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
	transition: opacity 0.25s ease;
	opacity: 0.75;
	z-index: 3;
}
.ce-home-video-slider .slider-video .slider-video-load:hover img {
	filter: grayscale(0);
}
.ce-home-video-slider .slider-video .slider-video-load:hover svg {
	opacity: 1;
}

@media (min-width: 1024px) {
	.ce-home-video-slider .slider-video .slider-video-load:hover {
		/* background-color: #FFFFFF00; */
	}
}
@media (max-width: 1023px) {
	.ce-home-video-slider .slider-video .slider-video-load {
		transition: none;
	}
	.ce-home-video-slider .slider-video .slider-video-load img {
		transition: none;
	}
	.ce-home-video-slider .slider-video .slider-video-load svg {
		transition: none;
	}
}

.ce-home-video-slider .slider-video iframe {
	display: block;
	position: absolute;
	top: -3px;
	left: 0;
	width: 100%;
	height: calc(100% + 6px);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 3;
}


/*------------------------------------------------------------*/
/* Shortcode: Content Grid (Page Grid & Category Grid) */

.ce-content-grid .content-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto;
	gap: 1px;
	padding: 1px;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.ce-content-grid .content-grid .content-item {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
	padding: 0;
	margin: -1px;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
}
.ce-content-grid .content-grid .content-item .content-thumbnail {
	flex: 0 0 auto;
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 2/1;
	overflow: hidden;
	isolation: isolate;
	background-color: #FFFFFF00;
	transition: background-color 0.25s ease, opacity 0.25s ease;
}
.ce-content-grid .content-grid .content-item:hover .content-thumbnail {
	background-color: var(--e-global-color-adcb3b1);
}
.ce-content-grid .content-grid .content-item .content-thumbnail img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: luminosity;
	background-color: var(--e-global-color-primary);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.ce-content-grid .content-grid .content-item .content-text {
	flex: 0 0 72px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 0;
	z-index: 1;
	position: relative;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
}
.ce-content-grid .content-grid .content-item .content-text .content-title {
	display: block;
	font-size: 15px;
	line-height: 19px;
	font-weight: 400;
	text-align: center;
	padding: 0;
	margin: 0;
	z-index: 2;
	color: var(--e-global-color-primary);
}

@media (max-width: 1023px) {
	.ce-content-grid .content-grid {
		grid-template-columns: 1fr 1fr;
	}
	.ce-content-grid .content-grid .content-item .content-thumbnail {
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-content-grid .content-grid {
		grid-template-columns: 1fr;
	}
	.ce-content-grid .content-grid .content-item .content-text {
		flex: 0 0 64px;
	}
}


/* Content Grid: Alternative Version for Homepage */

body.home .ce-content-grid .content-grid .content-item .content-text {
	flex: 0 0 64px;
}
@media (min-width: 1024px) {
	body.home .ce-content-grid .content-grid {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		aspect-ratio: 12/6;
		transition: all 0.5s ease;
	}
	body.home .ce-content-grid .content-grid:has(.content-item-1:hover) {
		grid-template-columns: 4fr 3fr 3fr;
		grid-template-rows: 6fr 4fr;
	}
	body.home .ce-content-grid .content-grid:has(.content-item-2:hover) {
		grid-template-columns: 3fr 4fr 3fr;
		grid-template-rows: 6fr 4fr;
	}
	body.home .ce-content-grid .content-grid:has(.content-item-3:hover) {
		grid-template-columns: 3fr 3fr 4fr;
		grid-template-rows: 6fr 4fr;
	}
	body.home .ce-content-grid .content-grid:has(.content-item-4:hover) {
		grid-template-columns: 4fr 3fr 3fr;
		grid-template-rows: 4fr 6fr;
	}
	body.home .ce-content-grid .content-grid:has(.content-item-5:hover) {
		grid-template-columns: 3fr 4fr 3fr;
		grid-template-rows: 4fr 6fr;
	}
	body.home .ce-content-grid .content-grid:has(.content-item-6:hover) {
		grid-template-columns: 3fr 3fr 4fr;
		grid-template-rows: 4fr 6fr;
	}
	body.home .ce-content-grid .content-grid .content-item .content-thumbnail {
		flex: 1 0 100px;
		aspect-ratio: unset;
	}
}


/*------------------------------------------------------------*/
/* Custom Element: Job Listings Grid (WP Job Manager) */

.ce-jobs-grid-alt div.job_listings {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
	position: relative;
	padding: 0;
	margin: 0;
	z-index: 1;
}

.ce-jobs-grid-alt div.job_listings ul.job_listings {
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: auto;
	gap: 1px;
	position: relative;
	list-style-type: none;
	padding: 1px;
	margin: 0 0 48px 0;
	border: none;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing {
	display: block;
	position: relative;
	padding: 0;
	margin: -1px;
	list-style: none;
	border-style: solid;
	border-width: 1px 0 1px 0;
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a {
	display: grid;
	grid-template-columns: 8fr 2fr 2fr;
	grid-auto-rows: auto;
	gap: 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 8px 0 16px 0;
	margin: 0;
	line-height: unset;
	text-decoration: none;
	zoom: unset;
	background: none;
	color: var(--e-global-color-primary);
	transition: color 0.15s ease, background-color 0.15s ease, padding 0.15s ease;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a:hover {
	padding: 8px 0 16px 10px;
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a img.company_logo {
	display: none!important;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.apply {
	display: none!important;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.position {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: auto;
	gap: 0;
	width: 100%;
	padding: 0;
	margin: 0;
	float: none;
	color: inherit;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.position h3 {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-align: left;
	padding: 0 24px 0 0;
	margin: 0;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.position .company {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-align: left;
	padding: 0 24px 0 0;
	margin: 0;
	color: inherit;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.position .company strong {
	display: block;
	font-weight: inherit;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.location {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-align: left;
	width: 100%;
	padding: 0;
	margin: 0;
	float: none;
	color: inherit;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a ul.meta {
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-align: left;
	width: 100%;
	padding: 0 0 0 24px;
	margin: 0;
	float: right;
	color: inherit;
	list-style-type: none;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a ul.meta li {
	display: none; /* Default */
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a ul.meta li.date {
	display: block;
}

@media (max-width: 1023px) {
	.ce-jobs-grid-alt div.job_listings ul.job_listings {
		margin: 0 0 40px 0;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing {
		border-width: 1px 1px 1px 1px;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a {
		padding: 10px 12px 10px 12px;
		transition: none;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a:hover {
		padding: 10px 12px 10px 12px;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.position h3 {
		padding: 0 16px 0 0;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.position .company {
		padding: 0 16px 0 0;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.location {
		padding: 0;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a ul.meta {
		padding: 0 0 0 16px;
	}
}
@media (max-width: 767px) {
	.ce-jobs-grid-alt div.job_listings ul.job_listings {
		margin: 0 0 32px 0;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a {
		grid-template-columns: auto;
		grid-auto-rows: auto;
		gap: 0;
		padding: 10px 12px 10px 12px;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a:hover {
		padding: 10px 12px 10px 12px;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.position {
		grid-template-columns: auto;
		grid-auto-rows: auto;
		gap: 0;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.position h3 {
		font-size: 15px;
		line-height: 19px;
		margin: 0 0 3px 0;
		padding: 0;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.position .company {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 3px 0;
		padding: 0;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a div.location {
		font-size: 14px;
		line-height: 18px;
		margin: 1px 0 0 0;
		padding: 0;
	}
	.ce-jobs-grid-alt div.job_listings ul.job_listings li.job_listing a ul.meta {
		font-size: 14px;
		line-height: 18px;
		margin: 1px 0 0 0;
		padding: 0;
	}
}

.ce-jobs-grid-alt div.job_listings ul.job_listings li.no_job_listings_found {
	display: block;
	font-size: 15px;
	line-height: 21px;
	font-weight: 400;
	padding: 0;
	border: none;
}

.ce-jobs-grid-alt div.job_listings .load_more_jobs {
	display: block;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	text-align: center;
	width: 33.3333%;
	height: 40px;
	padding: 10px 16px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.15s ease, color 0.15s ease;
}
.ce-jobs-grid-alt div.job_listings .load_more_jobs strong {
	font-weight: 400;
}
.ce-jobs-grid-alt div.job_listings .load_more_jobs:hover {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
@media (max-width: 1199px) {
	.ce-jobs-grid-alt div.job_listings .load_more_jobs {
		width: 50%;
	}
}
@media (max-width: 1023px) {
	.ce-jobs-grid-alt div.job_listings .load_more_jobs {
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-jobs-grid-alt div.job_listings .load_more_jobs {
		width: 100%;
	}
}

.ce-jobs-grid-alt div.job_listings .job_listings_header {
	display: grid;
	grid-template-columns: 4fr 4fr 2fr 2fr;
	grid-auto-rows: auto;
	gap: 0;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	padding: 0 0 12px 0;
}
.ce-jobs-grid-alt div.job_listings .job_listings_header .column_position {
	padding: 0 24px 0 0;
}
.ce-jobs-grid-alt div.job_listings .job_listings_header .column_company {
	padding: 0 24px 0 0;
}
.ce-jobs-grid-alt div.job_listings .job_listings_header .column_location {
	padding: 0;
}
.ce-jobs-grid-alt div.job_listings .job_listings_header .column_date {
	padding: 0 0 0 24px;
}
@media (max-width: 1023px) {
	.ce-jobs-grid-alt div.job_listings .job_listings_header {
		display: none!important;
	}
}


/*------------------------------------------------------------*/
/* Custom Element: Event Grid (The Events Calendar) */

.ce-event-grid {
	z-index: 1;
}
.ce-event-grid .event-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: auto;
	/* grid-auto-flow: dense; */ /* Reorder if needed! */
	gap: 1px;
	position: relative;
	padding: 1px;
	margin: 0;
	z-index: 2;
}
.ce-event-grid .event-grid .event-item {
	grid-column: span 1;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	position: relative;
	overflow: hidden;
	aspect-ratio: 3/1;
	padding: 0;
	margin: -1px!important;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	transition: background-color 0.25s ease;
	order: 1;
}
.ce-event-grid .event-grid .event-item:hover {
	background-color: var(--e-global-color-primary);
}
.ce-event-grid .event-grid .event-item .event-image {
	flex: 0 0 50%;
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	isolation: isolate;
	background-color: #FFFFFF00;
	transition: background-color 0.25s ease, opacity 0.25s ease;
	z-index: 1;
}
.ce-event-grid .event-grid .event-item:hover .event-image {
	background-color: var(--e-global-color-adcb3b1);
}
.ce-event-grid .event-grid .event-item .event-image::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 3/2;
	z-index: 1;
}
.ce-event-grid .event-grid .event-item .event-image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: luminosity;
	background-color: var(--e-global-color-primary);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 2;
}
.ce-event-grid .event-grid .event-item .event-details {
	flex: 0 1 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 8px;
	padding: 16px 18px 20px 18px;
	margin: 0;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	z-index: 1;
}
.ce-event-grid .event-grid .event-item .event-details .event-date {
	display: block;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: -0.05em;
	text-align: left;
	color: var(--e-global-color-primary);
	transition: color 0.25s ease;
}
.ce-event-grid .event-grid .event-item:hover .event-details .event-date {
	color: var(--e-global-color-accent);
}
.ce-event-grid .event-grid .event-item .event-details .event-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
}
.ce-event-grid .event-grid .event-item .event-details .event-content .event-title {
	font-size: 17px;
	line-height: 22px;
	font-weight: 700;
	padding: 0;
	margin: -3px 0 0 0;
}
.ce-event-grid .event-grid .event-item .event-details .event-content .event-title a {
	display: block;
	color: var(--e-global-color-primary);
	transition: color 0.25s ease;
}
.ce-event-grid .event-grid .event-item:hover .event-details .event-content .event-title a {
	color: var(--e-global-color-accent);
}
.ce-event-grid .event-grid .event-item .event-details .event-content .event-excerpt {
	font-size: 14.5px;
	line-height: 20px;
	font-weight: 400;
	/* opacity: 0.9; */
	color: var(--e-global-color-primary);
	transition: color 0.25s ease;
}
.ce-event-grid .event-grid .event-item:hover .event-details .event-content .event-excerpt {
	color: var(--e-global-color-accent);
}
.ce-event-grid .event-grid .event-item .event-details .event-content .event-venue {
	align-self: flex-start;
	display: block;
	cursor: default;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 11.5px;
	line-height: 15px;
	font-weight: 400;
	letter-spacing: -0.05em;
	margin: 0;
	padding: 4px 12px;
	border-width: 1px;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	transition: border-color 0.25s ease, color 0.25s ease;
}
.ce-event-grid .event-grid .event-item:hover .event-details .event-venue {
	border-color: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
}

@media (max-width: 1199px) {
	.ce-event-grid .event-grid .event-item .event-details .event-title {
		font-size: 15px;
		line-height: 19px;
	}
}
@media (max-width: 1023px) {
	.ce-event-grid .event-grid {
		grid-template-columns: 1fr;
	}
	.ce-event-grid .event-grid .event-item {
		grid-column: span 1;
		aspect-ratio: 3/1;
		transition: none;
	}
	.ce-event-grid .event-grid .event-item:hover .event-image {
		flex: 0 0 50%;
		transition: none;
	}
	.ce-event-grid .event-grid .event-item:hover .event-image::before {
		aspect-ratio: 3/2;
	}
	.ce-event-grid .event-grid .event-item .event-details {
		padding: 16px 18px 20px 18px;
	}
	.ce-event-grid .event-grid .event-item .event-details .event-date {
		font-size: 12px;
		line-height: 16px;
		transition: none;
	}
	.ce-event-grid .event-grid .event-item .event-details .event-content .event-title {
		font-size: 18px;
		line-height: 22px;
	}
	.ce-event-grid .event-grid .event-item .event-details .event-content .event-title a {
		transition: none;
	}
	.ce-event-grid .event-grid .event-item .event-details .event-content .event-excerpt {
		transition: none;
		display: none;
	}
	.ce-event-grid .event-grid .event-item .event-details .event-venue {
		font-size: 11.5px;
		line-height: 15px;
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-event-grid .event-grid .event-item {
		aspect-ratio: 3/2;
	}
	.ce-event-grid .event-grid .event-item:hover .event-image {
		flex: 0 0 50%;
	}
	.ce-event-grid .event-grid .event-item:hover .event-image::before {
		aspect-ratio: 3/4;
	}
	.ce-event-grid .event-grid .event-item .event-details {
		padding: 12px 14px 16px 14px;
	}
	.ce-event-grid .event-grid .event-item .event-details .event-date {
		font-size: 11.5px;
		line-height: 16px;
	}
	.ce-event-grid .event-grid .event-item .event-details .event-content .event-title {
		font-size: 15.5px;
		line-height: 20px;
	}
	.ce-event-grid .event-grid .event-item .event-details .event-venue {
		font-size: 11px;
		line-height: 15px;
	}
}


/* Event Grid: Alternative Item Style 2 (Desktop Only) */

@media (min-width: 1024px) {
	.ce-event-grid .event-grid .event-item:first-child {
		grid-column: span 2;
		aspect-ratio: 3/1;
		order: 0;
	}
	.ce-event-grid .event-grid .event-item:first-child .event-image::before {
		aspect-ratio: 3/2;
	}
	.ce-event-grid .event-grid .event-item:first-child .event-details .event-content .event-title {
		font-size: 20px;
		line-height: 25px;
		padding-right: 35%;
	}
	.ce-event-grid .event-grid .event-item:first-child .event-details .event-content .event-excerpt {
		padding-right: 10%;
	}
}


/* Event Grid: More Button (Homepage) */

.ce-event-grid .event-grid-link {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	width: auto;
	height: 64px;
	padding: 0;
	margin: -1px 0 0 0;
	z-index: 1;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.25s ease, color 0.25s ease;
}
.ce-event-grid .event-grid-link:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
@media (min-width: 1024px) {
	.ce-event-grid .event-grid-link {
		display: none;
	}
}
@media (max-width: 1023px) {
	.ce-event-grid .event-grid-link {
		transition: none;
	}
}


/*------------------------------------------------------------*/
/* Elementor: Text Editor */

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}


/*------------------------------------------------------------*/
/* Elementor: Posts (Loop) */

/* Fixes */

.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 3/2;
	overflow: hidden;
}
.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail > img,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transform: none!important;
	-ms-transform: none!important;
	/* transform: none!important; */
}
.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail.elementor-fit-height > img,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail.elementor-fit-height > img {
	width: 100%;
	height: 100%;
}
.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title a,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title a {
	display: block;
}


/* Default Styling */

.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data span+span:before,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data span+span:before {
	margin: 0;
}
.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data a,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data a {
	color: inherit;
	/* color: var(--e-global-color-primary); */
}
.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data a:hover,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data a:hover {
	/* color: var(--e-global-color-accent); */
}


/* Default Styling → Cards Skin */

.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link {
	margin-bottom: 0;
}


/* Custom Features → Date Alternative Format */

.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data span > span:before,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data span > span:before {
	content: none!important;
}
.elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data .date-alt,
.elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data .date-alt {
	display: none;
}
.elementor-widget-posts.date-alt .elementor-posts .elementor-post .elementor-post__meta-data .date-default,
.elementor-widget-archive-posts.date-alt .elementor-posts .elementor-post .elementor-post__meta-data .date-default {
	display: none;
}
.elementor-widget-posts.date-alt .elementor-posts .elementor-post .elementor-post__meta-data .date-alt,
.elementor-widget-archive-posts.date-alt .elementor-posts .elementor-post .elementor-post__meta-data .date-alt {
	display: inline;
}


/* Custom Features → Meta Categories */

.elementor-widget-posts.category-primary .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories .category-primary,
.elementor-widget-archive-posts.category-primary .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories .category-primary {
	/* display: block; */
}
.elementor-widget-posts.category-primary .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories .category-secondary,
.elementor-widget-posts.category-primary .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories .category-divider,
.elementor-widget-archive-posts.category-primary .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories .category-secondary,
.elementor-widget-archive-posts.category-primary .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories .category-divider {
	display: none!important;
}


/* Default Styling → Pagination */

.elementor-pagination {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 40px;
	user-select: none;
	gap: 1px;
	padding: 1px;
}
.elementor-pagination .page-numbers {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	min-width: 32px;
	padding: 7px 12px 3px 12px;
	margin: -1px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.15s ease, color 0.15s ease;
}
.elementor-pagination a.page-numbers:hover,
.elementor-pagination span.page-numbers.current {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.elementor-pagination span.page-numbers {
	cursor: default;
}
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next {
	opacity: 0.75;
}
@media (max-width: 1023px) {
	.elementor-pagination {
		margin-top: 40px;
	}
	.elementor-pagination .page-numbers {
		transition: none;
	}
}
@media (max-width: 767px) {
	.elementor-pagination {
		margin-top: 32px;
	}
}


/*------------------------------------------------------------*/
/* Custom Styling: Posts (Loop) */

.ce-post-grid {
	transition: none!important;
	grid-template-rows: auto;
}
.ce-post-grid .elementor-posts {
	--grid-column-gap: 1px;
	--grid-row-gap: 1px;
	padding: 1px;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.ce-post-grid .elementor-posts .elementor-post {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
	padding: 0;
	margin: -1px;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	transition: background-color 0.25s ease;
}
.ce-post-grid .elementor-posts .elementor-post:hover {
	background-color: var(--e-global-color-primary);
}
.ce-post-grid .elementor-posts .elementor-post .elementor-post__thumbnail__link {
	flex: 0 0 auto;
}
.ce-post-grid .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail {
	aspect-ratio: 5/3;
	isolation: isolate;
	background-color: #FFFFFF00;
	transition: background-color 0.25s ease, opacity 0.25s ease;
}
.ce-post-grid .elementor-posts .elementor-post:hover .elementor-post__thumbnail__link .elementor-post__thumbnail {
	background-color: var(--e-global-color-adcb3b1);
}
.ce-post-grid .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail > img {
	mix-blend-mode: luminosity;
	background-color: var(--e-global-color-primary);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.ce-post-grid .elementor-posts .elementor-post .elementor-post__text {
	flex: 1 0 120px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	padding: 12px 12px 14px 12px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	transition: color 0.25s ease;
}
.ce-post-grid .elementor-posts .elementor-post:hover .elementor-post__text {
	color: var(--e-global-color-accent);
}
.ce-post-grid .elementor-posts .elementor-post .elementor-post__text .elementor-post__title {
	order: 1;
	font-size: 17px;
	line-height: 22px;
	font-weight: 700;
	margin: 0;
}
.ce-post-grid .elementor-posts .elementor-post .elementor-post__text .elementor-post__title a {
	color: inherit;
}
.ce-post-grid .elementor-posts .elementor-post .elementor-post__text .elementor-post__meta-data {
	order: 3;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	margin: auto 0 0 0;
	color: inherit;
}
.ce-post-grid .elementor-posts .elementor-post .elementor-post__text .elementor-post__excerpt {
	order: 2;
	display: none;
	margin: 0;
}
.ce-post-grid .elementor-posts .elementor-post .elementor-post__text .elementor-post__excerpt p {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin: 0;
	color: inherit;
}
@media (max-width: 1023px) {
	.ce-post-grid .elementor-posts .elementor-post {
		transition: none;
	}
	.ce-post-grid .elementor-posts .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail {
		transition: none;
	}
	.ce-post-grid .elementor-posts .elementor-post .elementor-post__text {
		flex: 1 0 100px;
		gap: 10px;
		transition: none;
	}
	.ce-post-grid .elementor-posts .elementor-post .elementor-post__text .elementor-post__title {
		font-size: 17px;
		line-height: 21px;
	}
}
@media (max-width: 767px) {
	.ce-post-grid .elementor-posts .elementor-post .elementor-post__text {
		flex: 1 0 88px;
		gap: 12px;
	}
}

@media (min-width: 1024px) {
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(1) {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
	}
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(2) {
		grid-column: 3;
		grid-row: 1;
		gap: 16px;
	}
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(3) {
		grid-column: 3;
		grid-row: 2;
		gap: 16px;
	}
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(2):hover,
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(3):hover {
		/* background-color: var(--e-global-color-primary); */
	}
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(1) .elementor-post__text {
		padding-right: 50%;
	}
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(2) .elementor-post__text,
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(3) .elementor-post__text {
		border: none;
		padding-right: 10%;
	}
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(2):hover .elementor-post__text,
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(3):hover .elementor-post__text {
		/* color: var(--e-global-color-accent); */
	}
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(2) .elementor-post__thumbnail__link,
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(3) .elementor-post__thumbnail__link {
		display: none;
	}
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(2) .elementor-post__text .elementor-post__excerpt,
	body.archive-alt .ce-post-grid .elementor-posts .elementor-post:nth-child(3) .elementor-post__text .elementor-post__excerpt {
		display: block;
	}
}

.cs-sidebar .ce-post-grid .elementor-posts {
	--grid-column-gap: 0;
	--grid-row-gap: 24px;
	padding: 0;
}
.cs-sidebar .ce-post-grid .elementor-posts .elementor-post {
	margin: 0;
	border: none;
	background-color: var(--e-global-color-primary);
}
.cs-sidebar .ce-post-grid .elementor-posts .elementor-post .elementor-post__text {
	flex: 1 0 100px;
	color: var(--e-global-color-accent);
}
.cs-sidebar .ce-post-grid .elementor-posts .elementor-post .elementor-post__text .elementor-post__title {
	font-size: 16px;
	line-height: 20px;
}


/*------------------------------------------------------------*/
/* Elementor: Featured Image */

/* Fixes */

.elementor-widget-theme-post-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3/2;
	object-fit: cover;
}


/*------------------------------------------------------------*/
/* Custom Styling: Featured Image */

.ce-featured-image {
	width: auto;
	max-width: none!important;
	margin: 0 -40px 0 0;
}
.ce-featured-image img {
	aspect-ratio: 5/3;
	background-color: var(--e-global-color-primary);
}
@media (max-width: 1367px) {
	.ce-featured-image {
		margin: 0 -40px 0 -24px;
	}
}
@media (max-width: 1023px) {
	.ce-featured-image {
		margin: 0 -20px 0 -20px;
	}
}


/*------------------------------------------------------------*/
/* Elementor: Post Content */

/* Default Styling (Text Only) */

.elementor-widget-theme-post-content {
	font-size: 17px;
	line-height: 1.4;
	color: var(--e-global-color-primary);
}
@media (max-width: 767px) {
	.elementor-widget-theme-post-content {
		font-size: 17px;
		line-height: 1.45;
	}
}


/*------------------------------------------------------------*/
/* Custom Styling: Post Content (Posts & Pages) */

/* Post Content (Default Layout) */

.e-grid.ce-post-content-grid { /* Defaults */
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 24px;
}
.e-grid.ce-post-content-grid .post-content-side {
	display: none;
}

@media (min-width: 1368px) { /* 1320px + 24px + 24 */
	body.content-layout-default .e-grid.ce-post-content-grid {
		grid-template-columns: 224px 1fr;
		grid-template-rows: auto 1fr auto;
		gap: 16px;
	}
	body.content-layout-default .e-grid.ce-post-content-grid .post-content-date {
		grid-column: 1;
		grid-row: 1;
		padding-top: 2px;
	}
	body.content-layout-default .e-grid.ce-post-content-grid .post-content-side {
		display: block;
		grid-column: 1;
		grid-row: 2;
	}
	body.content-layout-default .e-grid.ce-post-content-grid .post-content-share {
		grid-column: 1;
		grid-row: 3;
		padding-bottom: 0;
	}
	body.content-layout-default .e-grid.ce-post-content-grid .post-content-text {
		grid-column: 2;
		grid-row: 1 / span 3;
	}
}


/* Post Content Text (Global) */

.ce-post-content {
	transition: none;
}
.ce-post-content p {
	margin-bottom: 20px;
}
.ce-post-content p:last-child {
	margin-bottom: 0;
}


/* Post Content Text */

body.content-styling-default .ce-post-content a {
	text-decoration: underline;
	color: var(--e-global-color-primary);
	transition: color 0.25s ease;
}
body.content-styling-default .ce-post-content a:hover {
	text-decoration: underline;
	color: var(--e-global-color-primary);
	opacity: 0.85;
}
@media (max-width: 1023px) {
	body.content-styling-default .ce-post-content a {
		transition: none;
	}
}

body.content-styling-default .ce-post-content a:has(img),
body.content-styling-default .ce-post-content a:hover:has(img) {
	display: block;
	text-decoration: unset;
	transition: unset;
	opacity: unset;
}

body.content-styling-default .ce-post-content b,
body.content-styling-default .ce-post-content strong {
	font-weight: 700;
}

body.content-styling-default .ce-post-content ul {
	margin-bottom: 20px;
	padding-left: 40px;
	list-style-position: outside;
}
body.content-styling-default .ce-post-content ul li {
	margin-bottom: 4px;
}
body.content-styling-default .ce-post-content ul li:last-child {
	margin-bottom: 0;
}
body.content-styling-default .ce-post-content ul:last-child {
	margin-bottom: 0;
}

body.content-styling-default .ce-post-content ol {
	margin-bottom: 20px;
	padding-left: 40px;
	list-style-position: outside;
}
body.content-styling-default .ce-post-content ol li {
	margin-bottom: 8px;
}
body.content-styling-default .ce-post-content ol li:last-child {
	margin-bottom: 0;
}
body.content-styling-default .ce-post-content ol:last-child {
	margin-bottom: 0;
}

body.content-styling-default .ce-post-content h1,
body.content-styling-default .ce-post-content h2,
body.content-styling-default .ce-post-content h3,
body.content-styling-default .ce-post-content h4,
body.content-styling-default .ce-post-content h5,
body.content-styling-default .ce-post-content h6 {
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 0 0 16px 0;
}
body.content-styling-default .ce-post-content h1 {
	font-size: 26px;
	line-height: 30px;
}
body.content-styling-default .ce-post-content h2 {
	font-size: 24px;
	line-height: 30px;
}
body.content-styling-default .ce-post-content h3 {
	font-size: 22px;
	line-height: 28px;
}
body.content-styling-default .ce-post-content h4 {
	font-size: 20px;
	line-height: 26px;
}
body.content-styling-default .ce-post-content h5 {
	font-size: 18px;
	line-height: 24px;
}
body.content-styling-default .ce-post-content h6 {
	font-size: 17px;
	line-height: 24px;
}

body.content-styling-default .ce-post-content blockquote {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-style: normal;
	text-align: left;
	padding: 8px 20% 0 0;
	margin: 36px 0 40px 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
}
@media (min-width: 1368px) {
	body.content-styling-default .ce-post-content blockquote {
		font-size: 21px;
		line-height: 27px;
		padding: 8px 25% 0 0;
		margin: 40px 0 40px -240px;
	}
}

@media (max-width: 1023px) {
	body.content-styling-default .ce-post-content blockquote {
		font-size: 20px;
		line-height: 26px;
		padding: 8px 25% 0 0;
		margin: 36px 0 40px 0;
	}
}
@media (max-width: 767px) {
	body.content-styling-default .ce-post-content blockquote {
		font-size: 17px;
		line-height: 23px;
		padding: 8px 10% 0 0;
		margin: 36px 0 40px 0;
	}
}

/* Default Styling → Images */

body.content-styling-default .ce-post-content img {
	display: block;
	width: auto;
	height: auto;
	margin: 32px 0 32px 0; /* Default */
	border-radius: 0;
}
body.content-styling-default .ce-post-content img.alignnone {
	margin-left: 0;
	margin-right: 0;
}
body.content-styling-default .ce-post-content img.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
body.content-styling-default .ce-post-content img.alignleft {
	float: none;
	margin-left: 0;
	margin-right: auto;
}
body.content-styling-default .ce-post-content img.alignright {
	float: none;
	margin-left: auto;
	margin-right: 0;
}

body.content-styling-default .ce-post-content .wp-caption {
	display: block;
	width: auto!important;
	margin: 32px 0 32px 0; /* Default */
}
body.content-styling-default .ce-post-content .wp-caption img {
	margin-top: 0;
	margin-bottom: 0;
}
body.content-styling-default .ce-post-content .wp-caption.alignnone img {
	margin-left: 0;
	margin-right: 0;
}
body.content-styling-default .ce-post-content .wp-caption.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}
body.content-styling-default .ce-post-content .wp-caption.alignleft img {
	float: none;
	margin-left: 0;
	margin-right: auto;
}
body.content-styling-default .ce-post-content .wp-caption.alignright img {
	float: none;
	margin-left: auto;
	margin-right: 0;
}

body.content-styling-default .ce-post-content .wp-caption .wp-caption-text {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 11px;
	line-height: 17px;
	letter-spacing: -0.05em;
	text-align: left;
	font-style: normal;
	padding: 0 20% 0 0;
	margin: 6px 0 0 0;
	color: var(--e-global-color-text);
}
body.content-styling-default .ce-post-content .wp-caption.alignnone .wp-caption-text {
	padding: 0 40% 0 0;
	text-align: left;
}
body.content-styling-default .ce-post-content .wp-caption.aligncenter .wp-caption-text {
	padding: 0 20% 0 20%;
	text-align: center;
}
body.content-styling-default .ce-post-content .wp-caption.alignleft .wp-caption-text {
	padding: 0 40% 0 0;
	text-align: left;
}
body.content-styling-default .ce-post-content .wp-caption.alignright .wp-caption-text {
	padding: 0 0 0 40%;
	text-align: right;
}

@media (max-width: 767px) {
	body.content-styling-default .ce-post-content .wp-caption .wp-caption-text {
		padding: 0 20% 0 0;
	}
	body.content-styling-default .ce-post-content .wp-caption.alignnone .wp-caption-text {
		padding: 0 20% 0 0;
	}
	body.content-styling-default .ce-post-content .wp-caption.aligncenter .wp-caption-text {
		padding: 0 10% 0 10%;
	}
	body.content-styling-default .ce-post-content .wp-caption.alignleft .wp-caption-text {
		padding: 0 20% 0 0;
	}
	body.content-styling-default .ce-post-content .wp-caption.alignright .wp-caption-text {
		padding: 0 0 0 20%;
	}
}

body.content-styling-default .ce-post-content p:first-child img {
	margin-top: 0;
}
body.content-styling-default .ce-post-content p:last-child img {
	margin-bottom: 0;
}

body.content-styling-default .ce-post-content .wp-caption:first-child {
	margin-top: 0;
}
body.content-styling-default .ce-post-content .wp-caption:last-child {
	margin-bottom: 0;
}

/* Default Styling → Images (New Content) */

body.single-post-new body.content-styling-default .ce-post-content img {
	max-height: 640px;
}
@media (max-width: 1023px) {
	body.single-post-new body.content-styling-default .ce-post-content img {
		max-height: 520px;
	}
}
@media (max-width: 767px) {
	body.single-post-new body.content-styling-default .ce-post-content img {
		max-height: 400px;
	}
}

body.single-post-new body.content-styling-default .ce-post-content img.graphic,
body.single-post-new body.content-styling-default .ce-post-content img.noscale {
	max-height: none;
}

/* Default Styling → Embeds */

body.content-styling-default .ce-post-content iframe {
	display: block;
}
body.content-styling-default .ce-post-content ins {
	background: transparent;
}

/* Default Styling → TikTok */

body.content-styling-default .ce-post-content blockquote.tiktok-embed {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-style: normal;
	text-align: left;
	border: none;
	margin: 32px auto 32px auto;
}
body.content-styling-default .ce-post-content blockquote.tiktok-embed:first-child {
	margin-top: 0;
}
body.content-styling-default .ce-post-content blockquote.tiktok-embed:last-child {
	margin-bottom: 0;
}

/* Default Styling → Embeds */

body.content-styling-default .ce-post-content iframe[src*="dailymotion.com"],
body.content-styling-default .ce-post-content iframe[src*="ert.gr"],
body.content-styling-default .ce-post-content iframe[src*="vimeo.com"],
body.content-styling-default .ce-post-content iframe[src*="youtube.com"],
body.content-styling-default .ce-post-content iframe[src*="youtu.be"] {
	display: block;
	width: auto;
	height: auto;
	aspect-ratio: 16/9;
	margin-top: 32px;
	margin-bottom: 32px;
}

@media (min-width: 1368px) {
	body.content-styling-default .ce-post-content iframe[src*="dailymotion.com"],
	body.content-styling-default .ce-post-content iframe[src*="ert.gr"],
	body.content-styling-default .ce-post-content iframe[src*="vimeo.com"],
	body.content-styling-default .ce-post-content iframe[src*="youtube.com"],
	body.content-styling-default .ce-post-content iframe[src*="youtu.be"] {
		max-width: none;
		margin-left: -240px;
	}
}

/* Default Styling → Meow Gallery */

body.content-styling-default .ce-post-content .mgl-root {
	margin-top: 32px;
	margin-bottom: 32px;
}
body.content-styling-default .ce-post-content .mgl-root a {
	display: block;
}
body.content-styling-default .ce-post-content .mgl-root:first-child {
	margin-top: 0;
}
body.content-styling-default .ce-post-content .mgl-root:last-child {
	margin-bottom: 0;
}
body.content-styling-default .ce-post-content .mgl-root .mgl-icon img {
	margin: 0;
	max-height: none;
}

@media (min-width: 1368px) {
	body.content-styling-default .ce-post-content .mgl-root {
		margin-left: -240px;
	}
}


/*------------------------------------------------------------*/
/* Custom Element: Post Share */

.post-share .post-share-toggle {
	order: 1;
}
.post-share .post-share-toggle a {
	display: block;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	text-align: center;
	height: 28px;
	padding: 4px 4px;
	width: 128px;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	opacity: 1;
	transition: color 0.25s ease, background-color 0.25s ease, opacity 0.25s ease;
}
.post-share .post-share-toggle a:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}

.post-share.open .post-share-toggle a {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.post-share.open .post-share-toggle a:hover {
	opacity: 0.9;
}

@media (min-width: 1368px) {
	.post-share .post-share-toggle {
		order: 2;
	}
}

@media (max-width: 1023px) {
	.post-share .post-share-toggle a {
		transition: none;
	}
}

.post-share .post-share-buttons {
	overflow: hidden;
	max-height: 0; /* Closed */
	width: 128px;
	transition: max-height 0.5s ease;
	order: 2;
}
.post-share .post-share-buttons .elementor-grid {
	gap: 4px;
	padding: 10px 0 0 0;
}
.post-share .post-share-buttons .elementor-share-btn {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	height: 20px;
	color: var(--e-global-color-primary);
	transition: none;
	opacity: 1;
}
.post-share .post-share-buttons .elementor-share-btn:hover {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}
.post-share .post-share-buttons .elementor-share-btn__text {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	padding: 0!important;
	justify-content: flex-start!important;
}
.post-share .post-share-buttons .elementor-share-btn__title {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}

@media (min-width: 1368px) {
	.post-share .post-share-buttons {
		order: 1;
	}
	.post-share .post-share-buttons .elementor-grid {
		padding: 0 0 10px 0;
	}
}

.post-share.open .post-share-buttons {
	max-height: 256px; /* Open */
}
.elementor-editor-active .post-share .post-share-buttons {
	max-height: none;
}


/*------------------------------------------------------------*/
/* Custom Element: Sponsor Grid + Category Filters */

.ce-sponsor-grid .sponsor-filter {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4px;
	position: relative;
	list-style-type: none;
	padding: 0 33.33% 0 0;
	margin: 0 0 48px 0;
}
.ce-sponsor-grid .sponsor-filter .sponsor-filter-item {
	display: block;
	flex: 0 0 auto;
}
.ce-sponsor-grid .sponsor-filter .sponsor-filter-item a {
	display: block;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 11.5px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.05em;
	text-align: center;
	min-height: 28px;
	padding: 4px 20px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
	opacity: 1;
}
.ce-sponsor-grid .sponsor-filter .sponsor-filter-item a:hover {
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-sponsor-grid .sponsor-filter .sponsor-filter-item a.active {
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-sponsor-grid .sponsor-filter .sponsor-filter-item a.active:hover {
	opacity: 0.9;
}

@media (max-width: 1023px) {
	.ce-sponsor-grid .sponsor-filter {
		padding: 0;
		margin: 0 0 40px 0;
	}
	.ce-sponsor-grid .sponsor-filter .sponsor-filter-item a {
		padding: 4px 12px;
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-sponsor-grid .sponsor-filter {
		margin: 0 0 32px 0;
	}
	.ce-sponsor-grid .sponsor-filter .sponsor-filter-item {
		display: block;
		flex: 1 0 auto;
	}
	.ce-sponsor-grid .sponsor-filter .sponsor-filter-item a {
		padding: 4px 8px;
	}
}

.ce-sponsor-grid .sponsor-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-rows: auto;
	gap: 1px;
	position: relative;
	list-style-type: none;
	padding: 1px;
	margin: 0;
	opacity: 1;
	overflow: visible;
	transition: opacity 0.25s ease;
}
.ce-sponsor-grid .sponsor-grid.is-loading {
	opacity: 0;
}
.ce-sponsor-grid .sponsor-grid .sponsor-grid-item { /* DIV or A tag! */
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	margin: -1px;
	font-size: 14px;
	line-height: 18px;
	overflow: visible;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.ce-sponsor-grid .sponsor-grid .sponsor-grid-item .sponsor-grid-image {
	flex: 0 0 auto;
	display: block;
	isolation: isolate;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	background-color: #FFFFFF00;
	transition: background-color 0.25s ease;
}
.ce-sponsor-grid .sponsor-grid .sponsor-grid-item:hover .sponsor-grid-image {
	background-color: var(--e-global-color-adcb3b1);
}
.ce-sponsor-grid .sponsor-grid .sponsor-grid-item .sponsor-grid-image img {
	display: block;
	width: 100%;
	height: auto;
	padding: 8px;
	aspect-ratio: 1/1;
	object-fit: contain;
	mix-blend-mode: luminosity;
	background-color: var(--e-global-color-3970bdb);
	color: var(--e-global-color-primary);
	transition: opacity 0.25s ease;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 1;
}
.ce-sponsor-grid .sponsor-grid .sponsor-grid-item:hover .sponsor-grid-image img {
	opacity: 0.9;
}
.ce-sponsor-grid .sponsor-grid .sponsor-grid-item .sponsor-grid-title {
	flex: 0 1 100%;
	display: block;
	font-size: 13.5px;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
	padding: 12px 10px 12px 10px;
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.25s ease;
}
.ce-sponsor-grid .sponsor-grid .sponsor-grid-item:hover .sponsor-grid-title {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}

body.dark-mode .ce-sponsor-grid .sponsor-grid .sponsor-grid-item .sponsor-grid-image img {
	opacity: 0.9;
}
body.dark-mode .ce-sponsor-grid .sponsor-grid .sponsor-grid-item:hover .sponsor-grid-image img {
	opacity: 1;
}

@media (max-width: 1199px) {
	.ce-sponsor-grid .sponsor-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}
@media (max-width: 1023px) {
	.ce-sponsor-grid .sponsor-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.ce-sponsor-grid .sponsor-grid .sponsor-grid-item .sponsor-grid-image {
		transition: none;
	}
	.ce-sponsor-grid .sponsor-grid .sponsor-grid-item .sponsor-grid-image img {
		padding: 4px;
		transition: none;
	}
	.ce-sponsor-grid .sponsor-grid .sponsor-grid-item .sponsor-grid-title {
		font-size: 13px;
		line-height: 17px;
		padding: 12px 12px 12px 12px;
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-sponsor-grid .sponsor-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 519px) {
	.ce-sponsor-grid .sponsor-grid {
		grid-template-columns: 1fr 1fr;
	}
	.ce-sponsor-grid .sponsor-grid .sponsor-grid-item .sponsor-grid-title {
		font-size: 12.5px;
		line-height: 17px;
	}
}


/*------------------------------------------------------------*/
/* Custom Element: Video Grid (Isalos.net TV) */

.ce-video-grid .video-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	min-height: 800px;
}
.ce-video-grid .video-grid .grid-item {
	display: block;
	position: relative;
	overflow: hidden;
	grid-column: span 1;
	order: 0;
	z-index: 1;
}
.ce-video-grid .video-grid .grid-item-hidden {
	display: none!important
}

.ce-video-grid .video-grid .grid-video::before {
	content: "";
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1; /* Default: Square */
	z-index: 1;
}
.ce-video-grid .video-grid .grid-video-vertical {
	grid-column: span 1;
}
.ce-video-grid .video-grid .grid-video-vertical::before {
	aspect-ratio: 9/16;
	background-color: var(--e-global-color-primary);
	opacity: 0.1;
}
.ce-video-grid .video-grid .grid-video-horizontal {
	grid-column: span 2;
}
.ce-video-grid .video-grid .grid-video-horizontal::before {
	aspect-ratio: 16/9;
	background-color: var(--e-global-color-primary);
	opacity: 0.1;
}

@media (max-width: 1023px) {
	.ce-video-grid .video-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.ce-video-grid .video-grid .grid-item {
		grid-column: span 1;
	}
	.ce-video-grid .video-grid .grid-video-vertical {
		grid-column: span 1;
	}
	.ce-video-grid .video-grid .grid-video-horizontal {
		grid-column: span 2;
	}
}
@media (max-width: 767px) {
	.ce-video-grid .video-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.ce-video-grid .video-grid .grid-item {
		grid-column: span 1;
	}
	.ce-video-grid .video-grid .grid-video-vertical {
		grid-column: span 1;
	}
	.ce-video-grid .video-grid .grid-video-horizontal {
		grid-column: span 2;
	}
}
@media (max-width: 519px) {
	.ce-video-grid .video-grid {
		grid-template-columns: 1fr;
	}
	.ce-video-grid .video-grid .grid-item {
		grid-column: span 1;
	}
	.ce-video-grid .video-grid .grid-video-vertical {
		grid-column: span 1;
	}
	.ce-video-grid .video-grid .grid-video-horizontal {
		grid-column: span 1;
	}
}

.ce-video-grid .video-grid .grid-video-load {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background-color: var(--e-global-color-accent); */
	/* transition: background-color 0.25s ease; */
	z-index: 2;
}
.ce-video-grid .video-grid .grid-video-load img {
	display: block;
	position: absolute;
	top: -3px;
	left: 0;
	width: 100%;
	height: calc(100% + 6px);
	object-fit: cover;
	/* mix-blend-mode: luminosity; */
	/* filter: grayscale(100%); */
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 1;
}
.ce-video-grid .video-grid .grid-video-load svg {
	display: block;
	width: 72px;
	height: auto;
	max-width: 50%;
	fill: var(--e-global-color-3970bdb);
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
	transition: opacity 0.25s ease;
	opacity: 0.75;
	z-index: 3;
}
.ce-video-grid .video-grid .grid-video-load:hover svg {
	opacity: 1;
}
@media (min-width: 1024px) {
	.ce-video-grid .video-grid .grid-video-load:hover {
		/* background-color: var(--e-global-color-primary); */
	}
}
@media (max-width: 1023px) {
	.ce-video-grid .video-grid .grid-video-load {
		transition: none;
	}
	.ce-video-grid .video-grid .grid-video-load svg {
		transition: none;
	}
}

.ce-video-grid .video-grid .grid-video iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 3;
}
.ce-video-grid .video-grid .grid-video-vertical iframe {
	top: -3px;
	height: calc(100% + 6px);
}
.ce-video-grid .video-grid .grid-video-horizontal iframe {
	top: -3px;
	height: calc(100% + 6px);
}

.ce-video-grid .video-grid .grid-cta {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 24px 30px 24px;
	margin: 0;
	border: 1px solid var(--e-global-color-primary);
}

.ce-video-grid .video-grid .grid-cta .grid-cta-title {
	display: block;
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	padding: 0;
	margin: 0;
}
.ce-video-grid .video-grid .grid-cta .grid-cta-button {
	display: block;
	font-size: 15px;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
	width: 128px;
	height: 128px;
	padding: 54px 0;
	border-radius: 50%;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
}
.ce-video-grid .video-grid .grid-cta .grid-cta-button:hover {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	transition: color 0.25s ease, background-color 0.25s ease;
}
@media (max-width: 1023px) {
	.ce-video-grid .video-grid .grid-cta {
		gap: 24px;
	}
	.ce-video-grid .video-grid .grid-cta .grid-cta-title {
		font-size: 28px;
		line-height: 32px;
	}
	.ce-video-grid .video-grid .grid-cta .grid-cta-button {
		font-size: 15px;
		line-height: 18px;
		width: 128px;
		height: 128px;
		padding: 54px 0;
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-video-grid .video-grid .grid-cta {
		gap: 20px;
		padding-right: 48px;
	}
	.ce-video-grid .video-grid .grid-cta .grid-cta-title {
		font-size: 24px;
		line-height: 28px;
	}
	.ce-video-grid .video-grid .grid-cta .grid-cta-button {
		font-size: 15px;
		line-height: 18px;
		width: 120px;
		height: 120px;
		padding: 50px 0;
	}
}


/*------------------------------------------------------------*/
/* Job Listings Archive (WP Job Manager) */

.ce-jobs-grid div.job_listings {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
	position: relative;
	padding: 0;
	margin: 0;
	z-index: 1;
}

.ce-jobs-grid div.job_listings .job_filters {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 24px;
	position: relative;
	padding: 0 33.3333% 0 0;
	margin: 0 0 48px 0;
	background: none;
}
.ce-jobs-grid div.job_listings .job_filters::before,
.ce-jobs-grid div.job_listings .job_filters::after {
	content: none;
}
@media (max-width: 1023px) {
	.ce-jobs-grid div.job_listings .job_filters {
		padding: 0 160px 0 0;
		margin: 0 0 40px 0;
	}
}
@media (max-width: 767px) {
	.ce-jobs-grid div.job_listings .job_filters {
		padding: 0;
		margin: 0 0 32px 0;
	}
}

.ce-jobs-grid div.job_listings .job_filters .search_jobs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	position: relative;
	padding: 0;
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs::before,
.ce-jobs-grid div.job_listings .job_filters .search_jobs::after {
	content: none;
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_keywords,
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_location {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	grid-column: span 1;
	float: none;
	width: auto;
	padding: 0;
	background-color: var(--e-global-color-primary);
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_keywords label,
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_location label {
	display: block;
	flex: 1 0 120px;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	text-align: center;
	height: 40px;
	padding: 10px;
	color: var(--e-global-color-accent);
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_keywords input,
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_location input {
	display: block;
	flex: 0 1 100%;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	height: 40px;
	padding: 10px 12px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: none;
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_keywords input:focus,
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_location input:focus {
	outline: none;
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_remote_position {
	display: none;
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_submit {
	display: block;
	display: none;
	grid-column: span 1;
	width: auto;
	padding: 0;
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_submit input {
	display: block;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	text-align: center;
	height: 40px;
	padding: 10px 16px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
	opacity: 1;
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_submit input:hover {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	opacity: 0.9;
}
.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_submit input:focus {
	outline: none;
}
@media (max-width: 1199px) {
	.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_keywords label,
	.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_location label {
		font-size: 12px;
		flex: 1 0 100px;
	}
}
@media (max-width: 1023px) {
	.ce-jobs-grid div.job_listings .job_filters {
		padding: 0 256px 0 0;
	}
	.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_submit input {
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-jobs-grid div.job_listings .job_filters {
		padding: 0;
	}
	.ce-jobs-grid div.job_listings .job_filters .search_jobs {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px;
	}
	.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_keywords,
	.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_location,
	.ce-jobs-grid div.job_listings .job_filters .search_jobs div.search_submit {
		grid-column: span 1;
	}
}

.ce-jobs-grid div.job_listings .job_filters .job_types {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4px;
	position: relative;
	list-style-type: none;
	padding: 0 25% 0 0;
	margin: 0;
	background: none;
	border: none;
}
.ce-jobs-grid div.job_listings .job_filters .job_types::before,
.ce-jobs-grid div.job_listings .job_filters .job_types::after {
	content: none;
}
.ce-jobs-grid div.job_listings .job_filters .job_types li {
	display: block;
	flex: 0 0 auto;
	float: none;
	padding: 0;
	margin: 0;
}
.ce-jobs-grid div.job_listings .job_filters .job_types li input {
	display: none;
}
.ce-jobs-grid div.job_listings .job_filters .job_types li label {
	display: block;
	cursor: pointer;
	font-size: 11.5px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	text-align: center;
	height: 28px;
	padding: 4px 24px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
	opacity: 1;
}
.ce-jobs-grid div.job_listings .job_filters .job_types li label:hover {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-jobs-grid div.job_listings .job_filters .job_types li input:checked + label {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-jobs-grid div.job_listings .job_filters .job_types li input:checked + label:hover {
	opacity: 0.9;
}
@media (max-width: 1199px) {
	.ce-jobs-grid div.job_listings .job_filters .job_types {
		padding: 0;
	}
	.ce-jobs-grid div.job_listings .job_filters .job_types li label {
		font-size: 11px;
		line-height: 18px;
		padding: 4px 12px;
	}
}
@media (max-width: 767px) {
	.ce-jobs-grid div.job_listings .job_filters .job_types li label {
		padding: 4px 16px;
	}
}
@media (max-width: 767px) {
	.ce-jobs-grid div.job_listings .job_filters .job_types li {
		flex: 1 0 auto;
	}
}

.ce-jobs-grid div.job_listings .job_filters .showing_jobs {
	display: none!important;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}
.ce-jobs-grid div.job_listings .job_filters .showing_jobs.wp-job-manager-showing-all {
	display: flex!important;
}
.ce-jobs-grid div.job_listings .job_filters .showing_jobs span {
	display: block;
	order: 2;
}
.ce-jobs-grid div.job_listings .job_filters .showing_jobs a {
	display: block;
}
.ce-jobs-grid div.job_listings .job_filters .showing_jobs a.reset {
	display: block;
	order: 1;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 0;
	font-family: 'Roboto Mono', sans-serif;
	height: 28px;
	padding: 4px 10px 4px 10px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.15s ease, color 0.15s ease;
}
.ce-jobs-grid div.job_listings .job_filters .showing_jobs a.reset:hover {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-jobs-grid div.job_listings .job_filters .showing_jobs a.rss_link {
	display: none;
}
@media (max-width: 1023px) {
	.ce-jobs-grid div.job_listings .job_filters .showing_jobs {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 8px;
	}
	.ce-jobs-grid div.job_listings .job_filters .showing_jobs span {
		display: block;
		order: 1;
	}
	.ce-jobs-grid div.job_listings .job_filters .showing_jobs a.reset {
		order: 2;
		transition: none;
	}
}

.ce-jobs-grid div.job_listings ul.job_listings {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-auto-rows: auto;
	gap: 1px;
	position: relative;
	padding: 1px;
	margin: 0 0 48px 0;
	list-style-type: none;
	border: none;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing {
	display: block;
	position: relative;
	padding: 0;
	margin: -1px;
	list-style: none;
	border: 1px solid var(--e-global-color-primary);
	z-index: 1;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 132px;
	padding: 10px 12px 10px 144px;
	margin: 0;
	line-height: unset;
	text-decoration: none;
	zoom: unset;
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.25s ease, color 0.25s ease;
	z-index: 2;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing.job_position_featured::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--e-global-color-primary);
	opacity: 0.1;
	z-index: 1;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a img.company_logo {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 133px; /* +1px for the border */
	height: 132px;
	object-fit: contain;
	margin: 0!important;
	visibility: inherit;
	border-right: 1px solid var(--e-global-color-primary);
	background-color: #FFFFFF;
	/* transition: opacity 0.25s ease; */
	/* opacity: 1; */
	z-index: 1;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a:hover img.company_logo {
	/* opacity: 0; */
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.apply {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 132px;
	height: 132px;
	background-color: var(--e-global-color-accent);
	transition: opacity 0.25s ease;
	opacity: 0;
	z-index: 2;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a:hover div.apply {
	opacity: 1;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.apply_circle {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	text-align: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.position {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	float: none;
	color: inherit;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.position h3 {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-align: left;
	padding: 0;
	margin: 0;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.position .company {
	display: block;
	font-size: 13px;
	line-height: 17px;
	font-weight: 400;
	text-align: left;
	padding: 0;
	margin: 3px 0 0 0;
	color: inherit;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.position .company strong {
	display: block;
	font-weight: inherit;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.location {
	display: block;
	font-size: 11.5px;
	line-height: 16px;
	font-weight: 400;
	text-align: left;
	font-family: 'Roboto Mono', sans-serif;
	width: 100%;
	padding: 0;
	margin: auto 0 1px 0;
	float: none;
	color: inherit;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a ul.meta {
	display: block;
	position: relative;
	font-size: 11.5px;
	line-height: 16px;
	font-weight: 400;
	text-align: left;
	font-family: 'Roboto Mono', sans-serif;
	width: 100%;
	padding: 0;
	margin: 0;	
	list-style-type: none;
	float: right;
	color: inherit;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a ul.meta li {
	display: none; /* Default */
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a ul.meta li.date {
	display: block;
}

@media (max-width: 1199px) {
	.ce-jobs-grid div.job_listings ul.job_listings {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 1023px) {
	.ce-jobs-grid div.job_listings ul.job_listings {
		grid-template-columns: repeat(2, 1fr);
		margin: 0 0 40px 0;
	}
	.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a {
		transition: none;
	}
	.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a img.company_logo {
		/* transition: none; */
	}
	.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.apply {
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-jobs-grid div.job_listings ul.job_listings {
		grid-template-columns: repeat(1, 1fr);
		margin: 0 0 32px 0;
	}
	.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a {
		/* height: 128px; */
		/* padding: 8px 12px 8px 108px; */
	}
	.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a img.company_logo {
		/* width: 97px; */ /* +1px for the border */
		/* height: 128px; */
	}
	.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.position h3 {
		font-size: 14px;
		line-height: 18px;
	}
	.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.position .company strong {
		font-size: 13px;
		line-height: 17px;
	}
}
@media (max-width: 519px) {
	.ce-jobs-grid div.job_listings ul.job_listings li.job_listing a div.position .company {
		display: none;
	}
}

body.dark-mode .ce-jobs-grid div.job_listings ul.job_listings li.job_listing a img.company_logo {
	/* opacity: 0.9; */
}
body.dark-mode .ce-jobs-grid div.job_listings ul.job_listings li.job_listing a:hover img.company_logo {
	/* opacity: 1; */
}

.ce-jobs-grid div.job_listings .load_more_jobs {
	display: block;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	text-align: center;
	width: 33.3333%;
	height: 40px;
	padding: 10px 16px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.15s ease, color 0.15s ease;
}
.ce-jobs-grid div.job_listings .load_more_jobs strong {
	font-weight: 400;
}
.ce-jobs-grid div.job_listings .load_more_jobs:hover {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
@media (max-width: 1199px) {
	.ce-jobs-grid div.job_listings .load_more_jobs {
		width: 50%;
	}
}
@media (max-width: 1023px) {
	.ce-jobs-grid div.job_listings .load_more_jobs {
		transition: none;
	}
}
@media (max-width: 767px) {
	.ce-jobs-grid div.job_listings .load_more_jobs {
		width: 100%;
	}
}

body.home .ce-jobs-grid div.job_listings ul.job_listings {
	margin: 0!important;
}
body.home .ce-jobs-grid div.job_listings .load_more_jobs {
	display: none!important;
}

body.home .ce-jobs-grid div.job_listings ul.job_listings li.no_job_listings_found {
	display: block;
	font-size: 15px;
	line-height: 21px;
	font-weight: 400;
	padding: 0;
	border: none;
}

body.home .ce-jobs-grid div.job_listings ul.job_listings li.job_listing_link a {
	justify-content: center;
	align-items: center;
	width: auto;
	padding: 0;
}
body.home .ce-jobs-grid div.job_listings ul.job_listings li.job_listing_link a span {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	font-family: 'Roboto Mono', sans-serif;
}
@media (max-width: 767px) {
	body.home .ce-jobs-grid div.job_listings ul.job_listings li.job_listing_link a {
		height: 64px;
	}
}

.ce-jobs-grid div.job_listings_header {
	display: none!important;
}
body.home .ce-jobs-grid div.job_listings_header {
	display: none!important;
}

.job_listings_archive_button {
	display: block;
	position: relative;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 0;
	text-align: center;
	font-family: 'Roboto Mono', sans-serif;
	width: 112px;
	height: 112px;
	padding: 46px 0;
	border-radius: 50%;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: color 0.25s ease, background-color 0.25s ease;
}
.job_listings_archive_button:hover {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
@media (max-width: 1023px) {
	.job_listings_archive_button {
		font-size: 13px;
		line-height: 18px;
		width: 104px;
		height: 104px;
		padding: 42px 0;
		transition: none;
	}
}

.ce-jobs-grid .job_listings_archive_button {
	position: absolute;
	top: 0;
	right: 0;
}
@media (max-width: 767px) {
	.ce-jobs-grid .job_listings_archive_button {
		display: none;
	}
}


/*------------------------------------------------------------*/
/* Job Listings Single (WP Job Manager) */

.single_job_listing {
	display: grid;
	grid-template-columns: 320px 1fr;
	grid-template-rows: auto auto 1fr auto;
	gap: 0 32px;
}
.single_job_listing .job_title {
	grid-column: 2;
	grid-row: 1;
}
.single_job_listing .company {
	grid-column: 1;
	grid-row: 1 / span 4;
}
.single_job_listing .job-listing-meta {
	grid-column: 2;
	grid-row: 2;
}
.single_job_listing .job_description {
	grid-column: 2;
	grid-row: 3;
}
.single_job_listing .job_application {
	grid-column: 2;
	grid-row: 4;
}
@media (max-width: 1023px) {
	.single_job_listing {
		grid-template-columns: 240px 1fr;
	}
}
@media (max-width: 767px) {
	.single_job_listing {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 0;
	}
	.single_job_listing .job_title,
	.single_job_listing .company,
	.single_job_listing .job-listing-meta,
	.single_job_listing .job_description,
	.single_job_listing .job_application {
		grid-column: auto;
		grid-row: auto;
	}
}

.single_job_listing .job_title {
	display: block;
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	padding: 0;
	margin: -4px 0 16px 0;
}
@media (max-width: 1023px) {
	.single_job_listing .job_title {
		font-size: 23px;
		line-height: 29px;
		margin: -4px 0 14px 0;
	}
}
@media (max-width: 767px) {
	.single_job_listing .job_title {
		font-size: 22px;
		line-height: 28px;
		margin: -8px 0 12px 0;
	}
}

.single_job_listing .company {
	display: block;
	position: relative;
	min-height: unset;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	box-shadow: none;
	border: none;
}
.single_job_listing .company img {
	display: block;
	position: relative;
	float: none;
	left: unset;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: contain;
	box-shadow: none;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-3970bdb);
}
.single_job_listing .company .company_header {
	display: block;
	min-height: unset;
	margin: 10px 0 0 0;
}
.single_job_listing .company .company_header .name {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 16px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: var(--e-global-color-primary);
}
.single_job_listing .company .company_header .name a {
	display: block;
	flex: 0 0 auto;
	order: 2;
	float: none;
	padding: 0;
	margin: 0;
	color: inherit;
}
.single_job_listing .company .company_header .name a:hover {
	text-decoration: underline;
}
.single_job_listing .company .company_header .name strong {
	display: block;
	flex: 0 1 100%;
	order: 1;
	font-weight: 400;
	padding: 0;
	margin: 0;
}
@media (max-width: 767px) {
	.single_job_listing .company {
		margin: 0 0 24px 0;
	}
	.single_job_listing .company img {
		aspect-ratio: 2/1;
	}
	.single_job_listing .company .company_header {
		margin: 8px 0 0 0;
	}
}

.single_job_listing .job-listing-meta {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 4px 10px;
	padding: 0;
	margin: 0 0 24px 0;
	list-style-type: none;
}
.single_job_listing .job-listing-meta li {
	display: block;
	position: relative;
	float: none;
	font-size: 13.5px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	margin: 0;
	padding: 0;
	color: var(--e-global-color-primary);
}
.single_job_listing .job-listing-meta li.job-type {
	flex: 0 0 auto;
	order: 2;
	font-weight: 700;
	padding: 0;
	background: none;
	border: none;
	color: var(--e-global-color-primary);
}
.single_job_listing .job-listing-meta li.location {
	flex: 0 0 auto;
	order: 3;
}
.single_job_listing .job-listing-meta li.location a {
	text-decoration: underline;
	color: inherit;
}
.single_job_listing .job-listing-meta li.location a:hover {
	opacity: 0.9;
}
.single_job_listing .job-listing-meta li.location::before {
	content: none;
}
.single_job_listing .job-listing-meta li.date-posted {
	flex: 0 0 100%;
	order: 1;
}
.single_job_listing .job-listing-meta li.date-posted::before {
	content: none;
}
.single_job_listing .job-listing-meta li.listing-expired {
	flex: 0 0 100%;
	color: var(--e-global-color-primary);
	order: 4;
}
.single_job_listing .job-listing-meta li.listing-expired::before {
	font-size: 14px;
	width: 14px;
	height: 14px;
	margin-right: 4px;
}
@media (max-width: 1023px) {
	.single_job_listing .job-listing-meta {
		margin: 0 0 20px 0;
	}
}
@media (max-width: 767px) {
	.single_job_listing .job-listing-meta {
		margin: 0 0 24px 0;
	}
}

.single_job_listing .job_description {
	font-size: 16px;
	line-height: 23px;
	font-weight: 400;
	padding: 0;
	margin: 0 0 24px 0;
}
.single_job_listing .job_description p {
	margin-bottom: 12px;
}
.single_job_listing .job_description p:last-child {
	margin-bottom: 0;
}

.single_job_listing .job_description a {
	text-decoration: underline;
	color: var(--e-global-color-primary);
}
.single_job_listing .job_description a:hover {
	text-decoration: underline;
	color: var(--e-global-color-primary);
}

.single_job_listing .job_description b,
.single_job_listing .job_description strong {
	font-weight: 700;
}
.single_job_listing .job_description ul,
.single_job_listing .job_description ol {
	margin-bottom: 12px;
	padding-left: 24px;
	list-style-position: outside;
}
.single_job_listing .job_description ul li,
.single_job_listing .job_description ol li {
	margin-bottom: 1px;
}
.single_job_listing .job_description ul li:last-child,
.single_job_listing .job_description ol li:last-child {
	margin-bottom: 0;
}

.single_job_listing .job_application {
	margin: 0;
}
.single_job_listing .job_application .application_button {
	display: block;
	position: relative;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 17px;
	font-weight: 400;
	letter-spacing: -0.025em;
	text-align: center;
	white-space: normal;
	width: 104px;
	height: 104px;
	padding: 34px 8px;
	margin: 0;
	border-radius: 50%;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: color 0.25s ease, background-color 0.25s ease;
}
.single_job_listing .job_application .application_button:hover {
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.single_job_listing .job_application .application_details {
	display: block;
	font-size: 16px;
	line-height: 23px;
	font-weight: 400;
	padding: 13px 16px 11px 16px;
	margin: 24px 0 0 0;
	box-shadow: none;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
}
.single_job_listing .job_application .application_details::before,
.single_job_listing .job_application .application_details::after {
	content: none;
}
.single_job_listing .job_application .application_details p {
	display: block;
	margin: 0;
}
.single_job_listing .job_application .application_details a {
	text-decoration: underline;
	font-weight: 700;
	color: inherit;
}
.single_job_listing .job_application .application_details a:hover {
	opacity: 0.85;
}


/*------------------------------------------------------------*/
/* Events List (The Events Calendar) */

.tribe-common {
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

.tribe-events.tribe-events-view {
	padding-left: 24px;
	padding-right: 24px;
}
@media (max-width: 1023px) {
	.tribe-events.tribe-events-view {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.tribe-events .tribe-common-l-container {
	display: block;
	width: 100%;
	max-width: 1320px;
	min-height: 640px!important;
	padding: 48px 0 64px 0!important;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 1023px) {
	.tribe-events .tribe-common-l-container {
		padding: 40px 0 56px 0!important;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-common-l-container {
		padding: 32px 0 48px 0!important;
	}
}


/* Events List: Header */

.tribe-events .tribe-events-header {
	display: flex;
	flex-direction: column!important;
	flex-wrap: nowrap!important;
	justify-content: unset;
	align-items: unset;
	gap: 24px;
	position: relative;
	padding: 0!important;
	margin: 0 0 48px 0!important;
}
@media (max-width: 1023px) {
	.tribe-events .tribe-events-header {
		gap: 20px;
		padding: 0!important;
		margin: 0 0 40px 0!important;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-header {
		gap: 16px;
		padding: 0!important;
		margin: 0 0 32px 0!important;
	}
}


/* Events List: Header → Search Bar */

.tribe-events .tribe-events-header__content-title {
	display: none;
}
.tribe-events .tribe-events-header__events-bar {
	display: block!important;
	position: relative;
	margin: 0!important;
}
.tribe-events .tribe-events-c-events-bar__search-button {
	display: none!important;
	margin: 0!important;
	padding: 0!important;
}
.tribe-events .tribe-events-c-events-bar__search-container {
	display: block!important;
	position: relative!important;
	align-items: unset;
	top: unset;
	bottom: unset;
	left: unset;
	right: unset;
	margin: 0!important;
	padding: 0!important;
	z-index: 1;
}
.tribe-events .tribe-events-c-events-bar__search {
	display: block!important;
	position: relative!important;
}
.tribe-events .tribe-events-c-events-bar__search-form {
	display: block!important;
	position: relative!important;
	align-items: unset!important;
}
.tribe-events .tribe-events-c-search__input-group {
	display: block!important;
	position: relative!important;
	align-items: unset!important;
}
.tribe-events .tribe-events-c-search__input-control {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	position: relative;
	margin: 0!important;
	width: 50%;
	background-color: var(--e-global-color-primary);
}
.tribe-events .tribe-common-form-control-text__label {
	display: block;
	flex: 1 0 120px;
	width: 120px!important;
	height: 40px!important;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	text-align: center;
	padding: 10px!important;
	margin: 0!important;
	position: relative!important;
	clip: unset!important;
	overflow: hidden;
	border: none!important;
	color: var(--e-global-color-accent);
}
.tribe-events .tribe-events-c-search__input {
	display: block;
	flex: 0 1 100%;
	width: 100%;
	height: 40px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-family: 'Roboto Mono', sans-serif;
	padding: 10px 12px!important;
	margin: 0!important;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: none!important;
}
.tribe-events .tribe-events-c-search__input:focus {
	outline: none;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg {
	display: none!important;
}
.tribe-events .tribe-events-c-search__button {
	display: none!important;
}

@media (max-width: 1199px) {
	.tribe-events .tribe-common-form-control-text__label {
		font-size: 12px;
		flex: 1 0 100px;
	}
}
@media (max-width: 1023px) {
	.tribe-events .tribe-events-c-search__input-control {
		width: 66.66%;
	}
	.tribe-events .tribe-common-form-control-text__label {
		
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-c-search__input-control {
		width: 100%;
	}
	.tribe-events .tribe-common-form-control-text__label {
		
	}
}


/* Events List: Header → Navigation Bar */

.tribe-events .tribe-events-header__top-bar {
	display: flex!important;
	flex-direction: row!important;
	flex-wrap: wrap!important;
	justify-content: flex-start!important;
	align-items: flex-start!important;
	gap: 12px;
	padding: 0!important;
	margin: 0!important;
}
.tribe-events .tribe-events-c-top-bar__nav {
	display: block!important;
	visibility: visible!important;
	flex: 0 0 auto;
	width: auto;
}
.tribe-events .tribe-events-c-top-bar__nav-list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1px;
	padding: 1px;
	position: relative;
	list-style-type: none;
	overflow: hidden;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item {
	display: block;
	padding: 0;
	margin: -1px;
}
.tribe-events .tribe-events-c-top-bar__nav-link {
	display: block;
	width: 28px;
	height: 28px;
	padding: 6px;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.tribe-events .tribe-events-c-top-bar__nav-link:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.tribe-events button.tribe-events-c-top-bar__nav-link {
	pointer-events: none;
	opacity: 0.75;
}
.tribe-events .tribe-events-c-top-bar__nav-link::before {
	content: none;
}
.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg {
	display: block;
	width: 14px!important;
	height: 14px!important;
	transition: fill 0.15s ease;
}
.tribe-events .tribe-events-c-top-bar__today-button {
	display: block!important;
	visibility: visible!important;
	flex: 0 0 auto;
	width: auto!important;
	height: 28px;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: -0.025em;
	padding: 5px 16px!important;
	margin: 0!important;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.tribe-events .tribe-events-c-top-bar__today-button:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.tribe-events .tribe-events-c-top-bar__datepicker {
	display: block;
	flex: 0 0 auto;
	width: auto!important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: -0.025em;
	width: auto!important;
	height: 28px;
	padding: 5px 16px!important;
	margin: 0!important;
	pointer-events: none!important;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}

@media (max-width: 1023px) {
	.tribe-events .tribe-events-c-top-bar__nav-link {
		transition: none;
	}
	.tribe-events .tribe-events-c-top-bar__today-button {
		transition: none;
	}
}
@media (max-width: 1023px) {
	.tribe-events .tribe-events-header__top-bar {
		gap: 8px;
	}
}


/* Events List: Event Groups (Custom) */

.tribe-events .event-groups {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 48px;
}
@media (max-width: 1023px) {
	.tribe-events .event-groups {
		gap: 40px;
	}
}
@media (max-width: 767px) {
	.tribe-events .event-groups {
		gap: 32px;
	}
}

.tribe-events .event-groups .event-group {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.tribe-events .event-groups .event-group .event-group__header {
	display: block;
	padding: 12px 12px 6px 12px;
	font-size: 34px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	margin: 0 0 -1px 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-stroke: 1px var(--e-global-color-primary);
	text-stroke: 1px var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	z-index: 1;
}

@media (max-width: 1023px) {
	.tribe-events .event-groups .event-group .event-group__header {
		font-size: 28px;
		padding: 11px 12px 7px 12px;
	}
}
@media (max-width: 767px) {
	.tribe-events .event-groups .event-group .event-group__header {
		font-size: 22px;
		padding: 12px 12px 8px 12px;
	}
}


/* Events List: Event Item */

.tribe-events .tribe-events-calendar-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: auto;
	/* grid-auto-flow: dense; */ /* Reorder if needed! */
	gap: 1px;
	padding: 1px;
	margin: 0;
	position: relative;
	list-style-type: none;
	z-index: 2;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row {
	grid-column: span 1;
	position: relative;
	padding: 0;
	margin: -1px!important;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	order: 1;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
	flex: 0 0 100%; /* Override */
	width: 100%; /* Override */
	padding: 0; /* Override */
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
	display: flex;
	flex-direction: row; /* Override */
	flex-wrap: nowrap;
	justify-content: flex-start; /* Override */
	aspect-ratio: 3/2;
	padding: 0;
	margin: 0; /* Override */
	background-color: var(--e-global-color-accent);
	transition: background-color 0.25s ease;
	overflow: hidden;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event:hover {
	background-color: var(--e-global-color-primary);
}

@media (max-width: 1023px) {
	.tribe-events .tribe-events-calendar-list {
		grid-template-columns: 1fr;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row {
		grid-column: span 1;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
		aspect-ratio: 3/1;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
		aspect-ratio: 3/2;
		transition: none;
	}
}


/* Events List: Event Item → Image */

.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper { /* Modified tag (div → a) */
	flex: 0 0 50%;
	width: unset; /* Override */
	display: block;
	position: relative;
	padding: 0; /* Override */
	margin: 0; /* Override */
	isolation: isolate;
	background-color: #FFFFFF00;
	transition: background-color 0.25s ease, opacity 0.25s ease;
	z-index: 1;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row:hover .tribe-events-calendar-list__event-featured-image-wrapper {
	background-color: var(--e-global-color-adcb3b1);
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 3/4;
	z-index: 1;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: luminosity;
	background-color: var(--e-global-color-primary);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 2;
}

@media (max-width: 1023px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper {
		flex: 0 0 50%;
		transition: none;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper::before {
		aspect-ratio: 3/2;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper {
		flex: 0 0 50%;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper::before {
		aspect-ratio: 3/4;
	}
}


/* Events List: Event Item → Details */

.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
	flex: 0 1 100%;
	width: unset; /* Override */
	height: 100%; /* Important */
	padding: 0; /* Override */
	margin: 0; /* Override */
	z-index: 1;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-header {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 8px;
	padding: 20px 20px 22px 20px;
	height: 100%; /* Important */
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: var(--e-global-color-primary);
}

@media (max-width: 1023px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-header {
		padding: 20px 20px 22px 20px;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-header {
		padding: 12px 14px 15px 14px;
	}
}

.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title {
	order: 2;
	font-size: 19px;
	line-height: 24px;
	font-weight: 700;
	text-align: left;
	padding: 0;
	margin: -3px 0 0 0;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title a {
	display: block;
	background: none;
	color: var(--e-global-color-primary);
	transition: color 0.25s ease;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event:hover .tribe-events-calendar-list__event-title a {
	color: var(--e-global-color-accent);
}

@media (max-width: 1199px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title {
		font-size: 18px;
		line-height: 22px;
	}
}
@media (max-width: 1023px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title {
		font-size: 18px;
		line-height: 22px;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title a {
		transition: none;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title {
		font-size: 15.5px;
		line-height: 20px;
	}
}

.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper {
	order: 1;
	display: block;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: -0.05em;
	text-align: left;
	color: var(--e-global-color-primary);
	transition: color 0.25s ease;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event:hover .tribe-events-calendar-list__event-datetime-wrapper {
	color: var(--e-global-color-accent);
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper time {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0px 5px;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper time span {
	white-space: nowrap;
}

@media (max-width: 1023px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper {
		transition: none;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper {
		font-size: 11.5px;
		line-height: 16px;
	}
}

.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-venue {
	order: 3;
	align-self: flex-start;
	font-style: normal;
	cursor: default;
	margin: 0; /* Override */
	padding: 4px 12px;
	border-style: solid;
	border-width: 1px;
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	transition: border-color 0.25s ease, color 0.25s ease;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event:hover .tribe-events-calendar-list__event-venue {
	border-color: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-venue-title {
	display: block;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 11.5px;
	line-height: 15px;
	font-weight: 400;
	letter-spacing: -0.05em;
}

@media (max-width: 1023px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-venue {
		transition: none;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-venue-title {
		font-size: 11px;
		line-height: 15px;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-venue-address {
		display: none!important;
	}
}


/* Events List: Pagination */

.tribe-events .tribe-events-calendar-list-nav {
	display: block;
	padding: 0!important;
	margin: 40px 0 0 0!important;
}
@media (max-width: 1023px) {
	.tribe-events .tribe-events-calendar-list-nav {
		display: block;
		padding: 0!important;
		margin: 40px 0 0 0!important;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-calendar-list-nav {
		display: block;
		padding: 0!important;
		margin: 32px 0 0 0!important;
	}
}

.tribe-events .tribe-events-c-nav__list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 8px;
}
.tribe-events .tribe-events-c-nav__list-item {
	width: 50%!important;
}
.tribe-events .tribe-events-c-nav__list-item--today {
	display: none!important;
}
.tribe-events .tribe-events-c-nav__list-item a,
.tribe-events .tribe-events-c-nav__list-item button {
	display: block;
	flex: 0 0 160px;
	width: 160px;
	height: 32px;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.05em;
	text-align: center;
	padding: 6px 6px;
	margin: 0;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
}
.tribe-events .tribe-events-c-nav__list-item a {
	transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.tribe-events .tribe-events-c-nav__list-item a:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.tribe-events .tribe-events-c-nav__list-item button {
	pointer-events: none;
	opacity: 0.75;
}

@media (max-width: 1023px) {
	.tribe-events .tribe-events-c-nav__list-item a {
		transition: none;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-c-nav__list-item a,
	.tribe-events .tribe-events-c-nav__list-item button {
		flex: 0 0 140px;
		width: 140px;
		font-size: 12.5px;
	}
}


/* Events List: Event Item → Alternative Style 1 */

.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 {
	grid-column: span 1;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event {
	aspect-ratio: 3/2;
	background-color: var(--e-global-color-primary);
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event-featured-image-wrapper {
	display: none!important;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event-header {
	border: none;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event-title {
	padding-right: 30%;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event-title a {
	color: var(--e-global-color-accent);
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event-datetime-wrapper {
	color: var(--e-global-color-accent);
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event-venue {
	border: 1px solid var(--e-global-color-accent);
	color: var(--e-global-color-accent);
}

@media (max-width: 1023px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 {
		grid-column: span 1;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event {
		aspect-ratio: 3/1;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event-title {
		padding-right: 40%;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event {
		aspect-ratio: 2/1;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-1 .tribe-events-calendar-list__event-title {
		font-size: 16px;
		line-height: 20px;
		padding-right: 0;
	}
}


/* Events List: Event Item → Alternative Style 2 */

.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 {
	grid-column: span 2;
	order: 0;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event {
	aspect-ratio: 3/1;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-featured-image-wrapper::before {
	aspect-ratio: 3/2;
}
.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-title {
	padding-right: 30%;
}

@media (max-width: 1023px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 {
		grid-column: span 1;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event {
		flex-direction: column;
		aspect-ratio: 4/3;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-featured-image-wrapper {
		flex: 0 0 66.66%;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-featured-image-wrapper::before {
		aspect-ratio: 2/1;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-header {
		border-width: 1px 0 0 0;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-title {
		padding-right: 40%;
	}
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 {
		grid-column: span 1;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event {
		flex-direction: column;
		aspect-ratio: 1/1;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-featured-image-wrapper {
		flex: 0 0 50%;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-featured-image-wrapper::before {
		aspect-ratio: 2/1;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-header {
		border-width: 1px 0 0 0;
	}
	.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row.event-style-2 .tribe-events-calendar-list__event-title {
		font-size: 16px;
		line-height: 20px;
		padding-right: 0;
	}
}


/*------------------------------------------------------------*/
/* Single Event (The Events Calendar) */


.tribe-events-pg-template {
	max-width: none!important;
	padding: 0!important;
	margin: 0!important;
	background-color: none!important;
}


/* Event Status */

.elementor-widget-tec_events_elementor_widget_event_status .tec-events-elementor-event-widget__status {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
	margin: 0;
	border: none!important;
	background-color: var(--e-global-color-primary);
}
.elementor-widget-tec_events_elementor_widget_event_status .tec-events-elementor-event-widget__status-label {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	margin: 0;
	padding: 0;
	color: var(--e-global-color-accent);
}
.elementor-widget-tec_events_elementor_widget_event_status .tec-events-elementor-event-widget__status--description {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
	margin: 0 0 4px 0;
	padding: 0;
	color: var(--e-global-color-accent);
}

.elementor-widget-tec_events_elementor_widget_event_status .tec-events-elementor-event-widget__status-passed {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13.5px;
	line-height: 18px;
	font-weight: 400;
	margin: 0;
	padding: 16px;
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}


/* Event Venue */

.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue {
	display: flex;
	flex-direction: column;
	position: relative;
	gap: 12px;
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
	padding: 16px 16px 18px 16px;
	margin: 0;
	border: 1px solid var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	z-index: 1;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--e-global-color-primary);
	opacity: 0.1;
	z-index: -1;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-header {
	font-size: 17px!important;
	line-height: 1!important;
	font-weight: 700!important;
	text-transform: none!important;
	padding: 0!important;
	margin: 0!important;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-header::after {
	content: ":";
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-container {
	display: grid!important;
	grid-template-columns: 1fr!important;
	grid-template-rows: auto!important;
	justify-content: unset!important;
	width: auto!important;
	height: auto!important;
	max-width: none!important;
	padding: 0!important;
	margin: 0!important;
	border-radius: 0!important;
	border: none!important;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-details {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: inherit!important;
	padding: 0!important;
	margin: 0!important;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-details a {
	color: inherit!important;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-details address {
	font-style: normal!important;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-details address abbr {
	text-decoration: none!important;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-name {
	font-size: 15.5px!important;
	line-height: 20px!important;
	margin: 0!important;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-address,
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-phone,
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-website {
	margin: 0!important;
}
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-address-header,
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-phone-header,
.elementor-widget-tec_events_elementor_widget_event_venue .tec-events-elementor-event-widget__venue-website-header {
	font-weight: 700!important;
	margin: 0!important;
}


/* Event Organizer */

.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer {
	display: flex;
	flex-direction: column;
	position: relative;
	gap: 12px;
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
	padding: 16px 16px 18px 16px;
	margin: 0;
	border: 1px solid var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	z-index: 1;
}
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--e-global-color-primary);
	opacity: 0.1;
	z-index: -1;
}
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-header {
	font-size: 17px!important;
	line-height: 1!important;
	font-weight: 700!important;
	text-transform: none!important;
	padding: 0!important;
	margin: 0!important;
}
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-header::after {
	content: ":";
}
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-name {
	font-size: 15.5px!important;
	line-height: 20px!important;
	margin: 0!important;
}
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-details {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0!important;
}
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-details a {
	color: inherit!important;
}
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-phone-wrapper,
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-website-wrapper,
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-email-wrapper {
	margin: 0!important;
}
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-phone-header,
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-website-header,
.elementor-widget-tec_events_elementor_widget_event_organizer .tec-events-elementor-event-widget__organizer-email-header {
	font-weight: 700!important;
	margin: 0!important;
}


/* Event Date */

.elementor-widget-tec_events_elementor_widget_event_datetime .tec-events-elementor-event-widget__datetime-wrapper {
	display: flex;
	flex-direction: column;
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
	gap: 0;
	padding: 0;
	margin: 0;
	color: var(--e-global-color-primary);
}
.elementor-widget-tec_events_elementor_widget_event_datetime .tec-events-elementor-event-widget__datetime-header {
	font-weight: 700;
	padding: 0;
	margin: 0;
}
.elementor-widget-tec_events_elementor_widget_event_datetime .tec-events-elementor-event-widget__datetime {
	font-size: 14.5px;
	line-height: 20px;
	padding: 0;
	margin: 0;
}

@media (max-width: 767px) {
	.elementor-widget-tec_events_elementor_widget_event_datetime.style-default .tec-events-elementor-event-widget__datetime-date--end::before {
		content: "\A";
		white-space: pre;
	}
}

.elementor-widget-tec_events_elementor_widget_event_datetime.style-alt .tec-events-elementor-event-widget__datetime {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.05em;
}

@media (min-width: 1368px) {
	.elementor-widget-tec_events_elementor_widget_event_datetime.style-alt .tec-events-elementor-event-widget__datetime-date--end::before {
		content: "\A";
		white-space: pre;
	}
}


/* Event Cost */

.elementor-widget-tec_events_elementor_widget_event_cost .tec-events-elementor-event-widget__cost-header {
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 700;
	padding: 0;
	margin: 0;
	color: var(--e-global-color-primary);
}
.elementor-widget-tec_events_elementor_widget_event_cost .tec-events-elementor-event-widget__cost {
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: var(--e-global-color-primary);
}


/* Event Website */

.elementor-widget-tec_events_elementor_widget_event_website .tec-events-elementor-event-widget__website {
	display: flex;
	flex-direction: column;
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
	gap: 0;
	padding: 0;
	margin: 0;
	color: var(--e-global-color-primary);
}
.elementor-widget-tec_events_elementor_widget_event_website .tec-events-elementor-event-widget__website-header {
	font-weight: 700;
	padding: 0;
	margin: 0;
}
.elementor-widget-tec_events_elementor_widget_event_website .tec-events-elementor-event-widget__website-link {
	padding: 0;
	margin: 0;
}
.elementor-widget-tec_events_elementor_widget_event_website .tec-events-elementor-event-widget__website-link a {
	color: inherit!important;
	text-decoration: underline;
}


/* Event Add to Calendar */

.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: var(--e-global-color-primary);
}
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tribe-events-c-subscribe-dropdown__button {
	display: block;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13.5px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: -0.025em;
	text-align: center;
	padding: 8px 16px;
	margin: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	transition: background-color 0.15s ease, color 0.15s ease;
}
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tec-events-elementor-event-widget__export-dropdown-export-icon {
	display: none;
}
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tec-events-elementor-event-widget__export-dropdown-icon {
	display: none;
}

@media (max-width: 1023px) {
	.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tribe-events-c-subscribe-dropdown__button {
		transition: none;
	}
}

.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tec-events-elementor-event-widget__export-dropdown-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-family: 'ABCFavoritPro', sans-serif;
	padding: 16px 16px;
	margin: -1px 0 0 0;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background-color: var(--e-global-color-accent)!important;
	color: var(--e-global-color-primary);
}
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tec-events-elementor-event-widget__export-dropdown-list:focus,
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tec-events-elementor-event-widget__export-dropdown-list:focus-visible {
	outline: none;
}
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tec-events-elementor-event-widget__export-dropdown-list-item {
	font-family: 'ABCFavoritPro', sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: -0.05em;
	padding: 0;
	margin: 0;
}
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tec-events-elementor-event-widget__export-dropdown-link {
	display: block;
	color: var(--e-global-color-primary);
}
.elementor-widget-tec_events_elementor_widget_event_export .tec-events-elementor-event-widget__export .tec-events-elementor-event-widget__export-dropdown-link:hover {
	text-decoration: underline;
}


/*------------------------------------------------------------*/
/* Plugin: Meow Lightbox (PhotoSwipe) */

.mwl .mwl__metadata .description {
	font-size: 13px!important;
	line-height: 17px!important;
}


/*------------------------------------------------------------*/
/* Plugin: Advanced Ads */

/* Advanced Ads: General */

/* div[id^="isalos_cp_"] a {
	display: block;
}
div[id^="isalos_cp_"] img {
	display: block;
	margin: 0 auto!important;
	width: auto;
	height: auto;
	max-width: 100%;
}
div[id^="isalos_cp_"] video {
	display: block;
	margin: 0 auto!important;
	width: auto;
	height: auto;
	max-width: 100%;
}
div[id^="isalos_cp_"] iframe {
	display: block;
	margin: 0 auto!important;
} */

/* Advanced Ads: Sidebars */

/* .cc-sidebar div[class^="isalos_cp_sidebar"] {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 16px;
}
.cc-sidebar div[class^="isalos_cp_sidebar"] > div {
	width: 300px;
	max-width: 100%;
} */

/* Advanced Ads: Horizontal */

/* .cs-adcon div[class^="isalos_cp_horizontal"],
.cc-adcon div[class^="isalos_cp_horizontal"] {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.cs-adcon div[class^="isalos_cp_horizontal"] > div,
.cc-adcon div[class^="isalos_cp_horizontal"] > div {
	width: 50%;
	max-width: 100%;
}
@media (max-width: 1023px) {
	.cs-adcon div[class^="isalos_cp_horizontal"],
	.cc-adcon div[class^="isalos_cp_horizontal"] {
		flex-direction: column;
		gap: 12px;
	}
	.cs-adcon div[class^="isalos_cp_horizontal"] > div,
	.cc-adcon div[class^="isalos_cp_horizontal"] > div {
		width: 650px;
	}
}

.cs-adcon.narrow div[class^="isalos_cp_horizontal"],
.cc-adcon.narrow div[class^="isalos_cp_horizontal"] {
	flex-direction: column;
	gap: 12px;
}
.cs-adcon.narrow div[class^="isalos_cp_horizontal"] > div,
.cc-adcon.narrow div[class^="isalos_cp_horizontal"] > div {
	width: 650px;
} */

/* Advanced Ads: Inline */

/* div[class^="naftika_cp"] div[class^="isalos_cp_inline"] {
	margin-top: 28px;
	margin-bottom: 28px;
}
div[class^="naftika_cp"]:first-child div[class^="isalos_cp_inline"] {
	margin-top: 0;
}
div[class^="naftika_cp"]:last-child div[class^="isalos_cp_inline"] {
	margin-bottom: 0;
}

div[class^="isalos_cp_inline"] {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: auto;
	gap: 16px;
	padding: 16px;
	margin-left: -96px;
	margin-right: -96px;
	background-color: var(--e-global-color-9d18be4);
}
div[class^="isalos_cp_inline"] > div {
	width: 650px;
	max-width: 100%;
}
@media (max-width: 1199px) {
	div[class^="isalos_cp_inline"] {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 1023px) {
	div[class^="isalos_cp_inline"] {
		padding: 8px;
		margin-left: -64px;
		margin-right: -64px;
	}
}
@media (max-width: 767px) {
	div[class^="isalos_cp_inline"] {
		margin-left: 0;
		margin-right: 0;
	}
}

@media print {
	div[class^="isalos_cp_inline"] {
		display: none!important;
	}
} */


/*------------------------------------------------------------*/
/* InMobi CMP (TODO) */

.qc-cmp2-consent-info {
	max-width: 100%!important;
	padding: 20px 15px!important;
}
.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container > div {
	padding: 0!important;
	margin-top: 0!important;
	margin-bottom: 12px!important;
}
.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container figure {
	width: 100%!important;
	text-align: center!important;
}
.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container figure .logo-container {
	margin-bottom: 10px!important; /* Logo Gap! */
	width: 170px!important; /* Logo Width! */
}
.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container figure .logo-container img {
	display: block!important;
	width: auto!important;
	height: auto!important;
	max-width: 100%!important;
	margin-bottom: 0!important;
}
.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container .qc-cmp2-summary-info {
	padding-bottom: 60px!important;
}
@media (min-width: 768px) {
	.qc-cmp2-consent-info {
		padding: 20px 30px!important;
	}
	.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container figure .logo-container {
		margin-bottom: 12px!important; /* Logo Gap! */
	}
	.qc-cmp2-consent-info .qc-cmp2-publisher-logo-container .description {
		max-height: 200px!important;
	}
}

.qc-cmp2-footer .qc-cmp2-summary-buttons button {
	margin: 5px 10px!important;
}
@media (max-width: 767px) {
	.qc-cmp2-footer {
		margin-top: 0!important;
	}
	.qc-cmp2-footer .qc-cmp2-summary-buttons button {
		width: auto!important;
	}
}

.qc-cmp2-persistent-link {
	font-size: 14px!important;
	background: var(--e-global-color-accent)!important;
	color: var(--e-global-color-53525e6)!important;
}
.qc-cmp2-persistent-link:hover {
	color: var(--e-global-color-53525e6)!important;
}
