/*
Theme Name: Isalos.net (v2)
Author: ITBox
Author URI: https://itbox.gr/
Version: 2.0
Template: hello-elementor
Text Domain: hello-elementor-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: #FFFFFF;
	background: var(--e-global-color-accent);
}

/* Root Variables */

:root {
	--header-height: 0; /* Dynamically calculated with JS */
	--header-top-height: 92px; /* Acts as a min-height - Used for JS calculations */
	--header-navbar-height: 56px; /* Acts as a min-height */
	--header-subnav-height: 52px; /* Acts as a min-height */
}

/* 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;
	}
}


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

/* Height Helpers (JS) */

.calculated-viewport-height { /* iOS Workaround */
	height: 100vh;
	height: var(--calculated-viewport-height, 100vh);
}
.calculated-viewport-min-height {
	min-height: 100vh;
	min-height: var(--calculated-viewport-height, 100vh);
}

.calculated-content-height {
	height: 512px;
	height: var(--calculated-content-height, 512px);
}
.calculated-content-min-height {
	min-height: 512px;
	min-height: var(--calculated-content-height, 512px);
}

/* Navigation Helpers */

.no-scroll {
	overflow: hidden;
	max-height: 100vh;
	max-height: var(--calculated-viewport-height, 100vh);
}


/*------------------------------------------------------------*/
/* Elementor */

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

/* Elementor Grid */

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


/*------------------------------------------------------------*/
/* Element: Text Editor */

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


/*------------------------------------------------------------*/
/* Element: Posts */

/* Fixes */

.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: 48px;
	user-select: none;
	gap: 6px 6px;
}
.elementor-pagination .page-numbers {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	min-width: 32px;
	padding: 7px 12px 3px 12px;
	margin: 0!important;
	border-radius: 0;
	border: 1px solid var(--e-global-color-primary);
	background: transparent;
	color: var(--e-global-color-primary);
}
.elementor-pagination a.page-numbers:hover,
.elementor-pagination span.page-numbers.current {
	border: 1px solid var(--e-global-color-accent);
	background: var(--e-global-color-accent);
	color: var(--e-global-color-53525e6);
}
.elementor-pagination span.page-numbers {
	cursor: default;
}
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next {
	opacity: 0.5;
}


/*------------------------------------------------------------*/
/* Element: Featured Image */

/* Fixes */

.elementor-widget-theme-post-featured-image .elementor-widget-container {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 65%;
}
.elementor-widget-theme-post-featured-image .elementor-widget-container img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #EDEDED;
}


/*------------------------------------------------------------*/
/* Element: Post Content (Posts & Pages) */

/* Default Styling → Text */

.elementor-widget-theme-post-content {
	font-size: 18px;
	line-height: 26px; /* 1.5x */
	color: var(--e-global-color-text);
}
@media (max-width: 767px) {
	.elementor-widget-theme-post-content {
		font-size: 17.5px;
		line-height: 26px;
	}
}
@media print {
	.elementor-widget-theme-post-content {
		font-size: 16px;
		line-height: 22px;
	}
}

.elementor-widget-theme-post-content.content-styling-default p {
	margin-bottom: 24px;
}
.elementor-widget-theme-post-content.content-styling-default p:last-child {
	margin-bottom: 0;
}
@media print {
	.elementor-widget-theme-post-content.content-styling-default p {
		margin-bottom: 16px;
	}
}

.elementor-widget-theme-post-content.content-styling-default a {
	text-decoration: underline;
	color: var(--e-global-color-text);
}
.elementor-widget-theme-post-content.content-styling-default a:hover {
	text-decoration: underline;
	color: var(--e-global-color-accent);
}

.elementor-widget-theme-post-content.content-styling-default b,
.elementor-widget-theme-post-content.content-styling-default strong {
	font-weight: 700;
}

.elementor-widget-theme-post-content.content-styling-default ul,
.elementor-widget-theme-post-content.content-styling-default ol {
	margin-bottom: 24px;
	padding-left: 0;
	list-style-position: inside;
}
.elementor-widget-theme-post-content.content-styling-default li {
	margin-bottom: 0;
}

.elementor-widget-theme-post-content.content-styling-default h1,
.elementor-widget-theme-post-content.content-styling-default h2,
.elementor-widget-theme-post-content.content-styling-default h3,
.elementor-widget-theme-post-content.content-styling-default h4,
.elementor-widget-theme-post-content.content-styling-default h5,
.elementor-widget-theme-post-content.content-styling-default h6 {
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 0 0 12px 0;
}
.elementor-widget-theme-post-content.content-styling-default h1 {
	font-size: 28px;
	line-height: 1.2;
}
.elementor-widget-theme-post-content.content-styling-default h2 {
	font-size: 24px;
	line-height: 1.25;
}
.elementor-widget-theme-post-content.content-styling-default h3 {
	font-size: 22px;
	line-height: 1.3;
}
.elementor-widget-theme-post-content.content-styling-default h4 {
	font-size: 20px;
	line-height: 1.4;
}
.elementor-widget-theme-post-content.content-styling-default h5 {
	font-size: 18px;
	line-height: 1.45;
}
.elementor-widget-theme-post-content.content-styling-default h6 {
	font-size: 16px;
	line-height: 1.45;
}

.elementor-widget-theme-post-content.content-styling-default blockquote {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	letter-spacing: -0.025em;
	font-style: normal;
	text-align: left;
	border: none;
	margin: 28px auto 36px auto;
	color: var(--e-global-color-primary);
}
.elementor-widget-theme-post-content.content-styling-default blockquote:before {
	content: "";
	display: block;
	width: 20%;
	height: 6px;
	margin: 0 0 8px 0;
	background-color: var(--e-global-color-primary);
}
.elementor-widget-theme-post-content.content-styling-default blockquote:after {
	content: none;
}
@media (max-width: 1023px) {
	.elementor-widget-theme-post-content.content-styling-default blockquote {
		font-size: 22px;
		line-height: 30px;
	}
}
@media (max-width: 767px) {
	.elementor-widget-theme-post-content.content-styling-default blockquote {
		font-size: 20px;
		line-height: 28px;
	}
}

/* Default Styling → Images */

.elementor-widget-theme-post-content.content-styling-default img {
	display: block;
	width: auto;
	margin: 24px 0 24px 0;
	border-radius: 0;
}

.elementor-widget-theme-post-content.content-styling-default .alignnone {
	margin: 24px 0 24px 0;
}
.elementor-widget-theme-post-content.content-styling-default .aligncenter {
	margin: 24px auto 24px auto;
}
.elementor-widget-theme-post-content.content-styling-default .alignleft {
	margin: 24px auto 24px 0;
	float: none;
}
.elementor-widget-theme-post-content.content-styling-default .alignright {
	margin: 24px 0 24px auto;
	float: none;
}

.elementor-widget-theme-post-content.content-styling-default .wp-caption {
	width: auto!important;
	margin: 24px auto 24px auto;
}
.elementor-widget-theme-post-content.content-styling-default .wp-caption.alignnone,
.elementor-widget-theme-post-content.content-styling-default .wp-caption.aligncenter,
.elementor-widget-theme-post-content.content-styling-default .wp-caption.alignleft,
.elementor-widget-theme-post-content.content-styling-default .wp-caption.alignright {
	margin: 24px auto 24px auto;
}
.elementor-widget-theme-post-content.content-styling-default .wp-caption img {
	margin-top: 0;
	margin-bottom: 0;
}
.elementor-widget-theme-post-content.content-styling-default .wp-caption .wp-caption-text {
	margin: 6px 0 -2px 0;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	font-style: normal;
	color: var(--e-global-color-text);
}

.elementor-widget-theme-post-content.content-styling-default p:first-child img {
	margin-top: 0;
}
.elementor-widget-theme-post-content.content-styling-default p:last-child img {
	margin-bottom: 0;
}

.elementor-widget-theme-post-content.content-styling-default .wp-caption:first-child {
	margin-top: 0;
}
.elementor-widget-theme-post-content.content-styling-default .wp-caption:last-child {
	margin-bottom: 0;
}

/* Default Styling → Embeds */

.elementor-widget-theme-post-content.content-styling-default iframe {
	display: block;
}
.elementor-widget-theme-post-content.content-styling-default ins {
	background: transparent;
}

/* Default Styling → Tweets */

.elementor-widget-theme-post-content.content-styling-default blockquote.twitter-tweet {
	font-size: 17px!important;
	line-height: 25px!important;
}
.elementor-widget-theme-post-content.content-styling-default .twitter-tweet-rendered {
	margin-top: 24px!important;
	margin-bottom: 24px!important;
}
.elementor-widget-theme-post-content.content-styling-default .twitter-tweet-rendered:first-child {
	margin-top: 0!important;
}
.elementor-widget-theme-post-content.content-styling-default .twitter-tweet-rendered:last-child {
	margin-bottom: 0!important;
}

