/*
Theme Name: Seastars Project
Author: ITBox
Author URI: https://itbox.gr/
Version: 1.0
Template: hello-elementor
Text Domain: hello-elementor-child
*/


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

body {
	/* font-family: 'Averta', 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);
}


/* Breakpoints (Reference) */

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

@media (min-width: 768px) {
	/* Placeholder */
}
@media (min-width: 1024px) {
	/* Placeholder */
}


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

/* Navigation Helpers */

.no-scroll {
	overflow: hidden;
	max-height: 100vh;
}
.no-select {
	user-select: none;
}


/*------------------------------------------------------------*/
/* Elementor Fixes & Defaults */

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

.elementor-element .elementor-widget-container {
	transition: none; /* Disable transitions */
}

/* Default Container Paddings */

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


/*------------------------------------------------------------*/
/* Element: Posts (Archives) */

/* 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;
	background: #DDDDDD;
	-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 3px;
}
.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;
}
.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-primary);
}


/* 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;
	justify-content: center;
	margin-top: 40px;
	user-select: none;
	gap: 6px 6px;
}
.elementor-pagination .page-numbers {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	min-width: 32px;
	padding: 6px 12px 4px 12px;
	margin: 0!important;
	border-radius: 2px;
	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-primary);
	background: var(--e-global-color-primary);
	color: var(--e-global-color-3d4a412);
}
.elementor-pagination span.page-numbers {
	cursor: default;
}
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next {
	opacity: 0.75;
}


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

.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: #DDDDDD;
}


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

/* Default Styling → Text */

.elementor-widget-theme-post-content {
	font-size: 16px;
	line-height: 1.5; /* x1.5 */
	color: var(--e-global-color-text);
}
@media (max-width: 767px) {
	.elementor-widget-theme-post-content {
		/* font-size: 16px; */
		/* line-height: 24px; */
	}
}

.elementor-widget-theme-post-content p {
	/* margin-bottom: 24px; */
}
.elementor-widget-theme-post-content p:last-child {
	/* margin-bottom: 0; */
}

.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: 500;
}
body.page .elementor-widget-theme-post-content.content-styling-default b,
body.page .elementor-widget-theme-post-content.content-styling-default strong {
	font-weight: 500;
}

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

.elementor-widget-theme-post-content.content-styling-default ol {
	margin-bottom: 24px;
	padding-left: 24px;
	list-style-position: outside;
}
.elementor-widget-theme-post-content.content-styling-default ol li {
	margin-bottom: 10px;
}
.elementor-widget-theme-post-content.content-styling-default ol li:last-child {
	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: 500;
	letter-spacing: -0.02em;
	margin: 0 0 12px 0;
}
body.page .elementor-widget-theme-post-content.content-styling-default h1,
body.page .elementor-widget-theme-post-content.content-styling-default h2,
body.page .elementor-widget-theme-post-content.content-styling-default h3,
body.page .elementor-widget-theme-post-content.content-styling-default h4,
body.page .elementor-widget-theme-post-content.content-styling-default h5,
body.page .elementor-widget-theme-post-content.content-styling-default h6 {
	font-weight: 400;
	color: var(--e-global-color-accent);
}
.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;
	}
}

.elementor-widget-theme-post-content.content-styling-default hr {
	display: block;
	border: none;
	height: 1px;
	margin: 24px 0;
	background: #CCCCCC;
}

/* 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 → Reframe.js */

.elementor-widget-theme-post-content.content-styling-default .js-reframe {
	margin-top: 28px;
	margin-bottom: 28px;
}
.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;
}


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

/* Default Styling */

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


/*------------------------------------------------------------*/
/* Element: Table of Contents */

span[id^="elementor-toc__heading-anchor"] {
	display: block;
	position: relative;
	top: -160px; /* Offset */
}
