html, body { overflow-x:hidden; }

body:not(.elementor-editor-active) .hidden {
    display: none;
}

/* remove arrows & spinners */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance: textfield;
}

/* remove input focus */
input:focus {
	outline: none;
	box-shadow: none;
}
button:focus {
	outline: none;
	box-shadow: none;
	border: none;
}

/* elements */
.elementor-icon {
	display: block;
}
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

	/* fix lightbox bug on mobile */
@media(max-width:1024px) {
  body.admin-bar .dialog-type-lightbox { position: fixed; }
}

/* elementor container tweaks */
.e-con-full.e-child,
.e-con-boxed.e-child {
	--container-default-padding-top: 0px;
	--container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px;
	--container-default-padding-left: 0px;
	--container-default-padding-block-start: 0px;
	--container-default-padding-inline-end: 0px;
	--container-default-padding-block-end: 0px;
	--container-default-padding-inline-start: 0px;
}

.e-parent.e-con-full.x0, .e-parent.e-con-boxed.x0 > div {
	padding-block-start:0;
	padding-block-end:0;
}
.e-parent.e-con-full.x0t, .e-parent.e-con-boxed.x0t > div {
	padding-block-start:0;
}
.e-parent.e-con-full.x0b, .e-parent.e-con-boxed.x0b > div {
	padding-block-end:0;
}
.e-parent.e-con-full.x05, .e-parent.e-con-boxed.x05 > div {
	padding-block-start: calc(var(--padding-block-start)/2);
	padding-block-end: calc(var(--padding-block-end)/2);
}
.e-parent.e-con-full.x05t, .e-parent.e-con-boxed.x05t > div {
	padding-block-start: calc(var(--padding-block-start)/2);
}
.e-parent.e-con-full.x05b, .e-parent.e-con-boxed.x05b > div {
	padding-block-end: calc(var(--padding-block-end)/2);
}
.e-parent.e-con-full.x2, .e-parent.e-con-boxed.x2 > div {
	padding-block-start: calc(var(--padding-block-start)*2);
	padding-block-end: calc(var(--padding-block-end)*2);
}
.e-parent.e-con-full.x2t, .e-parent.e-con-boxed.x2t > div {
	padding-block-start: calc(var(--padding-block-start)*2);
}
.e-parent.e-con-full.x2b, .e-parent.e-con-boxed.x2b > div {
	padding-block-end: calc(var(--padding-block-end)*2);
}
.e-parent.e-con-full.x3, .e-parent.e-con-boxed.x3 > div {
	padding-block-start: calc(var(--padding-block-start)*3);
	padding-block-end: calc(var(--padding-block-end)*3);
}
.e-parent.e-con-full.x3t, .e-parent.e-con-boxed.x3t > div {
	padding-block-start: calc(var(--padding-block-start)*3);
}
.e-parent.e-con-full.x3b, .e-parent.e-con-boxed.x3b > div {
	padding-block-end: calc(var(--padding-block-end)*3);
}
.e-parent.e-con-full.x4, .e-parent.e-con-boxed.x4 > div {
	padding-block-start: calc(var(--padding-block-start)*4);
	padding-block-end: calc(var(--padding-block-end)*4);
}
.e-parent.e-con-full.x4t, .e-parent.e-con-boxed.x4t > div {
	padding-block-start: calc(var(--padding-block-start)*4);
}
.e-parent.e-con-full.x4, .e-parent.e-con-boxed.x4b > div {
	padding-block-end: calc(var(--padding-block-end)*4);
}
.e-parent.e-con-full.x5, .e-parent.e-con-boxed.x5 > div {
	padding-block-start: calc(var(--padding-block-start)*5);
	padding-block-end: calc(var(--padding-block-end)*5);
}
.e-parent.e-con-full.x5t, .e-parent.e-con-boxed.x5t > div {
	padding-block-start: calc(var(--padding-block-start)*5);
}
.e-parent.e-con-full.x5, .e-parent.e-con-boxed.x5b > div {
	padding-block-end: calc(var(--padding-block-end)*5);
}