/* Default Styling → TikTok */

.elementor-widget-theme-post-content.content-styling-default blockquote.tiktok-embed {
	font-size: 17px!important;
	line-height: 25px!important;
	margin-top: 24px!important;
	margin-bottom: 24px!important;
}
.elementor-widget-theme-post-content.content-styling-default blockquote.tiktok-embed:before {
	content: none;
}
.elementor-widget-theme-post-content.content-styling-default blockquote.tiktok-embed:first-child {
	margin-top: 0!important;
}
.elementor-widget-theme-post-content.content-styling-default blockquote.tiktok-embed:last-child {
	margin-bottom: 0!important;
}

/* Default Styling → Reframe.js */

.elementor-widget-theme-post-content.content-styling-default .js-reframe {
	margin-top: 24px;
	margin-bottom: 24px;
}
.elementor-widget-theme-post-content.content-styling-default p:first-child .js-reframe {
	margin-top: 0;
}
.elementor-widget-theme-post-content.content-styling-default p:last-child .js-reframe {
	margin-bottom: 0;
}

/* Default Styling → Meow Gallery */

.elementor-widget-theme-post-content.content-styling-default .mgl-root {
	margin-top: 24px;
	margin-bottom: 24px;
}
.elementor-widget-theme-post-content.content-styling-default .mgl-root:first-child {
	margin-top: 0;
}
.elementor-widget-theme-post-content.content-styling-default .mgl-root:first-child {
	margin-bottom: 0;
}
.elementor-widget-theme-post-content.content-styling-default .mgl-tiles .mgl-row .mgl-box .mgl-item .mgl-icon img {
	margin: 0;
}

/* Default Styling → Attachments */

.elementor-widget-theme-post-content.content-styling-default .article-attachments {
	margin-top: 28px;
	margin-bottom: 0;
}
.elementor-widget-theme-post-content.content-styling-default .article-attachments h6 {
	display: block;
	font-size: 17px;
	line-height: 25px;
	margin-bottom: 4px;
}
.elementor-widget-theme-post-content.content-styling-default .article-attachments ul {
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.elementor-widget-theme-post-content.content-styling-default .article-attachments ul li {
	display: block;
	margin-bottom: 2px;
}
.elementor-widget-theme-post-content.content-styling-default .article-attachments ul li:last-child {
	margin-bottom: 0;
}
.elementor-widget-theme-post-content.content-styling-default .article-attachments ul li a {
	display: block;
	font-size: 17px;
	line-height: 25px;
	text-decoration: none;
}
.elementor-widget-theme-post-content.content-styling-default .article-attachments ul li a:hover {
	text-decoration: underline;
}


/*------------------------------------------------------------*/
/* Header */

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

/* Header: Colors */

.cc-header {
	--header-logo-color: #000F5B; /* Logos */
	--header-primary-color: #000000; /* Menus */
	--header-secondary-color: #000000; /* Other Texts (Date etc) */
	--header-icon-color: #000000; /* Trigger Icons */
	--header-icon-hover-color: #000000; /* Trigger Icons */
	--header-button-color: #000000; /* Buttons */
	--header-button-hover-color: #000F5B; /* Buttons */
	--header-button-hover-text-color: #FFFFFF; /* Buttons */
	--header-social-icon-color: #000000; /* Social Icons */
	--header-border-color: #000000; /* Borders */
	--header-divider-color: #00000044; /* Dividers */
	--header-background-color: #FFFFFF; /* Background */
}
.cc-header.header-color-1-1 {
	--header-logo-color: #FFFFFF;
	--header-primary-color: #FFFFFF;
	--header-secondary-color: #FFFFFF;
	--header-icon-color: #FFFFFF;
	--header-icon-hover-color: #FFFFFF;
	--header-button-color: #FFFFFF;
	--header-button-hover-color: #FFFFFF;
	--header-button-hover-text-color: #000F5B;
	--header-social-icon-color: #FFFFFF;
	--header-border-color: #FFFFFF44;
	--header-divider-color: #FFFFFF44;
	--header-background-color: #000F5B;
}
.cc-header.header-color-1-2 {
	--header-logo-color: #FFFFFF;
	--header-primary-color: #FFFFFF;
	--header-secondary-color: #FFFFFF;
	--header-icon-color: #FFFFFF;
	--header-icon-hover-color: #FFFFFF;
	--header-button-color: #FFFFFF;
	--header-button-hover-color: #FFFFFF;
	--header-button-hover-text-color: #57807A;
	--header-social-icon-color: #FFFFFF;
	--header-border-color: #00000055;
	--header-divider-color: #FFFFFF66;
	--header-background-color: #57807A;
}
.cc-header.header-color-1-3 {
	--header-logo-color: #002437;
	--header-primary-color: #002437;
	--header-secondary-color: #002437;
	--header-icon-color: #002437;
	--header-icon-hover-color: #002437;
	--header-button-color: #002437;
	--header-button-hover-color: #002437;
	--header-button-hover-text-color: #ECDD7B;
	--header-social-icon-color: #002437;
	--header-border-color: #002437;
	--header-divider-color: #002437;
	--header-background-color: #ECDD7B;
}
.cc-header.header-color-1-4 {
	--header-logo-color: #FFFFFF;
	--header-primary-color: #FFFFFF;
	--header-secondary-color: #FFFFFF;
	--header-icon-color: #FFFFFF;
	--header-icon-hover-color: #FFFFFF;
	--header-button-color: #FFFFFF;
	--header-button-hover-color: #FFFFFF;
	--header-button-hover-text-color: #C1666B;
	--header-social-icon-color: #FFFFFF;
	--header-border-color: #00000066;
	--header-divider-color: #FFFFFF88;
	--header-background-color: #C1666B;
}
.cc-header.header-color-1-5 {
	--header-logo-color: #002437;
	--header-primary-color: #002437;
	--header-secondary-color: #002437;
	--header-icon-color: #002437;
	--header-icon-hover-color: #002437;
	--header-button-color: #002437;
	--header-button-hover-color: #002437;
	--header-button-hover-text-color: #F3F3F3;
	--header-social-icon-color: #002437;
	--header-border-color: #002437;
	--header-divider-color: #002437;
	--header-background-color: #F3F3F3;
}
.cc-header.header-color-1-6 {
	--header-logo-color: #002437;
	--header-primary-color: #002437;
	--header-secondary-color: #002437;
	--header-icon-color: #002437;
	--header-icon-hover-color: #002437;
	--header-button-color: #002437;
	--header-button-hover-color: #002437;
	--header-button-hover-text-color: #D6EEFF;
	--header-social-icon-color: #002437;
	--header-border-color: #002437;
	--header-divider-color: #002437;
	--header-background-color: #D6EEFF;
}
.cc-header.header-color-2 {
	/* Placeholder */
}
.cc-header.header-color-3 {
	/* Placeholder */
}
.cc-header.header-color-4 {
	/* Placeholder */
}


/* Header: Section → Structure */

.cc-header { /* Parent */ }
.cc-header .cc-header-top { /* Placeholder */ }
.cc-header .cc-header-navbar { /* Placeholder */ }
.cc-header .cc-header-subnav { /* Placeholder */ }
.cc-header .cc-header-ddrawer { /* Placeholder */ }
.cc-header .cc-header-mdrawer { /* Placeholder */ }


/* Header: Section → Parent */

.cc-header {
	background-color: var(--header-background-color);
	color: var(--header-primary-color);
	z-index: 1;
}
.cc-header a {
	color: var(--header-primary-color);
}
.cc-header a:hover {
	color: var(--header-primary-color);
}

@media (min-width: 1024px) {
	.elementor-location-header.sticky-enabled .cc-header { /* Desktop Sticky Header */
		position: fixed;
	}
	.elementor-editor-active .elementor-location-header.sticky-enabled .cc-header { /* Desktop Sticky Header */ /* Elementor Editor */
		position: relative!important;
	}
}
@media (max-width: 1023px) {
	.elementor-location-header .cc-header { /* Mobile Sticky Header */
		position: fixed;
	}
	.elementor-location-header .cc-header.open-mdrawer { /* Mobile Sticky Header */
		height: var(--calculated-viewport-height, 100vh);
	}
	.elementor-editor-active .elementor-location-header .cc-header { /* Mobile Sticky Header */ /* Elementor Editor */
		position: relative!important;
	}
	.elementor-edit-area-active .elementor-location-header .cc-header.open-mdrawer { /* Mobile Sticky Header */ /* Elementor Editor → Header */
		height: auto!important;
	}
}


/* Header: Section → Top */

.cc-header .cc-header-top {
	min-height: var(--header-top-height);
}

@media (min-width: 1024px) {
	.elementor-location-header.sticky-enabled .cc-header-top { /* Desktop Sticky Header */
		display: none;
	}
}

@media (max-width: 1023px) {
	.cc-header .cc-header-top {
		display: none;
	}
}


/* Header: Section → Navbar */

.cc-header-navbar {
	min-height: var(--header-navbar-height);
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}

.cc-header-navbar .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 0 4%; /* 3 * 4% = 12% */
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-navbar .menu .menu-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	width: 22%; /* 4 * 22% = 88% */
}
.cc-header-navbar .menu .menu-item a {
	display: block;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	padding-top: 19px;
	padding-bottom: 12px;
	border-style: solid;
	border-width: 0 0 4px 0;
	border-color: transparent;
	color: var(--header-primary-color);
}
.cc-header-navbar .menu .menu-item > a:hover,
.cc-header-navbar .menu .menu-item.current-menu-item > a {
	border-color: var(--header-primary-color);
	color: var(--header-primary-color);
}
.cc-header-navbar .menu .sub-menu {
	display: none!important;
}
@media (max-width: 1199px) {
	.cc-header-navbar .menu .menu-item a {
		font-size: 16.5px;
	}
}


