/* Tomm Elementor KIT - Fixed Area */

.tek-fixed-enabled-yes,
.tek-fixed-area {
	position: fixed !important;
	z-index: 9999;
	--tek-fixed-offset: 0px;
}

.tek-fixed-enabled-yes.tek-full-width-yes,
.tek-fixed-area.tek-full-width-yes {
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.tek-position-bottom,
.tek-fixed-area[data-tek-position="bottom"] {
	top: auto !important;
	bottom: calc(var(--tek-fixed-offset, 0px) + env(safe-area-inset-bottom, 0px)) !important;
}

.tek-position-top,
.tek-fixed-area[data-tek-position="top"] {
	bottom: auto !important;
	top: var(--tek-fixed-offset, 0px) !important;
}

.admin-bar .tek-position-top,
.admin-bar .tek-fixed-area[data-tek-position="top"] {
	top: calc(var(--tek-fixed-offset, 0px) + 32px) !important;
}

body.tek-has-fixed-bottom {
	padding-bottom: var(--tek-fixed-bottom-space, 0px) !important;
}

body.tek-has-fixed-top {
	padding-top: var(--tek-fixed-top-space, 0px) !important;
}

@media (min-width: 1025px) {
	.tek-hide-desktop-yes {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.tek-hide-tablet-yes {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.tek-hide-mobile-yes {
		display: none !important;
	}

	.admin-bar .tek-position-top,
	.admin-bar .tek-fixed-area[data-tek-position="top"] {
		top: calc(var(--tek-fixed-offset, 0px) + 46px) !important;
	}
}

.elementor-editor-active .tek-fixed-enabled-yes,
.elementor-editor-active .tek-fixed-area {
	outline: 1px dashed rgba(233, 68, 85, 0.55);
}
