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


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


/* Breakpoints (Mobile First) */

@media (min-width: 768px) {
	/* Placeholder */
}
@media (min-width: 1024px) {
	/* 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;
}


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

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

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

/* Default Container Paddings */

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


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

.animated {
	animation-duration: 1s;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -25%, 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, 25%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}


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

/* .elementor-widget-text-editor {
	font-size: 16px;
	line-height: 1.5;
}
.elementor-widget-text-editor p {
	margin-bottom: 12px;
}
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-widget-text-editor a {
	text-decoration: underline;
	color: var(--e-global-color-text);
}
.elementor-widget-text-editor a:hover {
	text-decoration: underline;
	color: var(--e-global-color-accent);
}

.elementor-widget-text-editor b,
.elementor-widget-text-editor strong {
	font-weight: 600;
}

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

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

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
	font-weight: 600;
	letter-spacing: -0.01em;
	margin: 0 0 16px 0;
}
.elementor-widget-text-editor h1 {
	font-size: 28px;
	line-height: 1.3;
}
.elementor-widget-text-editor h2 {
	font-size: 24px;
	line-height: 1.3;
}
.elementor-widget-text-editor h3 {
	font-size: 22px;
	line-height: 1.35;
}
.elementor-widget-text-editor h4 {
	font-size: 20px;
	line-height: 1.35;
}
.elementor-widget-text-editor h5 {
	font-size: 19px;
	line-height: 1.4;
}
.elementor-widget-text-editor h6 {
	font-size: 18px;
	line-height: 1.4;
} */