/* Header: Section → Subnav */

.cc-header .cc-header-subnav {
	display: none;
	min-height: var(--header-subnav-height);
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}
@media (min-width: 1024px) {
	.cc-header.open-header-submenu-news .cc-header-subnav,
	.cc-header.open-header-submenu-researches .cc-header-subnav,
	.cc-header.open-header-submenu-issues .cc-header-subnav,
	.cc-header.open-header-submenu-PLACEHOLDER .cc-header-subnav {
		display: flex;
	}
	.elementor-edit-area-active .cc-header .cc-header-subnav { /* Elementor Editor → Header */
		display: flex!important;
	}
}

.cc-header-subnav .header-submenu {
	display: none;
}
.cc-header.open-header-submenu-news .cc-header-subnav .header-submenu-news,
.cc-header.open-header-submenu-researches .cc-header-subnav .header-submenu-researches,
.cc-header.open-header-submenu-issues .cc-header-subnav .header-submenu-issues,
.cc-header.open-header-submenu-PLACEHOLDER .cc-header-subnav .header-submenu-PLACEHOLDER {
	display: block;
}
.elementor-edit-area-active .cc-header .cc-header-subnav .header-submenu { /* Elementor Editor → Header */
	display: block!important;
}

.cc-header.open-ddrawer .cc-header-subnav,
.cc-header.open-mdrawer .cc-header-subnav { /* Hide Subnav */
	display: none;
}

.cc-header-subnav .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	/* gap: 0 32px; */
	gap: 0 40px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.cc-header-subnav .menu .menu-item a {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	white-space: nowrap;
	padding-top: 16px;
	padding-bottom: 11px;
	border-style: solid;
	border-width: 0 0 4px 0;
	border-color: transparent;
	color: var(--header-primary-color);
}
.cc-header-subnav .menu .menu-item a:hover,
.cc-header-subnav .menu .menu-item.current-menu-item a {
	border-color: var(--header-primary-color);
	color: var(--header-primary-color);
}
@media (max-width: 1199px) {
	.cc-header-subnav .menu .menu-item a {
		/* font-size: 15px; */
	}
	.cc-header-subnav .header-submenu-news .menu {
		/* gap: 0 32px; */
	}
}
@media (max-width: 1119px) {
	.cc-header-subnav .header-submenu-news .menu {
		justify-content: space-between;
		/* gap: 0 16px; */
	}
	.cc-header-subnav .header-submenu-news .menu .menu-item a {
		/* font-size: 14px; */
		letter-spacing: -0.01em;
	}
}


/* Header: Section → Desktop Drawer */

.cc-header .cc-header-ddrawer {
	display: none;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}
@media (min-width: 1024px) {
	.cc-header.open-ddrawer .cc-header-ddrawer {
		display: flex;
	}
	.elementor-edit-area-active .cc-header .cc-header-ddrawer { /* Elementor Editor → Header */
		display: flex!important;
	}
}

.cc-header .cc-header-ddrawer .drawer-content-submenus {
	display: flex;
}
.cc-header .cc-header-ddrawer .drawer-content-categories {
	display: none;
}
.cc-header.ddrawer-alt-content .cc-header-ddrawer .drawer-content-submenus {
	display: none;
}
.cc-header.ddrawer-alt-content .cc-header-ddrawer .drawer-content-categories {
	display: flex;
}
.elementor-edit-area-active .cc-header .cc-header-ddrawer .drawer-content { /* Elementor Editor → Header */
	display: flex!important;
}

.cc-header-ddrawer .drawer-content-submenus .header-submenus {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 0 4%; /* 3 * 4% = 12% */
}
.cc-header-ddrawer .drawer-content-submenus .header-submenus .header-submenu {
	display: block;
	width: 22%; /* 4 * 22% = 88% */
}

