/* End custom CSS */

.elementor-12 .elementor-element.elementor-element-ac219eb {
	--display: flex;
	--min-height: 100vh;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--overflow: hidden;
	--overlay-opacity: 1;
	--z-index: 2;
}

.elementor-12 .elementor-element.elementor-element-ac219eb:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-ac219eb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-12 .elementor-element.elementor-element-ac219eb::before, .elementor-12 .elementor-element.elementor-element-ac219eb > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-ac219eb > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-ac219eb > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-ac219eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-ac219eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: "";
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, var(--e-global-color-primary) 100%);
}

.elementor-12 .elementor-element.elementor-element-d1b121b > .elementor-widget-container {
	margin: 3rem -2rem -28rem -2rem;
}

.elementor-12 .elementor-element.elementor-element-d1b121b .elementor-widget-container {
	--e-transform-origin-x: center;
	--e-transform-origin-y: bottom;
}

.elementor-12 .elementor-element.elementor-element-d1b121b {
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-d1b121b img {
	width: 100%;
	max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-cc27e07 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-bd3276e > .elementor-widget-container {
	margin: 0rem 0rem 12rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-bd3276e {
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-bd3276e .elementor-heading-title {
	font-size: 1.5em;
	color: var(--e-global-color-83a1ff6);
}

.elementor-12 .elementor-element.elementor-element-c7e8ce4 > .elementor-widget-container {
	margin: 0rem 0rem 12rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-c7e8ce4 {
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-c7e8ce4 .elementor-heading-title {
	font-size: 1.5em;
	color: var(--e-global-color-83a1ff6);
}

.elementor-12 .elementor-element.elementor-element-7db90bb {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-b6fbf02 .elementor-button {
	background-color: rgba(0, 0, 0, 0);
	font-size: 1.2em;
	padding: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-b6fbf02 > .elementor-widget-container {
	--e-transform-translateX: -40px;
}

.elementor-12 .elementor-element.elementor-element-d646297 .elementor-button {
	background-color: rgba(0, 0, 0, 0);
	font-size: 1.2em;
	padding: 10px 10px 10px 10px;
}

.elementor-12 .elementor-element.elementor-element-d646297 > .elementor-widget-container {
	--e-transform-translateX: -40px;
}

.elementor-12 .elementor-element.elementor-element-914ca73 {
	--display: flex;
	--min-height: 100vh;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 0;
}

.elementor-12 .elementor-element.elementor-element-3533f67 {
	--display: flex;
	--min-height: 90vh;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--overflow: hidden;
	--margin-top: -100vh;
	--margin-bottom: 12rem;
	--margin-left: 0;
	--margin-right: 0;
	--z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-3533f67:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3533f67 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--e-global-color-primary) 15%, rgba(0, 0, 0, 0) 20%);
}

.elementor-12 .elementor-element.elementor-element-6e2882f > .elementor-widget-container {
	margin: 0rem 0rem 8rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-f10b157 {
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-f10b157 .elementor-heading-title {
	color: var(--e-global-color-83a1ff6);
}

.elementor-12 .elementor-element.elementor-element-12289a2 {
	--grid-columns: 1;
	--grid-row-gap: 0rem;
}

.elementor-12 .elementor-element.elementor-element-12289a2 .elementor-repeater-item-46a4472 {
	grid-column: span min(1, var(--grid-columns));
}

.elementor-12 .elementor-element.elementor-element-de5012d {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0rem;
	--margin-bottom: 20rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-cf77b8a > .elementor-widget-container {
	margin: 0rem 0rem 6rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-cf77b8a {
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-cf77b8a .elementor-heading-title {
	color: var(--e-global-color-83a1ff6);
}

.elementor-12 .elementor-element.elementor-element-c2bb92b {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 3rem 3rem;
	--row-gap: 3rem;
	--column-gap: 3rem;
	--border-radius: 66px 66px 66px 66px;
	--padding-top: 3rem;
	--padding-bottom: 3rem;
	--padding-left: 3rem;
	--padding-right: 3rem;
}

.elementor-12 .elementor-element.elementor-element-c2bb92b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-c2bb92b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(2, 0, 65, .5);
}

.elementor-12 .elementor-element.elementor-element-183dd33 {
	--display: flex;
	--border-radius: 36px 36px 36px 36px;
	--margin-top: -6rem;
	--margin-bottom: -6rem;
	--margin-left: 1rem;
	--margin-right: 0rem;
}

.elementor-12 .elementor-element.elementor-element-183dd33:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-183dd33 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://mirtsauce.com/nitropack_static/bbJNntCuPHnVZhjaWLfZQJBYbkuhJzya/assets/images/optimized/rev-41ed950/mirtsauce.com/wp-content/uploads/2025/08/Ryan-Mirtle-Mirtsauce-Edmonton-3D-VFX-Artist.webp");
	background-position: center center;
	background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-183dd33:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-12 .elementor-element.elementor-element-183dd33 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-12 .elementor-element.elementor-element-54300e5 {
	--display: flex;
	--justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-5c3cc43 > .elementor-widget-container {
	margin: 0rem 0rem 1rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-621dae4 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 3rem 3rem;
	--row-gap: 3rem;
	--column-gap: 3rem;
	--flex-wrap: wrap;
	--margin-top: 0rem;
	--margin-bottom: 20rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-c29ba07 {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-c29ba07 > .elementor-widget-container {
	margin: 0rem 0rem 2rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-c29ba07 .elementor-heading-title {
	color: var(--e-global-color-83a1ff6);
}

.elementor-12 .elementor-element.elementor-element-21bfed5 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 1rem 1rem;
	--row-gap: 1rem;
	--column-gap: 1rem;
	--border-radius: 66px 66px 66px 66px;
	--padding-top: 3rem;
	--padding-bottom: 3rem;
	--padding-left: 3rem;
	--padding-right: 3rem;
}

.elementor-12 .elementor-element.elementor-element-21bfed5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-21bfed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(2, 0, 65, .5);
}

.elementor-12 .elementor-element.elementor-element-21bfed5.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-b7a2e0b > .elementor-widget-container {
	margin: 0rem 0rem 2rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-667fb25 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: rgba(255, 255, 255, .3);
	--border-color: rgba(255, 255, 255, .3);
	--padding-top: 0rem;
	--padding-bottom: 2rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
}

.elementor-12 .elementor-element.elementor-element-36be549 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: rgba(255, 255, 255, .3);
	--border-color: rgba(255, 255, 255, .3);
	--padding-top: 1rem;
	--padding-bottom: 2rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
}

.elementor-12 .elementor-element.elementor-element-929ed96 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: rgba(255, 255, 255, .3);
	--border-color: rgba(255, 255, 255, .3);
	--padding-top: 1rem;
	--padding-bottom: 2rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
}

.elementor-12 .elementor-element.elementor-element-baa686d {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: rgba(255, 255, 255, .3);
	--border-color: rgba(255, 255, 255, .3);
	--padding-top: 1rem;
	--padding-bottom: 2rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
}

.elementor-12 .elementor-element.elementor-element-be97756 {
	--display: flex;
	--padding-top: 1rem;
	--padding-bottom: 0rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
}

.elementor-12 .elementor-element.elementor-element-f3b5a9e {
	--display: flex;
	--gap: 3rem 3rem;
	--row-gap: 3rem;
	--column-gap: 3rem;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-f3b5a9e.e-con {
	--align-self: stretch;
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-34a65b9 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 1rem 1rem;
	--row-gap: 1rem;
	--column-gap: 1rem;
	--flex-wrap: wrap;
	--border-radius: 66px 66px 66px 66px;
	--padding-top: 3rem;
	--padding-bottom: 3rem;
	--padding-left: 3rem;
	--padding-right: 3rem;
}

.elementor-12 .elementor-element.elementor-element-34a65b9:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-34a65b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(2, 0, 65, .5);
}

.elementor-12 .elementor-element.elementor-element-eeea442 {
	width: 100%;
	max-width: 100%;
}

.elementor-12 .elementor-element.elementor-element-eeea442 > .elementor-widget-container {
	margin: 0rem 0rem 2rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-67e0d1b > .elementor-widget-container {
	margin: 0rem 0rem 1rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-1c11716 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 1rem 1rem;
	--row-gap: 1rem;
	--column-gap: 1rem;
	--border-radius: 66px 66px 66px 66px;
	--padding-top: 3rem;
	--padding-bottom: 3rem;
	--padding-left: 3rem;
	--padding-right: 3rem;
}

.elementor-12 .elementor-element.elementor-element-1c11716:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1c11716 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(2, 0, 65, .5);
}

.elementor-12 .elementor-element.elementor-element-1c11716.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-12 .elementor-element.elementor-element-9af63e8 > .elementor-widget-container {
	margin: 0rem 0rem 2rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-8aae2fe {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0rem;
	--margin-bottom: 14rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-0f21f67 > .elementor-widget-container {
	margin: 0rem 0rem 2rem 0rem;
}

.elementor-12 .elementor-element.elementor-element-0f21f67 {
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-0f21f67 .elementor-heading-title {
	color: var(--e-global-color-83a1ff6);
}

.elementor-12 .elementor-element.elementor-element-9a6bfce {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 3rem 3rem;
	--row-gap: 3rem;
	--column-gap: 3rem;
	--border-radius: 66px 66px 66px 66px;
	--padding-top: 3rem;
	--padding-bottom: 3rem;
	--padding-left: 3rem;
	--padding-right: 3rem;
}

.elementor-12 .elementor-element.elementor-element-9a6bfce:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9a6bfce > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(2, 0, 65, .5);
}

.elementor-12 .elementor-element.elementor-element-c4b2de5 {
	--display: flex;
	--justify-content: center;
}

.elementor-12 .elementor-element.elementor-element-2841189 {
	--divider-border-style: solid;
	--divider-color: rgba(255, 255, 255, .3);
	--divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-2841189 .elementor-divider-separator {
	width: 100%;
}

.elementor-12 .elementor-element.elementor-element-2841189 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-4b690bf .elementor-heading-title a:hover, .elementor-12 .elementor-element.elementor-element-4b690bf .elementor-heading-title a:focus {
	color: #ef327e;
}

.elementor-12 .elementor-element.elementor-element-4b690bf .elementor-heading-title a {
	transition-duration: .3s;
}

.elementor-12 .elementor-element.elementor-element-ac5b19d {
	--divider-border-style: solid;
	--divider-color: rgba(255, 255, 255, .3);
	--divider-border-width: 1px;
}

.elementor-12 .elementor-element.elementor-element-ac5b19d .elementor-divider-separator {
	width: 100%;
}

.elementor-12 .elementor-element.elementor-element-ac5b19d .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-12 .elementor-element.elementor-element-4e2726f {
	--grid-template-columns: repeat(0, auto);
	--icon-size: 2rem;
	--grid-column-gap: 2rem;
	--grid-row-gap: 0px;
}

.elementor-12 .elementor-element.elementor-element-4e2726f .elementor-widget-container {
	text-align: left;
}

.elementor-12 .elementor-element.elementor-element-4e2726f .elementor-social-icon {
	background-color: var(--e-global-color-secondary);
	--icon-padding: .8rem;
}

.elementor-12 .elementor-element.elementor-element-4e2726f .elementor-social-icon i {
	color: var(--e-global-color-text);
}

.elementor-12 .elementor-element.elementor-element-4e2726f .elementor-social-icon svg {
	fill: var(--e-global-color-text);
}

.elementor-12 .elementor-element.elementor-element-ff1b154 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	--e-form-steps-indicators-spacing: 20px;
	--e-form-steps-indicator-padding: 30px;
	--e-form-steps-indicator-inactive-secondary-color: #fff;
	--e-form-steps-indicator-active-secondary-color: #fff;
	--e-form-steps-indicator-completed-secondary-color: #fff;
	--e-form-steps-divider-width: 1px;
	--e-form-steps-divider-gap: 10px;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-field-group {
	padding-right: calc(30px / 2);
	padding-left: calc(30px / 2);
	margin-bottom: 30px;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-form-fields-wrapper {
	margin-left: calc(-30px / 2);
	margin-right: calc(-30px / 2);
	margin-bottom: -30px;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-field-group.recaptcha_v3-bottomright {
	margin-bottom: 0;
}

body.rtl .elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-labels-inline .elementor-field-group > label {
	padding-left: 10px;
}

body:not(.rtl) .elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-labels-inline .elementor-field-group > label {
	padding-right: 10px;
}

body .elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-labels-above .elementor-field-group > label {
	padding-bottom: 10px;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-field-group > label, .elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-field-subgroup label {
	color: var(--e-global-color-text);
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-mark-required .elementor-field-label:after {
	color: var(--e-global-color-secondary);
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-field-type-html {
	padding-bottom: 0px;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
	background-color: #fff;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-field-group .elementor-select-wrapper select {
	background-color: #fff;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .e-form__buttons__wrapper__button-next {
	color: #fff;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-button[type="submit"] {
	color: #fff;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-button[type="submit"] svg * {
	fill: #fff;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .e-form__buttons__wrapper__button-previous {
	color: #fff;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .e-form__buttons__wrapper__button-next:hover {
	color: #fff;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-button[type="submit"]:hover {
	color: #fff;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .elementor-button[type="submit"]:hover svg * {
	fill: #fff;
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .e-form__buttons__wrapper__button-previous:hover {
	color: #fff;
}

.elementor-12 .elementor-element.elementor-element-c85424c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-12 .elementor-element.elementor-element-33cf3dc {
	width: 100%;
	max-width: 100%;
	bottom: 50px;
	z-index: 2;
}

body:not(.rtl) .elementor-12 .elementor-element.elementor-element-33cf3dc {
	left: 0px;
}

body.rtl .elementor-12 .elementor-element.elementor-element-33cf3dc {
	right: 0px;
}

.elementor-12 .elementor-element.elementor-element-33cf3dc .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-12 .elementor-element.elementor-element-33cf3dc .elementor-button .elementor-button-content-wrapper {
	gap: 10px;
}

.elementor-12 .elementor-element.elementor-element-33cf3dc .elementor-button {
	font-family: "Lexend", Sans-serif;
	text-transform: none;
}

body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

@media (min-width:768px) {
	.elementor-12 .elementor-element.elementor-element-183dd33 {
		--width: 40%;
	}
	
	.elementor-12 .elementor-element.elementor-element-54300e5 {
		--width: 60%;
	}
	
	.elementor-12 .elementor-element.elementor-element-21bfed5 {
		--width: 45%;
	}
	
	.elementor-12 .elementor-element.elementor-element-f3b5a9e {
		--width: 45%;
	}
	
	.elementor-12 .elementor-element.elementor-element-34a65b9 {
		--width: 100%;
	}
	
	.elementor-12 .elementor-element.elementor-element-1c11716 {
		--width: 100%;
	}
	
	.elementor-12 .elementor-element.elementor-element-c4b2de5 {
		--width: 50%;
	}
}

@media (max-width:1024px) {
	.elementor-12 .elementor-element.elementor-element-ac219eb {
		--min-height: 100vh;
	}
	
	.elementor-12 .elementor-element.elementor-element-d1b121b > .elementor-widget-container {
		margin: -4rem -8rem -12rem -8rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-bd3276e > .elementor-widget-container {
		margin: 0rem 0rem 5rem 0rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-c7e8ce4 > .elementor-widget-container {
		margin: 0rem 0rem 5rem 0rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-7db90bb {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-12 .elementor-element.elementor-element-12289a2 {
		--grid-columns: 1;
	}
}

@media (max-width:767px) {
	.elementor-12 .elementor-element.elementor-element-ac219eb {
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-12 .elementor-element.elementor-element-d1b121b > .elementor-widget-container {
		margin: 4rem -5rem -7rem -5rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-c7e8ce4 > .elementor-widget-container {
		margin: 0rem 0rem 3rem 0rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-7db90bb {
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-b6fbf02 .elementor-button {
		line-height: 1.4em;
	}
	
	.elementor-12 .elementor-element.elementor-element-d646297 .elementor-button {
		line-height: 1.4em;
	}
	
	.elementor-12 .elementor-element.elementor-element-6e2882f > .elementor-widget-container {
		margin: 0rem 0rem 0rem 0rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-f10b157 > .elementor-widget-container {
		margin: 0rem 0rem 0rem 0rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-12289a2 {
		--grid-columns: 1;
	}
	
	.elementor-12 .elementor-element.elementor-element-c2bb92b {
		--padding-top: 2rem;
		--padding-bottom: 3rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-183dd33 {
		--min-height: 380px;
		--margin-top: -6rem;
		--margin-bottom: 0rem;
		--margin-left: 0rem;
		--margin-right: 0rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-21bfed5 {
		--padding-top: 3rem;
		--padding-bottom: 3rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-34a65b9 {
		--padding-top: 3rem;
		--padding-bottom: 3rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-1c11716 {
		--padding-top: 3rem;
		--padding-bottom: 3rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-9a6bfce {
		--padding-top: 3rem;
		--padding-bottom: 3rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-12 .elementor-element.elementor-element-ff1b154 {
		width: 100%;
		max-width: 100%;
	}
}

/* Start custom CSS for container, class: .elementor-element-914ca73 */
.scroll-video {
	loading: eager !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c2bb92b */
.elementor-12 .elementor-element.elementor-element-c2bb92b {
	backdrop-filter: url("#liquid-prism-intense");
	-webkit-backdrop-filter: url("#liquid-prism-intense");
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .3);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-21bfed5 */
.elementor-12 .elementor-element.elementor-element-21bfed5 {
	backdrop-filter: url("#liquid-prism-intense");
	-webkit-backdrop-filter: url("#liquid-prism-intense");
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .3);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .2);
}

.elementor-12 .elementor-element.elementor-element-21bfed5 h4 {
	font-size: clamp(1.12rem, .95594rem + .7vw, 1.59rem);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-34a65b9 */
.elementor-12 .elementor-element.elementor-element-34a65b9 {
	backdrop-filter: url("#liquid-prism-intense");
	-webkit-backdrop-filter: url("#liquid-prism-intense");
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .3);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .2);
}

.elementor-12 .elementor-element.elementor-element-34a65b9 h4 {
	font-size: clamp(1.12rem, .95594rem + .7vw, 1.59rem);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1c11716 */
.elementor-12 .elementor-element.elementor-element-1c11716 {
	backdrop-filter: url("#liquid-prism-intense");
	-webkit-backdrop-filter: url("#liquid-prism-intense");
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .3);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .2);
}

.elementor-12 .elementor-element.elementor-element-1c11716 h4 {
	font-size: clamp(1.12rem, .95594rem + .7vw, 1.59rem);
}

/* End custom CSS */

/* Start custom CSS for social-icons, class: .elementor-element-4e2726f */
.elementor-social-icon {
	background-color: #ef327e;
	color: #fff;
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 100ms steps(1), transform 100ms steps(1);
	clip-path: polygon(0 0, 12px 0, 12px 4px, 8px 4px, 8px 8px, 4px 8px, 4px 12px, 0 12px, 0 calc(100% - 12px), 4px calc(100% - 12px), 4px calc(100% - 8px), 8px calc(100% - 8px), 8px calc(100% - 4px), 12px calc(100% - 4px), 12px 100%, calc(100% - 12px) 100%, calc(100% - 12px) calc(100% - 4px), calc(100% - 8px) calc(100% - 4px), calc(100% - 8px) calc(100% - 8px), calc(100% - 4px) calc(100% - 8px), calc(100% - 4px) calc(100% - 12px), 100% calc(100% - 12px), 100% 12px, calc(100% - 4px) 12px, calc(100% - 4px) 8px, calc(100% - 8px) 8px, calc(100% - 8px) 4px, calc(100% - 12px) 4px, calc(100% - 12px) 0);
}

.elementor-social-icon:hover {
	opacity: 1;
}

/* End custom CSS */

/* Start custom CSS for form, class: .elementor-element-ff1b154 */
.elementor-12 .elementor-element.elementor-element-ff1b154 select {
	color: var(--e-global-color-primary);
}

.elementor-12 .elementor-element.elementor-element-ff1b154 .select-caret-down-wrapper svg {
	fill: var(--e-global-color-primary);
}

.elementor-field, .elementor-select-wrapper select, textarea.elementor-field {
	clip-path: polygon(0 0, 12px 0, 12px 4px, 8px 4px, 8px 8px, 4px 8px, 4px 12px, 0 12px, 0 calc(100% - 12px), 4px calc(100% - 12px), 4px calc(100% - 8px), 8px calc(100% - 8px), 8px calc(100% - 4px), 12px calc(100% - 4px), 12px 100%, calc(100% - 12px) 100%, calc(100% - 12px) calc(100% - 4px), calc(100% - 8px) calc(100% - 4px), calc(100% - 8px) calc(100% - 8px), calc(100% - 4px) calc(100% - 8px), calc(100% - 4px) calc(100% - 12px), 100% calc(100% - 12px), 100% 12px, calc(100% - 4px) 12px, calc(100% - 4px) 8px, calc(100% - 8px) 8px, calc(100% - 8px) 4px, calc(100% - 12px) 4px, calc(100% - 12px) 0);
	transition: background-color 100ms steps(1);
}

.elementor-12 .elementor-element.elementor-element-ff1b154 button:hover {
	scale: 1.05;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-9a6bfce */
.elementor-12 .elementor-element.elementor-element-9a6bfce {
	backdrop-filter: url("#liquid-prism-intense");
	-webkit-backdrop-filter: url("#liquid-prism-intense");
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .3);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .2);
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-33cf3dc */
.elementor-12 .elementor-element.elementor-element-33cf3dc .elementor-button-icon {
	display: inline-block;
	animation: pixel-rotate-shimmy 4s steps(1, end) infinite;
	transform-origin: center;
}

@keyframes pixel-rotate-shimmy {
	0% {
		transform: rotate(0deg) scale(1.2);
	}
	
	5% {
		transform: rotate(-10deg) scale(1.5);
	}
	
	10% {
		transform: rotate(10deg) scale(1.5);
	}
	
	15% {
		transform: rotate(-10deg) scale(1.5);
	}
	
	20% {
		transform: rotate(10deg) scale(1.5);
	}
	
	25% {
		transform: rotate(0deg) scale(1.2);
	}
	
	100% {
		transform: rotate(0deg) scale(1.2);
	}
}
