/*
Theme Name: MORE THESS
Author: ITBox
Author URI: https://itbox.gr
Version: 1.0
Template: hello-elementor
Text Domain: more-thess
*/


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

body {
	/* -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 */
}


/* WordPress Fixes */

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


/* Typography Fixes */

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


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

/* WordPress Admin Bar */

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


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

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


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

/* Navigation Helpers */

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

/* Visibility Helpers */

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


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

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

/* Default Container Paddings */

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

/* Transitions */

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


/*------------------------------------------------------------*/
/* Elementor: Animations */

.animated {
	animation-duration: 1s;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -15%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-5%, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(5%, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 15%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}


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

.elementor-location-header {
	position: relative;
	z-index: 2;
}


/*------------------------------------------------------------*/
/* Main */

main.site-main {
	position: relative;
	z-index: 1;
}


/*------------------------------------------------------------*/
/* Footer */

.elementor-location-footer {
	position: relative;
	z-index: 1;
}


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

/* Default Styling */

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

.elementor-widget-text-editor ul {
	margin-bottom: 12px;
	padding-left: 32px;
	list-style-position: outside;
}
.elementor-widget-text-editor ul li {
	margin-bottom: 4px;
}
.elementor-widget-text-editor ul li:last-child {
	margin-bottom: 0;
}
.elementor-widget-text-editor ul:last-child {
	margin-bottom: 0;
}