.cc-header-ddrawer .drawer-content-submenus .menu {
	display: block;
	list-style-type: none;
	font-family: 'Roboto Mono', sans-serif;
	margin: 0;
	padding: 0;
}
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item {
	display: block;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item:last-child {
	border-width: 0;
}
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item a {
	display: block;
	font-size: 12.5px;
	line-height: 16px;
	font-weight: 400;
	padding-top: 11px;
	padding-bottom: 12px;
	color: var(--header-primary-color);
}
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item a:hover,
.cc-header-ddrawer .drawer-content-submenus .menu .menu-item.current-menu-item a {
	color: var(--header-primary-color);
}

.cc-header-ddrawer .drawer-content-categories .header-categories {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 8px 8px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-ddrawer .drawer-content-categories .header-categories .cat-item {
	display: block;
}
.cc-header-ddrawer .drawer-content-categories .header-categories .cat-item a {
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	white-space: nowrap;
	padding: 6px 10px 6px 10px;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	border-color: var(--header-primary-color);
	background-color: transparent;
	color: var(--header-primary-color);
}
.cc-header-ddrawer .drawer-content-categories .header-categories .cat-item a:hover {
	border-color: var(--header-primary-color);
	background-color: var(--header-primary-color);
	color: var(--header-button-hover-text-color);
}

.cc-header-ddrawer .cc-footer {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: var(--header-border-color);
}

.cc-header-ddrawer .cc-footer .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	justify-content: center;
	gap: 0 28px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-ddrawer .cc-footer .menu .menu-item a {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	color: var(--header-primary-color);
}
.cc-header-ddrawer .cc-footer .menu .menu-item a:hover {
	text-decoration: underline;
}
.cc-header-ddrawer .cc-footer .menu .menu-item a:hover,
.cc-header-ddrawer .cc-footer .menu .menu-item.current-menu-item a {
	color: var(--header-primary-color);
}


/* Header: Section → Mobile Drawer */

.cc-header .cc-header-mdrawer {
	display: none;
	height: 100%;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: var(--header-border-color);
}
@media (max-width: 1023px) {
	.cc-header.open-mdrawer .cc-header-mdrawer {
		display: flex;
	}
}
.elementor-edit-area-active .cc-header .cc-header-mdrawer { /* Elementor Editor → Header */
	display: flex!important;
}

.cc-header-mdrawer .cc-main {
	height: 0;
	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-mdrawer .cc-main::-webkit-scrollbar {
	display: none; /* Hide scrollbar for Chrome, Safari and Opera */
}
.elementor-edit-area-active .cc-header-mdrawer .cc-main { /* Elementor Editor → Header */
	height: auto!important;
}

.cc-header-mdrawer .cc-main .menu {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-mdrawer .cc-main .menu > .menu-item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 20px;
	/* margin-bottom: 18px; */
}
.cc-header-mdrawer .cc-main .menu > .menu-item:last-child {
	/* margin-bottom: 0; */
}
.cc-header-mdrawer .cc-main .menu > .menu-item > a {
	display: block;
	font-size: 17px;
	line-height: 24px;
	font-weight: 700;
	color: var(--header-primary-color);
}
.cc-header-mdrawer .cc-main .menu > .menu-item > a:hover,
.cc-header-mdrawer .cc-main .menu > .menu-item.current-menu-item > a {
	color: var(--header-primary-color);
}
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu {
	display: flex;
	/* flex-direction: row; */
	flex-direction: column;
	flex-wrap: wrap;
	/* justify-content: flex-start; */
	/* align-items: flex-start; */
	/* gap: 6px 18px; */
	gap: 8px 16px;
	list-style-type: none;
	padding: 10px 0 0 0;
	margin: 8px 0 0 0;
	width: 100%;
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: var(--header-divider-color);
}
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu .menu-item a {
	display: block;
	font-size: 15px;
	line-height: 21px;
	font-weight: 500;
	font-family: 'Roboto Mono', sans-serif;
	color: var(--header-primary-color);
	opacity: 0.8;
}
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu .menu-item > a:hover {
	text-decoration: underline;
}
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu .menu-item > a:hover,
.cc-header-mdrawer .cc-main .menu > .menu-item .sub-menu .menu-item.current-menu-item > a {
	color: var(--header-primary-color);
}

.cc-header-mdrawer .cc-footer {
	height: auto;
	margin-top: auto;
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: var(--header-divider-color);
}

.cc-header-mdrawer .cc-footer .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 4px 16px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cc-header-mdrawer .cc-footer .menu .menu-item a {
	display: block;
	font-size: 12px;
	line-height: 20px;
	font-weight: 500;
	font-family: 'Roboto Mono', sans-serif;
	color: var(--header-primary-color);
}
.cc-header-mdrawer .cc-footer .menu .menu-item a:hover {
	text-decoration: underline;
}
.cc-header-mdrawer .cc-footer .menu .menu-item a:hover,
.cc-header-mdrawer .cc-footer .menu .menu-item.current-menu-item a {
	color: var(--header-primary-color);
}


/* Header: Common Subsections → Menu Containers */

.cc-header-navbar .cc-menu,
.cc-header-ddrawer .cc-menu {
	padding-left: 9%;
}
.elementor-location-header.sticky-enabled .cc-header-navbar .cc-menu,
.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-menu { /* Desktop Sticky Header */
	padding-left: 7%;
}
@media (max-width: 1199px) {
	.cc-header-navbar .cc-menu,
	.cc-header-ddrawer .cc-menu {
		padding-left: 8%;
	}
	.elementor-location-header.sticky-enabled .cc-header-navbar .cc-menu,
	.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-menu { /* Desktop Sticky Header */
		padding-left: 6%;
	}
}
@media (max-width: 1119px) {
	.cc-header-navbar .cc-menu,
	.cc-header-ddrawer .cc-menu {
		padding-left: 7%;
	}
	.elementor-location-header.sticky-enabled .cc-header-navbar .cc-menu,
	.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-menu { /* Desktop Sticky Header */
		padding-left: 5%;
	}
}

@media (max-width: 1023px) {
	.cc-header-navbar .cc-menu {
		display: none;
	}
}


/* Header: Common Subsections → Side Spacers */

.cc-header-top .cc-side {
	flex-grow: 0;
	flex-shrink: 0;
	width: 180px;
}
.cc-header-navbar .cc-side,
.cc-header-ddrawer .cc-side {
	flex-grow: 0;
	flex-shrink: 0;
	width: 100px;
}

@media (min-width: 1024px) {
	.elementor-location-header.sticky-enabled .cc-header-navbar .cc-side-left,
	.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-side-left { /* Desktop Sticky Header */
		width: 180px;
	}
	.elementor-location-header.sticky-enabled .cc-header-navbar .cc-side-right,
	.elementor-location-header.sticky-enabled .cc-header-ddrawer .cc-side-right { /* Desktop Sticky Header */
		width: 100px;
	}
}

@media (max-width: 1023px) {
	.cc-header-navbar .cc-side-left {
		flex-grow: 0;
		flex-shrink: 1;
		width: 100%;
	}
	.cc-header-navbar .cc-side-right {
		flex-grow: 0;
		flex-shrink: 0;
		width: auto;
	}
}


/* Header: Common Elements → Logos */

.cc-header .ce-logo {
	max-width: 100%;
}
.cc-header .ce-logo a {
	display: block;
	margin: 0 auto;
}
.cc-header .ce-logo svg {
	display: block;
	width: 100%;
	height: auto;
	fill: var(--header-logo-color);
}

.cc-header-top .ce-logo-desktop {
	width: 720px;
}

.cc-header-navbar .ce-logo-sticky {
	display: none;
	width: 64px;
	margin-left: 6px;
}
@media (min-width: 1024px) {
	.elementor-location-header.sticky-enabled .cc-header-navbar .ce-logo-sticky { /* Desktop Sticky Header */
		display: block;
	}
}

.cc-header-navbar .ce-logo-mobile {
	display: none;
	width: 240px;
}
@media (max-width: 1023px) {
	.cc-header-navbar .ce-logo-mobile {
		display: block;
	}
}


/* Header: Common Elements → Date Text */

.cc-header-navbar .ce-date {
	font-size: 14px;
	line-height: 20px;
	color: var(--header-secondary-color);
}
@media (max-width: 1023px) {
	.cc-header-navbar .ce-date {
		display: none;
	}
}


/* Header: Common Elements → Trigger Icons */

.cc-header .ce-trigger-msearch a,
.cc-header .ce-trigger-dsearch a {
	display: block;
}
.cc-header .ce-trigger-msearch svg,
.cc-header .ce-trigger-dsearch svg {
	display: block;
	width: 24px;
	height: 24px;
}

@media (max-width: 1023px) {
	.cc-header .ce-trigger-dsearch {
		display: none;
	}
}
@media (min-width: 1024px) {
	.cc-header .ce-trigger-msearch {
		display: none;
	}
}

.cc-header .ce-trigger-ddrawer a,
.cc-header .ce-trigger-mdrawer a {
	display: block;
}
.cc-header .ce-trigger-ddrawer svg,
.cc-header .ce-trigger-mdrawer svg {
	display: block;
	width: 24px;
	height: 24px;
}
.cc-header .ce-trigger-ddrawer .icon-close,
.cc-header .ce-trigger-mdrawer .icon-close {
	display: none;
}
.cc-header.open-ddrawer .ce-trigger-ddrawer .icon-open,
.cc-header.open-mdrawer .ce-trigger-mdrawer .icon-open {
	display: none;
}
.cc-header.open-ddrawer .ce-trigger-ddrawer .icon-close,
.cc-header.open-mdrawer .ce-trigger-mdrawer .icon-close {
	display: block;
}

@media (max-width: 1023px) {
	.cc-header .ce-trigger-ddrawer {
		display: none;
	}
}
@media (min-width: 1024px) {
	.cc-header .ce-trigger-mdrawer {
		display: none;
	}
}

.cc-header .ce-trigger svg {
	fill: var(--header-icon-color);
}
.cc-header .ce-trigger a:hover svg {
	fill: var(--header-icon-hover-color);
}


/* Header: Common Elements → Buttons */

.cc-header .ce-button a {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	white-space: nowrap;
	padding: 7px 11px 7px 10px;
	min-width: 100px;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	border-color: var(--header-button-color);
	background-color: transparent;
	color: var(--header-button-color);
}
.cc-header .ce-button a:hover,
.cc-header .ce-button a.active {
	border-color: var(--header-button-hover-color);
	background-color: var(--header-button-hover-color);
	color: var(--header-button-hover-text-color);
}

.cc-header .ce-button.ce-button-alt a {
	font-size: 13px;
	font-weight: 500;
}


/* Header: Common Elements → Social Icons */

.cc-header .ce-social a {
	background: var(--header-social-icon-color);
}
.cc-header .ce-social a svg {
	fill: var(--header-background-color);
}


/*------------------------------------------------------------*/
/* Post Blocks (Loops) */

/* Post Blocks: Sections */

.cs-pb { /* Default */
	--row-gap: 0;
	--column-gap: 0;
	--padding-top: 48px!important;
	--padding-bottom: 64px!important;
}
@media (max-width: 1023px) {
	.cs-pb {
		--padding-top: 40px!important;
		--padding-bottom: 48px!important;
	}
}
@media (max-width: 767px) {
	.cs-pb {
		--padding-top: 32px!important;
		--padding-bottom: 40px!important;
	}
}

.cs-pb-frontpage-featured { /* Frontpage Featured Posts */
	--padding-top: 48px!important;
	--padding-bottom: 56px!important;
}
@media (max-width: 1023px) {
	.cs-pb-frontpage-featured {
		--padding-top: 32px!important;
		--padding-bottom: 40px!important;
	}
}
@media (max-width: 767px) {
	.cs-pb-frontpage-featured {
		--padding-top: 16px!important;
		--padding-bottom: 40px!important;
	}
}


/* Post Blocks: Containers */

.cc-pb {
	--row-gap: 0;
	--column-gap: 0;
}
.cc-pb .cc-heading {
	--row-gap: 0;
	--column-gap: 0;
}
.cc-pb .cc-inner {
	/* The gap between the posts and the sidebar */
	/* --gap: 36px 36px; */
	--row-gap: 36px;
	--column-gap: 36px;
}
.cc-pb .cc-inner.alt-1 {
	/* The gap between the post columns (Frontpage Featured Posts) */
	/* --gap: 24px 24px; */
	--row-gap: 24px;
	--column-gap: 24px;
}
.cc-pb .cc-inner.alt-2 {
	/* The gap between the post columns (Archive Recent Posts) */
	/* --gap: 24px 12%; */
	--row-gap: 24px;
	--column-gap: 12%;
}
.cc-pb .cc-posts {
	/* The gap between the posts and the read more button */
	/* --gap: 32px 0; */
	--row-gap: 32px;
	--column-gap: 0;
}
.cc-pb .cc-more {
	/* The gap between the read more button and the divider */
	/* --gap: 0 16px; */
	--row-gap: 0;
	--column-gap: 16px;
	margin-top: auto;
}
.cc-pb .cc-sidebar {
	/* See sidebars section below! */
}
@media (max-width: 1023px) {
	.cc-pb .cc-inner {
		/* --gap: 36px 20px; */
		--row-gap: 36px;
		--column-gap: 20px;
	}
	.cc-pb .cc-inner.alt-1 {
		/* --gap: 24px 16px; */
		--row-gap: 24px;
		--column-gap: 16px;
	}
	.cc-pb .cc-inner.alt-2 {
		/* --gap: 24px 16px; */
		--row-gap: 24px;
		--column-gap: 16px;
	}
}


/* Post Blocks: Heading Elements */

.cc-pb .cc-heading .elementor-widget-heading {
	padding-top: 16px;
	padding-bottom: 18px;
	border-style: solid;
	border-width: 4px 0 0 0;
	border-color: var(--e-global-color-primary);
}
.cc-pb .cc-heading .elementor-widget-heading .elementor-heading-title {
	font-size: 32px;
	line-height: 36px;
	font-weight: 700;
}
@media (max-width: 1023px) {
	.cc-pb .cc-heading .elementor-widget-heading {
		padding-top: 14px;
		padding-bottom: 16px;
	}
	.cc-pb .cc-heading .elementor-widget-heading .elementor-heading-title {
		font-size: 27px;
		line-height: 32px;
		letter-spacing: -0.01em;
	}
}

.cc-pb .cc-heading.alt-1 .elementor-widget-heading { /* Archive Recent Posts */
	padding-top: 8px;
	padding-bottom: 24px;
	border-width: 2px 0 0 0;
}
.cc-pb .cc-heading.alt-1 .elementor-widget-heading .elementor-heading-title {
	font-size: 28px;
	line-height: 32px;
}
@media (max-width: 1023px) {
	.cc-pb .cc-heading.alt-1 .elementor-widget-heading {
		padding-top: 8px;
		padding-bottom: 20px;
	}
	.cc-pb .cc-heading.alt-1 .elementor-widget-heading .elementor-heading-title {
		font-size: 24px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
}

.cc-pb .cc-heading.alt-2 .elementor-widget-heading { /* Archive Main Loop */
	padding-top: 8px;
	padding-bottom: 32px;
	border-width: 2px 0 0 0;
}
.cc-pb .cc-heading.alt-2 .elementor-widget-heading .elementor-heading-title {
	/* font-size: 30px; */
	font-size: 28px;
	/* line-height: 34px; */
	line-height: 32px;
}
@media (max-width: 1023px) {
	.cc-pb .cc-heading.alt-2 .elementor-widget-heading {
		padding-top: 8px;
		padding-bottom: 28px;
	}
	.cc-pb .cc-heading.alt-2 .elementor-widget-heading .elementor-heading-title {
		font-size: 24px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
}

.cc-pb .cc-heading.alt-3 .elementor-widget-heading { /* Related Posts / Latest Posts (Single) */
	padding-top: 10px;
	padding-bottom: 30px;
	border-width: 1px 0 0 0;
}
.cc-pb .cc-heading.alt-3 .elementor-widget-heading .elementor-heading-title {
	font-size: 24px;
	line-height: 28px;
}
@media (max-width: 1023px) {
	.cc-pb .cc-heading.alt-3 .elementor-widget-heading {
		padding-top: 10px;
		padding-bottom: 20px;
	}
	.cc-pb .cc-heading.alt-3 .elementor-widget-heading .elementor-heading-title {
		font-size: 22px;
		line-height: 26px;
	}
}

.cc-pb .cc-heading .elementor-widget-heading .elementor-heading-title a {
	display: inline-block;
	color: var(--e-global-color-primary);
}
.cc-pb .cc-heading .elementor-widget-heading .elementor-heading-title a:hover {
	color: var(--e-global-color-primary);
}


/* Post Blocks: Post Elements */

.cc-pb .cc-posts .elementor-widget-posts .elementor-posts,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts {
	--grid-row-gap: 32px;
	--grid-column-gap: 20px;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post {
	position: relative;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link {
	margin-bottom: 16px;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	padding-bottom: 75%;
	transition: all 0.3s ease;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:hover .elementor-post__thumbnail,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:hover .elementor-post__thumbnail {
	background-color: #000F5B88;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail img,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail img {
	mix-blend-mode: multiply;
	/* mix-blend-mode: overlay; */
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__text,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__text {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	/* transition: all 0.3s ease; */
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:hover .elementor-post__text,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:hover .elementor-post__text {
	/* opacity: 0.8; */
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data {
	order: 1;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 5px 5px;
	font-size: 11px;
	line-height: 16px;
	font-weight: 400;
	font-family: 'Roboto Mono', sans-serif;
	padding: 4px 0 0 0;
	margin: 0 0 10px 0;
	border-top: 1px solid var(--e-global-color-primary);
	color: 1px solid var(--e-global-color-primary);
	/* transition: all 0.3s ease; */
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:hover .elementor-post__meta-data,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:hover .elementor-post__meta-data {
	/* opacity: 0.75; */
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories {
	order: 1;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories a,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories a {
	display: block;
	padding: 0 4px;
	background: var(--e-global-color-primary);
	color: var(--e-global-color-53525e6);
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories a:hover,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-categories a:hover {
	background: var(--e-global-color-accent);
	color: var(--e-global-color-53525e6);
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-date,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data .elementor-post-date {
	order: 2;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
	order: 2;
	font-size: 20px;
	line-height: 1.15em;
	font-weight: 700;
	margin: 0;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title a,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title a {
	color: var(--e-global-color-primary);
	transition: all 0.3s ease;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:hover .elementor-post__title a,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:hover .elementor-post__title a {
	color: var(--e-global-color-accent);
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__excerpt,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__excerpt {
	order: 3;
	margin: 0;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__excerpt p,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__excerpt p {
	display: block;
	font-size: 14px;
	line-height: 1.45;
	padding: 0;
	margin-top: 8px;
	margin-bottom: 0;
	color: var(--e-global-color-text);
	opacity: 1;
	/* opacity: 0.8; */
	transition: all 0.3s ease;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:hover .elementor-post__excerpt p,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:hover .elementor-post__excerpt p {
	opacity: 0.7;
	/* opacity: 1; */
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__read-more,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__read-more {
	order: 4;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 1em;
	font-weight: 400;
	margin-top: 10px;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:hover .elementor-post__read-more,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:hover .elementor-post__read-more {
	color: var(--e-global-color-accent);
}
@media (max-width: 1023px) {
	.cc-pb .cc-posts .elementor-widget-posts .elementor-posts,
	.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts {
		--grid-row-gap: 28px;
		--grid-column-gap: 16px;
	}
	.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link,
	.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link {
		margin-bottom: 14px;
	}
	.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 75%;
	}
}
@media (max-width: 767px) {
	.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 70%;
	}
	.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 21px;
	}
	.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data,
	.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data {
		font-size: 11.5px;
		line-height: 17px;
	}
	.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__excerpt p,
	.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__excerpt p {
		font-size: 14.5px;
		line-height: 1.4;
	}
}

/* Post Blocks: Post Elements (Alternative Versions) */

.cc-pb.cc-pb-1 { /* 1 Post with sidebar */
	/* Placeholder */
}
.cc-pb.cc-pb-2 { /* 2 Posts with sidebar */
	/* Placeholder */
}
.cc-pb.cc-pb-3 { /* 3 Posts with sidebar */
	/* Placeholder */
}
.cc-pb.cc-pb-4 { /* 4 or 8 Posts without sidebar */
	/* Placeholder */
}
.cc-pb.cc-pb-5 { /* 1 Post grid - Read also block */
	/* Placeholder */
}
.cc-pb.cc-pb-6 { /* 5 Posts grid - Frontpage featured posts */
	/* Placeholder */
}
.cc-pb.cc-pb-7 { /* 3 Posts grid - Archive recent posts */
	/* Placeholder */
}
.cc-pb.cc-pb-8 { /* Post list with images on the side - Archives (default loop) and latest posts under single post */
	/* Placeholder */
}
.cc-pb.cc-pb-cc-pb-9 { /* 1 Post (large) without sidebar */
	/* Placeholder */
}

/* Post Block 1 */

.cc-pb.cc-pb-1 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	padding-bottom: 50%;
}
@media (max-width: 1023px) {
	.cc-pb.cc-pb-1 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 75%;
	}
}
@media (max-width: 767px) {
	.cc-pb.cc-pb-1 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 70%;
	}
}

/* Post Block 2 */

.cc-pb.cc-pb-2 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	padding-bottom: 65%;
}
@media (max-width: 1023px) {
	.cc-pb.cc-pb-2 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 75%;
	}
}
@media (max-width: 767px) {
	.cc-pb.cc-pb-2 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 70%;
	}
}

/* Post Block 3 */

@media (min-width: 1024px) {
	.cc-pb.cc-pb-3 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:nth-child(4) {
		display: none;
	}
}

.cc-pb.cc-pb-3-alt {
	/* Default styling - No changes! */
}

/* Post Block 4 */

.cc-pb.cc-pb-4 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	padding-bottom: 75%;
}
@media (max-width: 1023px) {
	.cc-pb.cc-pb-4 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 65%;
	}
}
@media (max-width: 767px) {
	.cc-pb.cc-pb-4 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 70%;
	}
}

/* Post Block 5 */

@media (min-width: 768px) {
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post,
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post {
		flex-direction: row;
	}
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link,
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link {
		flex: 0 0 240px;
		width: 240px;
		margin-right: 32px;
		margin-bottom: 0;
	}
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data,
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data {
		padding: 0;
		margin: 0 0 10px 0;
		border-top: none;
	}
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 8px;
	}
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__read-more,
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__read-more {
		margin-top: auto;
		margin-bottom: 2px;
	}
}
@media (min-width: 1200px) {
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb.cc-pb-5 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 8px;
	}
}


/* Post Block 6 */

.cc-pb.cc-pb-6 .cc-posts .elementor-widget-posts .elementor-posts {
	--grid-row-gap: 25px; /* Alignment Fix! */
	/* --grid-row-gap: 24px; */
	--grid-column-gap: 24px;
}
.cc-pb.cc-pb-6 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	padding-bottom: 84%; /* Alignment Fix! */
	/* padding-bottom: 85%; */
}
.cc-pb.cc-pb-6 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
.cc-pb.cc-pb-6 .cc-posts.cc-posts-3 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	padding-bottom: 60%;
}
.cc-pb.cc-pb-6 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
	font-size: 21px;
}
.cc-pb.cc-pb-6 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
.cc-pb.cc-pb-6 .cc-posts.cc-posts-3 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
	font-size: 19px;
}
@media (max-width: 1119px) {
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 90%;
	}
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-3 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 60%;
	}
}
@media (max-width: 1023px) {
	.cc-pb.cc-pb-6 .cc-posts .elementor-widget-posts .elementor-posts {
		--grid-row-gap: 24px;
		--grid-column-gap: 16px;
	}
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 60%;
	}
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-3 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 65%;
	}
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 22px;
	}
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-3 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-3 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 70%;
	}
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb.cc-pb-6 .cc-posts.cc-posts-3 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 21.5px;
	}
}

/* Post Block 7 */

.cc-pb.cc-pb-7 .cc-posts .elementor-widget-posts .elementor-posts {
	--grid-row-gap: 32px;
	--grid-column-gap: 24px;
}
.cc-pb.cc-pb-7 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	padding-bottom: 70%;
}
.cc-pb.cc-pb-7 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	padding-bottom: 55%;
}
.cc-pb.cc-pb-7 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
	/* font-size: 22px; */
	font-size: 25px;
}
.cc-pb.cc-pb-7 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
	/* font-size: 20px; */
	font-size: 21px;
}

@media (max-width: 1119px) {
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 70%;
	}
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 60%;
	}
}
@media (max-width: 1023px) {
	.cc-pb.cc-pb-7 .cc-posts .elementor-widget-posts .elementor-posts {
		--grid-row-gap: 24px;
		--grid-column-gap: 16px;
	}
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 60%;
	}
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 65%;
	}
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
		/* font-size: 22px; */
		font-size: 24px;
	}
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
		/* font-size: 20px; */
		font-size: 21px;
	}
}
@media (max-width: 767px) {
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 70%;
	}
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-1 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb.cc-pb-7 .cc-posts.cc-posts-2 .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 21px;
	}
}

/* Post Block 8 */

.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts {
	--grid-row-gap: 32px;
	--grid-column-gap: 20px;
}
.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
	font-size: 20px;
}
@media (max-width: 1023px) {
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts {
		--grid-row-gap: 28px;
		--grid-column-gap: 16px;
	}
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 20px;
	}
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__excerpt,
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__excerpt {
		display: none;
	}
}

@media (min-width: 1024px) { /* Custom Breakpoint */
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post,
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post {
		min-height: 132px;
	}
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link,
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link {
		display: block;
		position: absolute;
		top: 12px;
		right: 0;
		width: 180px;
		height: 120px;
		padding: 0;
		margin: 0;
		z-index: 10;
	}
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data,
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data,
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__excerpt,
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__excerpt,
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb.cc-pb-8 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
		padding-right: 200px;
	}
}

/* Post Block 9 */

.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post {
	display: flex;
	flex-direction: row;
	border-style: solid;
	border-width: 1px;
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-9d18be4);
}
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link {
	flex: 0 0 60%;
	width: 60%;
	margin-bottom: 0;
	margin-right: 0;
}
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
	padding-bottom: 65%;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:hover .elementor-post__thumbnail,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:hover .elementor-post__thumbnail {
	background: none;
}
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__text,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__text {
	flex: 0 1 auto;
	width: auto;
	padding: 22px 32px 24px 24px;
	border-style: solid;
	border-width: 0 0 0 1px;
	border-color: var(--e-global-color-primary);
}
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__meta-data,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__meta-data {
	display: none;
}
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	margin: 0;
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title a,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title a {
	/* color: var(--e-global-color-primary); */
}
.cc-pb .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:hover .elementor-post__title a,
.cc-pb .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:hover .elementor-post__title a {
	/* color: var(--e-global-color-primary); */
}
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__excerpt p,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__excerpt p {
	font-size: 18px;
	line-height: 24px;
	margin-top: 16px;
	margin-bottom: 16px;
	color: var(--e-global-color-text);
	opacity: 1;
}
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__read-more,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__read-more {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13.5px;
	line-height: 20px;
	font-weight: 400;
	padding: 9px 16px 9px 16px;
	margin-top: auto;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 0px 0px 0px 0px;
	border-color: var(--e-global-color-primary);
	background-color: transparent;
	color: var(--e-global-color-primary);
}
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post:hover .elementor-post__read-more,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:hover .elementor-post__read-more {
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
}
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__read-more:hover,
.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__read-more:hover {
	border-color: var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-53525e6);
}
@media (max-width: 1023px) {
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post {
		flex-direction: column;
	}
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail__link {
		flex: 0 1 100%;
		width: 100%;
	}
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 70%;
	}
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__text,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__text {
		flex: 0 1 100%;
		width: 100%;
		padding: 16px 16px 20px 16px;
		border-width: 1px 0 0 0;
	}
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 24px;
		line-height: 28px;
	}
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__excerpt p,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__excerpt p {
		font-size: 16px;
		line-height: 21px;
		margin-top: 12px;
		margin-bottom: 16px;
	}
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__read-more,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__read-more {
		font-size: 13px;
	}
}
@media (max-width: 767px) {
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__thumbnail,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__thumbnail {
		padding-bottom: 70%;
	}
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__title,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__title {
		font-size: 22px;
		line-height: 25px;
	}
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-posts .elementor-posts .elementor-post .elementor-post__excerpt p,
	.cc-pb.cc-pb-9 .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post .elementor-post__excerpt p {
		font-size: 15px;
		line-height: 20px;
		margin-top: 8px;
		margin-bottom: 16px;
	}
}


/* Post Block: Button Elements */

.cc-pb .cc-more .elementor-widget-button .elementor-button {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	white-space: nowrap;
	padding: 4px 12px 5px 12px;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	border-color: var(--e-global-color-primary);
	background-color: transparent;
	color: var(--e-global-color-primary);
}
.cc-pb .cc-more .elementor-widget-button .elementor-button:hover {
	color: var(--e-global-color-53525e6);
	background-color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}
@media (max-width: 767px) {
	.cc-pb .cc-more .elementor-widget-button .elementor-button {
		font-size: 13px;
		font-weight: 500;
		white-space: nowrap;
		padding: 5px 12px 6px 12px;
	}
}


/* Post Archives */

.archive-hidden {
	display: none;
}
body.has-recent-posts .archive-hidden {
	display: flex;
}
body.elementor-editor-active .archive-hidden {
	display: flex!important;
}

body.has-recent-posts .archive-hidden-inv {
	display: flex;
}
body.has-recent-posts .archive-hidden-inv {
	display: none;
}
body.elementor-editor-active .archive-hidden-inv {
	display: flex!important;
}

body.has-recent-posts .cs-pb-archive-loop .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:nth-child(1),
body.has-recent-posts .cs-pb-archive-loop .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:nth-child(2),
body.has-recent-posts .cs-pb-archive-loop .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:nth-child(3) {
	display: none;
}
body.elementor-editor-active .cs-pb-archive-loop .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:nth-child(1),
body.elementor-editor-active .cs-pb-archive-loop .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:nth-child(2),
body.elementor-editor-active .cs-pb-archive-loop .cc-posts .elementor-widget-archive-posts .elementor-posts .elementor-post:nth-child(3) {
	display: flex!important;
}


/*------------------------------------------------------------*/
/* Single Posts & Pages */

/* Post Header (Alternative) */

.post-header-default {
	display: flex;
}
.post-header-alt {
	display: none;
}
@media (min-width: 1024px) { /* Desktop Only! */
	body.has-post-header-alt .post-header-default {
		display: none;
	}
	body.has-post-header-alt .post-header-alt {
		display: flex;
	}
}
body.elementor-editor-active .post-header-default {
	display: flex!important;
}
body.elementor-editor-active .post-header-alt {
	display: flex!important;
}

/* Post Excerpt */

.post-excerpt {
	display: none;
}
body.has-post-excerpt .post-excerpt {
	display: block;
}
body.elementor-editor-active .post-excerpt {
	display: block!important;
}

/* Featured Image Caption */

.featured-image-caption {
	display: none;
}
body.has-featured-image-caption .featured-image-caption {
	display: block;
}
body.elementor-editor-active .featured-image-caption {
	display: block!important;
}

.post-content-narrow { /* Post Content */
	--padding-left: 96px!important;
	--padding-right: 96px!important;
}
@media (max-width: 1199px) {
	.post-content-narrow {
		--padding-left: 0!important;
		--padding-right: 0!important;
	}
}
@media (max-width: 1023px) {
	.post-content-narrow {
		--padding-left: 64px!important;
		--padding-right: 64px!important;
	}
}
@media (max-width: 767px) {
	.post-content-narrow {
		--padding-left: 0!important;
		--padding-right: 0!important;
	}
}

.post-content-narrow-2 { /* Read Also */
	--padding-left: 96px!important;
	--padding-right: 96px!important;
}
@media (max-width: 1199px) {
	.post-content-narrow-2 {
		--padding-left: 0!important;
		--padding-right: 0!important;
	}
}
@media (max-width: 1023px) {
	.post-content-narrow-2 {
		--padding-left: 64px!important;
		--padding-right: 64px!important;
	}
}
@media (max-width: 767px) {
	.post-content-narrow-2 {
		--padding-left: 0!important;
		--padding-right: 0!important;
	}
}

.post-content-narrow-3 { /* Latest News */
	--padding-left: 160px!important;
	--padding-right: 160px!important;
}
@media (max-width: 1023px) {
	.post-content-narrow-3 {
		--padding-left: 0!important;
		--padding-right: 0!important;
	}
}
@media (max-width: 767px) {
	.post-content-narrow-3 {
		--padding-left: 0!important;
		--padding-right: 0!important;
	}
}


/* Post Share */

.post-share .post-share-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	font-size: 17px;
	line-height: 20px;
	gap: 2px;
	color: var(--e-global-color-primary);
}
.post-share .post-share-item:hover {
	color: var(--e-global-color-accent);
}

.post-share .post-share-item .post-share-text {
	display: block;
	width: auto;
}
.post-share .post-share-item .post-share-arrow {
	display: block;
	width: 20px;
	height: 20px;
	padding-top: 1px;
	line-height: 19px;
	text-align: center;
	transition: transform 0.25s;
}
.post-share .post-share-item.post-share-toggle:hover .post-share-arrow {
	/* transform: rotate(45deg); */
}
.post-share.open .post-share-item.post-share-toggle .post-share-arrow {
	transform: rotate(90deg);
}

.post-share .post-share-item .post-share-text .pf-button,
.post-share .post-share-item .post-share-text .pf-button a,
.post-share .post-share-item .post-share-text .pf-button-text {
	display: block;
}

.post-share .post-share-buttons {
	margin: 4px 0!important;
}
.post-share .post-share-buttons .elementor-grid {
	gap: 8px;
	padding: 8px 0;
}
.post-share .post-share-buttons .elementor-share-btn {
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	height: 20px;
	transition: none;
	color: var(--e-global-color-primary);
}
.post-share .post-share-buttons .elementor-share-btn:hover {
	color: var(--e-global-color-accent);
}
.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;
}

.post-share .post-share-buttons {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.25s ease-out;
}
.post-share.open .post-share-buttons {
	max-height: 256px;
	transition: max-height 0.25s ease-in;
}

@media (max-width: 1699px) {
	#post-share-left {
		display: none;
	}
}
.elementor-editor-active #post-share-left {
	display: block!important;
}

@media (min-width: 1700px) {
	#post-share-bottom {
		display: none;
	}
}
.elementor-editor-active #post-share-bottom {
	display: block!important;
}


/*------------------------------------------------------------*/
/* Sidebars */

.cc-sidebar  {
	width: 300px;
	max-width: 100%;
	overflow: hidden;
}


/*------------------------------------------------------------*/
/* Ads */

/* Ads: Sections (Full Width) */

.cs-adcon {
	--padding-top: 20px!important;
	--padding-bottom: 20px!important;
	background-color: var(--e-global-color-9d18be4);
	max-width: 100%;
	overflow: hidden;
}
@media (max-width: 1023px) {
	.cs-adcon {
		--padding-top: 16px!important;
		--padding-bottom: 16px!important;
	}
}

/* Ads: Containers (Other) */

.cc-adcon {
	--padding-top: 16px!important;
	--padding-bottom: 16px!important;
	--padding-left: 16px!important;
	--padding-right: 16px!important;
	background-color: var(--e-global-color-9d18be4);
	max-width: 100%;
	overflow: hidden;
}


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

/* Advanced Ads: General */

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

/* Advanced Ads: Sidebars */

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

/* Advanced Ads: Horizontal */

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

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

/* Advanced Ads: Inline */

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

div[class^="naftika_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^="naftika_cp_inline"] > div {
	width: 650px;
	max-width: 100%;
}
@media (max-width: 1199px) {
	div[class^="naftika_cp_inline"] {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 1023px) {
	div[class^="naftika_cp_inline"] {
		padding: 8px;
		margin-left: -64px;
		margin-right: -64px;
	}
}
@media (max-width: 767px) {
	div[class^="naftika_cp_inline"] {
		margin-left: 0;
		margin-right: 0;
	}
}

@media print { /* Hide inline ads when printing! */
	div[class^="naftika_cp_inline"] {
		display: none!important;
	}
}


/*------------------------------------------------------------*/
/* Shortcodes */

/* .page-language-selector {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	margin-left: 8px;
	gap: 4px;
}
.page-language-selector a,
.page-language-selector span {
	font-size: 15px;
	line-height: 1;
	text-align: center;
	padding: 8px 3px 5px 3px;
	min-width: 36px;
	border: 1px solid #FFFFFF00;
	background-color: #FFFFFF00;
	color: var(--e-global-color-accent);
}
.page-language-selector a:hover {
	border-color: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
}
.page-language-selector .current {
	cursor: pointer;
	background-color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
	color: var(--e-global-color-53525e6);
}

.page-language-selector-alt {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	margin-left: 8px;
	gap: 4px;
}
.page-language-selector-alt a,
.page-language-selector-alt span {
	font-size: 15px;
	line-height: 1;
	text-align: center;
	padding: 8px 3px 5px 3px;
	min-width: 36px;
	border: 1px solid #FFFFFF00;
	background-color: #FFFFFF00;
	color: var(--e-global-color-53525e6);
}
.page-language-selector-alt a:hover {
	border-color: var(--e-global-color-53525e6);
	color: var(--e-global-color-53525e6);
}
.page-language-selector-alt .current {
	cursor: pointer;
	background-color: var(--e-global-color-53525e6);
	border-color: var(--e-global-color-53525e6);
	color: var(--e-global-color-accent);
} */


/*------------------------------------------------------------*/
/* Plugin: MC4WP */

/* .mc4wp-form {
	display: block;
	position: relative;
	font-family: 'Roboto Mono';
	font-size: 14px;
	line-height: 20px;
	color: var(--e-global-color-text);
}
.mc4wp-form .mc4wp-form-fields {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 12px;
	position: relative;
}
.mc4wp-form .mc4wp-form-fields input[type="email"] {
	display: block;
	width: 100%;
	height: 36px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	border-radius: 0;
	padding: 8px 0 7px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	background-color: transparent;
	color: var(--e-global-color-text);
}
.mc4wp-form .mc4wp-form-fields input[type="email"]:focus {
	outline: none;
}
.mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
	color: #00000088;
}
.mc4wp-form .mc4wp-form-fields input[type="submit"] {
	display: block;
	width: 160px;
	height: 36px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	border-radius: 0;
	padding: 7px 0;
	border-width: 1px;
	border-style: solid;
	border-color: var(--e-global-color-primary);
	background-color: transparent;
	color: var(--e-global-color-text);
}
.mc4wp-form .mc4wp-form-fields input[type="submit"]:active,
.mc4wp-form .mc4wp-form-fields input[type="submit"]:focus,
.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
	border-color: var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-53525e6);
}
.mc4wp-form .mc4wp-form-fields label {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	gap: 8px;
}
.mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	flex: 0 0 auto;
	display: block;
	position: relative;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #00000033;
}
.mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px 12px;
	background-image: url('img/icon-checkbox-white.svg?v=1719119988');
	opacity: 0;
}
.mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: var(--e-global-color-accent);
}
.mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked::after {
	opacity: 1;
}
.mc4wp-form .mc4wp-form-fields label span {
	flex: 0 1 100%;
	display: block;
}
.mc4wp-form .mc4wp-form-fields label span a {
	text-decoration: underline;
	color: inherit;
}
.mc4wp-form .mc4wp-form-fields label span a:hover {
	color: var(--e-global-color-accent);
}

.mc4wp-form .mc4wp-response {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 700;
	padding: 0;
	margin: 0;
}
.mc4wp-form .mc4wp-response p {
	margin: 12px 0 0 0;
}
.mc4wp-form .mc4wp-response .mc4wp-alert {
	color: var(--e-global-color-text);
}
.mc4wp-form .mc4wp-response .mc4wp-success {
	color: #009432;
}
.mc4wp-form .mc4wp-response .mc4wp-notice {
	color: #E67E22;
}
.mc4wp-form .mc4wp-response .mc4wp-error {
	color: #C23616;
} */


/* MC4WP: Header Form */

/* .newsletter-header .mc4wp-form {
	color: var(--header-primary-color);
}
.newsletter-header .mc4wp-form .mc4wp-form-fields {
	gap: 8px;
}
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"] {
	width: 100%;
	height: 40px;
	font-size: 13px;
	font-weight: 400;
	padding: 10px 24px 9px 0;
	border-color: var(--header-border-color);
	background-color: transparent;
	color: var(--header-primary-color);
	z-index: 1;
	‑webkit‑text‑size‑adjust: 100%
}
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 0;
	width: 20px;
	height: 40px;
	text-indent: -200px;
	padding: 0;
	border-width: 0;
	border-color: transparent;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 10px 20px;
	background-image: url('img/icon-arrow-right-black.svg?v=1719119988');
	background-color: transparent;
	color: transparent;
	z-index: 2;
}
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"]:active,
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"]:focus,
.newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
	border-color: transparent;
	background-color: transparent;
	color: transparent;
}
.newsletter-header .mc4wp-form .mc4wp-form-fields label {
	font-size: 11px;
	line-height: 17px;
	font-weight: 400;
	color: var(--header-primary-color);
}
.newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin-top: 3px;
}
.newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: var(--header-button-hover-color);
}

.newsletter-header .mc4wp-form .mc4wp-response {
	font-size: 11px;
	line-height: 16px;
	font-weight: 500;
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder,
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder,
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
	color: #FFFFFF88;
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder,
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder,
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
	color: #00000088;
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"],
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"],
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	background-color: #FFFFFF33;
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"],
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"],
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	background-color: #00000033;
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"],
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"],
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	background-image: url('img/icon-arrow-right-white.svg?v=1719119988');
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"],
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"],
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	background-image: url('img/icon-arrow-right-blue-alt.svg?v=1719119988');
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked,
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked,
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: #FFFFFF;
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked,
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked,
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: #002437;
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	background-image: url('img/icon-checkbox-blue.svg?v=1719119988');
}
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after,
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	background-image: url('img/icon-checkbox-black.svg?v=1719119988');
}
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after,
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after,
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	background-image: url('img/icon-checkbox-white.svg?v=1719119988');
}

.cc-header.header-color-1-1 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-2 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-3 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-4 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-5 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert,
.cc-header.header-color-1-6 .newsletter-header .mc4wp-form .mc4wp-response .mc4wp-alert {
	color: var(--header-primary-color)!important;
} */


/* MC4WP: Box Form */

/* .newsletter-box .mc4wp-form .mc4wp-form-fields input[type="email"] {
	width: 100%;
	height: 36px;
	padding: 8px 24px 7px 0;
	z-index: 1;
}
.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 0;
	width: 18px;
	height: 36px;
	text-indent: -200px;
	padding: 0;
	border-width: 0;
	border-color: transparent;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 10px 20px;
	background-image: url('img/icon-arrow-right-black.svg?v=1719119988');
	background-color: transparent;
	color: transparent;
	z-index: 2;
}
.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"]:active,
.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"]:focus,
.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
	border-color: transparent;
	background-color: transparent;
	color: transparent;
}

@media (max-width: 1023px) {
	.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="email"] {
		font-size: 14px;
	}
	.newsletter-box .mc4wp-form .mc4wp-form-fields input[type="submit"] {
		font-size: 14px;
	}
	.newsletter-box .mc4wp-form .mc4wp-form-fields label {
		font-size: 13px;
	}
}

.newsletter-box .mc4wp-form .mc4wp-response {
	padding-right: 5%;
}
@media (min-width: 1024px) {
	.newsletter-box .mc4wp-form .mc4wp-response {
		padding-right: 10%;
	}
} */


/* MC4WP: Footer Form */

/* .newsletter-footer .mc4wp-form {
	color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="email"] {
	width: calc(100% - 96px);
	height: 40px;
	font-size: 13px;
	font-weight: 500;
	padding: 9px 10px;
	border-width: 1px 0 1px 1px;
	border-color: var(--e-global-color-53525e6);
	background-color: transparent;
	color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
	color: #FFFFFF33;
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 96px;
	height: 40px;
	font-size: 13px;
	font-weight: 500;
	padding: 9px 16px;
	border-width: 1px;
	border-color: var(--e-global-color-53525e6);
	background-color: var(--e-global-color-53525e6);
	color: var(--e-global-color-accent);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"]:active,
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"]:focus,
.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields label {
	font-size: 12px;
	font-weight: 400;
	color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields label input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	background-color: #FFFFFF33;
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]::after {
	background-image: url('img/icon-checkbox-blue.svg?v=1719119988');
}
.newsletter-footer .mc4wp-form .mc4wp-form-fields label input[type="checkbox"]:checked {
	background-color: var(--e-global-color-53525e6);
}
.newsletter-footer .mc4wp-form .mc4wp-response .mc4wp-alert {
	color: var(--e-global-color-53525e6)!important;
}

@media (max-width: 1023px) {
	.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="email"] {
		font-size: 14px;
	}
	.newsletter-footer .mc4wp-form .mc4wp-form-fields input[type="submit"] {
		font-size: 14px;
	}
	.newsletter-footer .mc4wp-form .mc4wp-form-fields label {
		font-size: 13px;
	}
} */


/*------------------------------------------------------------*/
/* OneSignal */

#onesignal-popover-container,
#onesignal-slidedown-container {
	z-index: 2147483010!important; /* InMobi CMP Dialog Fix */
}


/*------------------------------------------------------------*/
/* Print */

@media print {
	@page { 
		size: auto;
		margin: 15mm 10mm;  
	} 
	body {
		padding: 0;
	}
	body.single a[href]:after {
		content: none; /* Elementor Print CSS Override */
	}
	body.single .elementor-location-header,
	body.single .elementor-location-footer {
		display: none;
	}
	body.single .e-con {
		--container-max-width: 100%;
	}
	body.single .elementor-widget-theme-post-featured-image {
		max-width: 60%!important;
	}
	body.single .print-yes {
		display: block!important;
		padding: 0!important;
	}
	body.single .print-no {
		display: none!important;
	}
	body.single #qc-cmp2-container {
		display: none!important;
	}
	body.single #onesignal-popover-container,
	body.single #onesignal-slidedown-container {
		display: none!important;
	}
}


/*------------------------------------------------------------*/
/* InMobi CMP */

.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;
}
