@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url(/files/user-upload/edel-energietechnik.de/wp-content/uploads/2023/11/PTSans-Regular.ttf) format('truetype')
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url(/files/user-upload/edel-energietechnik.de/wp-content/uploads/2023/11/PTSans-Bold.ttf) format('truetype')
}

@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: normal;
    font-display: auto;
    src: url(/files/user-upload/edel-energietechnik.de/wp-content/uploads/2023/11/PTSans-Italic.ttf) format('truetype')
}

@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    font-display: auto;
    src: url(/files/user-upload/edel-energietechnik.de/wp-content/uploads/2023/11/PTSans-BoldItalic.ttf) format('truetype')
}

.elementor-618 .elementor-element.elementor-element-14a3641c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --padding-block-start: 100px;
    --padding-block-end: 100px;
    --padding-inline-start: 0;
    --padding-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-14a3641c:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-14a3641c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-618 .elementor-element.elementor-element-14a3641c,
.elementor-618 .elementor-element.elementor-element-14a3641c::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-641fad46 {
    text-align: center
}

.elementor-618 .elementor-element.elementor-element-641fad46 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "PT Sans", sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-618 .elementor-element.elementor-element-a7ab6f2 {
    text-align: center;
    color: var(--e-global-color-secondary)
}

.elementor-618 .elementor-element.elementor-element-a7ab6f2>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-618 .elementor-element.elementor-element-73bdca8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0 20px;
    --background-transition: .3s;
    --margin-block-start: 100px;
    --margin-block-end: 0;
    --margin-inline-start: 0;
    --margin-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-2109288 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: .3s;
    box-shadow: 0 5px 30px 4px rgba(198.00000000000006, 198.00000000000006, 198.00000000000006, .19);
    --padding-block-start: 0;
    --padding-block-end: 0;
    --padding-inline-start: 0;
    --padding-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-2109288:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-2109288>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-618 .elementor-element.elementor-element-2109288,
.elementor-618 .elementor-element.elementor-element-2109288::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-a5f0265 {
    --display: flex;
    --background-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-a5f0265:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-a5f0265>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-618 .elementor-element.elementor-element-a5f0265,
.elementor-618 .elementor-element.elementor-element-a5f0265::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-a5f0265.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-3136938 {
    --spacer-size: 50px
}

.elementor-618 .elementor-element.elementor-element-7b30723 {
    --display: flex;
    --justify-content: center;
    --background-transition: .3s;
    --margin-block-start: 0;
    --margin-block-end: 0;
    --margin-inline-start: -85px;
    --margin-inline-end: -25px
}

.elementor-618 .elementor-element.elementor-element-7b30723,
.elementor-618 .elementor-element.elementor-element-7b30723::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-7b30723.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-a37bbef {
    --display: flex;
    --background-transition: .3s;
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-618 .elementor-element.elementor-element-fb237c9 .elementor-heading-title {
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: none
}

.elementor-618 .elementor-element.elementor-element-e58b463 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: .3s;
    box-shadow: 0 5px 30px 4px rgba(198.00000000000006, 198.00000000000006, 198.00000000000006, .19);
    --padding-block-start: 0;
    --padding-block-end: 0;
    --padding-inline-start: 0;
    --padding-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-e58b463:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-e58b463>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-618 .elementor-element.elementor-element-e58b463,
.elementor-618 .elementor-element.elementor-element-e58b463::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-07f9b5b {
    --display: flex;
    --background-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-07f9b5b:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-07f9b5b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-618 .elementor-element.elementor-element-07f9b5b,
.elementor-618 .elementor-element.elementor-element-07f9b5b::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-07f9b5b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-c91181e {
    --spacer-size: 50px
}

.elementor-618 .elementor-element.elementor-element-541e356 {
    --display: flex;
    --justify-content: center;
    --background-transition: .3s;
    --margin-block-start: 0;
    --margin-block-end: 0;
    --margin-inline-start: -85px;
    --margin-inline-end: -25px
}

.elementor-618 .elementor-element.elementor-element-541e356,
.elementor-618 .elementor-element.elementor-element-541e356::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-541e356.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-5a13ba8 {
    --display: flex;
    --background-transition: .3s;
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-618 .elementor-element.elementor-element-d29a038 .elementor-heading-title {
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: none
}

.elementor-618 .elementor-element.elementor-element-1618dd7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0 20px;
    --background-transition: .3s;
    --margin-block-start: 0;
    --margin-block-end: 0;
    --margin-inline-start: 0;
    --margin-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-7833365 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: .3s;
    box-shadow: 0 5px 30px 4px rgba(198.00000000000006, 198.00000000000006, 198.00000000000006, .19);
    --padding-block-start: 0;
    --padding-block-end: 0;
    --padding-inline-start: 0;
    --padding-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-7833365:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-7833365>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-618 .elementor-element.elementor-element-7833365,
.elementor-618 .elementor-element.elementor-element-7833365::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-55fae67 {
    --display: flex;
    --background-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-55fae67:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-55fae67>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-618 .elementor-element.elementor-element-55fae67,
.elementor-618 .elementor-element.elementor-element-55fae67::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-55fae67.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-3a42ea2 {
    --spacer-size: 50px
}

.elementor-618 .elementor-element.elementor-element-183b52e {
    --display: flex;
    --justify-content: center;
    --background-transition: .3s;
    --margin-block-start: 0;
    --margin-block-end: 0;
    --margin-inline-start: -85px;
    --margin-inline-end: -25px
}

.elementor-618 .elementor-element.elementor-element-183b52e,
.elementor-618 .elementor-element.elementor-element-183b52e::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-183b52e.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-c332877 {
    --display: flex;
    --background-transition: .3s;
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-618 .elementor-element.elementor-element-4d8e45d .elementor-heading-title {
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: none
}

.elementor-618 .elementor-element.elementor-element-7508a7b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: .3s;
    box-shadow: 0 5px 30px 4px rgba(198.00000000000006, 198.00000000000006, 198.00000000000006, .19);
    --padding-block-start: 0;
    --padding-block-end: 0;
    --padding-inline-start: 0;
    --padding-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-7508a7b:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-7508a7b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-618 .elementor-element.elementor-element-7508a7b,
.elementor-618 .elementor-element.elementor-element-7508a7b::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-7de3ee0 {
    --display: flex;
    --background-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-7de3ee0:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-7de3ee0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-618 .elementor-element.elementor-element-7de3ee0,
.elementor-618 .elementor-element.elementor-element-7de3ee0::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-7de3ee0.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-4648ce9 {
    --spacer-size: 50px
}

.elementor-618 .elementor-element.elementor-element-bc3f450 {
    --display: flex;
    --justify-content: center;
    --background-transition: .3s;
    --margin-block-start: 0;
    --margin-block-end: 0;
    --margin-inline-start: -85px;
    --margin-inline-end: -25px
}

.elementor-618 .elementor-element.elementor-element-bc3f450,
.elementor-618 .elementor-element.elementor-element-bc3f450::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-bc3f450.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-ac18bb4 {
    --display: flex;
    --background-transition: .3s;
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-618 .elementor-element.elementor-element-5302c89 .elementor-heading-title {
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: none
}

.elementor-618 .elementor-element.elementor-element-fa44563 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0 20px;
    --background-transition: .3s;
    --margin-block-start: 0;
    --margin-block-end: 0;
    --margin-inline-start: 0;
    --margin-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-51a2a7a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: .3s;
    box-shadow: 0 5px 30px 4px rgba(198.00000000000006, 198.00000000000006, 198.00000000000006, .19);
    --padding-block-start: 0;
    --padding-block-end: 0;
    --padding-inline-start: 0;
    --padding-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-51a2a7a:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-51a2a7a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-618 .elementor-element.elementor-element-51a2a7a,
.elementor-618 .elementor-element.elementor-element-51a2a7a::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-aafaea0 {
    --display: flex;
    --background-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-aafaea0:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-aafaea0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-618 .elementor-element.elementor-element-aafaea0,
.elementor-618 .elementor-element.elementor-element-aafaea0::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-aafaea0.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-c3a8467 {
    --spacer-size: 50px
}

.elementor-618 .elementor-element.elementor-element-2579529 {
    --display: flex;
    --justify-content: center;
    --background-transition: .3s;
    --margin-block-start: 0;
    --margin-block-end: 0;
    --margin-inline-start: -85px;
    --margin-inline-end: -25px
}

.elementor-618 .elementor-element.elementor-element-2579529,
.elementor-618 .elementor-element.elementor-element-2579529::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-2579529.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-fbb582e {
    --display: flex;
    --background-transition: .3s;
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-618 .elementor-element.elementor-element-22f6651 .elementor-heading-title {
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: none
}

.elementor-618 .elementor-element.elementor-element-f694eea {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: .3s;
    box-shadow: 0 5px 30px 4px rgba(198.00000000000006, 198.00000000000006, 198.00000000000006, .19);
    --padding-block-start: 0;
    --padding-block-end: 0;
    --padding-inline-start: 0;
    --padding-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-f694eea:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-f694eea>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-618 .elementor-element.elementor-element-f694eea,
.elementor-618 .elementor-element.elementor-element-f694eea::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-b3a1a18 {
    --display: flex;
    --background-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-b3a1a18:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-b3a1a18>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-618 .elementor-element.elementor-element-b3a1a18,
.elementor-618 .elementor-element.elementor-element-b3a1a18::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-b3a1a18.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-5365922 {
    --spacer-size: 50px
}

.elementor-618 .elementor-element.elementor-element-83bf56c {
    --display: flex;
    --justify-content: center;
    --background-transition: .3s;
    --margin-block-start: 0;
    --margin-block-end: 0;
    --margin-inline-start: -85px;
    --margin-inline-end: -25px
}

.elementor-618 .elementor-element.elementor-element-83bf56c,
.elementor-618 .elementor-element.elementor-element-83bf56c::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-83bf56c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-618 .elementor-element.elementor-element-33d127e {
    --display: flex;
    --background-transition: .3s;
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-618 .elementor-element.elementor-element-ca5e497 .elementor-heading-title {
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: none
}

.elementor-618 .elementor-element.elementor-element-c1249d9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 100px;
    --margin-block-end: 0;
    --margin-inline-start: 0;
    --margin-inline-end: 0
}

.elementor-618 .elementor-element.elementor-element-c58dca0 {
    --display: flex;
    --background-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-1d0c0fc .elementor-icon-wrapper {
    text-align: center
}

.elementor-618 .elementor-element.elementor-element-1d0c0fc.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent)
}

.elementor-618 .elementor-element.elementor-element-1d0c0fc.elementor-view-framed .elementor-icon,
.elementor-618 .elementor-element.elementor-element-1d0c0fc.elementor-view-default .elementor-icon {
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent)
}

.elementor-618 .elementor-element.elementor-element-1d0c0fc.elementor-view-framed .elementor-icon,
.elementor-618 .elementor-element.elementor-element-1d0c0fc.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-accent)
}

.elementor-618 .elementor-element.elementor-element-1d0c0fc .elementor-icon {
    font-size: 218px
}

.elementor-618 .elementor-element.elementor-element-1d0c0fc .elementor-icon svg {
    height: 218px
}

.elementor-618 .elementor-element.elementor-element-1d0c0fc .elementor-icon-wrapper svg {
    width: 100%
}

body:not(.rtl) .elementor-618 .elementor-element.elementor-element-1d0c0fc {
    right: 35.4px
}

body.rtl .elementor-618 .elementor-element.elementor-element-1d0c0fc {
    left: 35.4px
}

.elementor-618 .elementor-element.elementor-element-1d0c0fc {
    top: -15px;
    z-index: 0
}

.elementor-618 .elementor-element.elementor-element-0fcd643 {
    --display: flex;
    --background-transition: .3s;
    box-shadow: 0 5px 25px 2px rgba(0, 0, 0, .08);
    --padding-block-start: 50px;
    --padding-block-end: 50px;
    --padding-inline-start: 50px;
    --padding-inline-end: 50px
}

.elementor-618 .elementor-element.elementor-element-0fcd643:not(.elementor-motion-effects-element-type-background),
.elementor-618 .elementor-element.elementor-element-0fcd643>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF80
}

.elementor-618 .elementor-element.elementor-element-0fcd643,
.elementor-618 .elementor-element.elementor-element-0fcd643::before {
    --border-transition: .3s
}

.elementor-618 .elementor-element.elementor-element-e5cd6ca .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-40defc5-font-family), Sans-serif;
    font-size: var(--e-global-typography-40defc5-font-size);
    font-weight: var(--e-global-typography-40defc5-font-weight);
    text-transform: var(--e-global-typography-40defc5-text-transform);
    line-height: var(--e-global-typography-40defc5-line-height);
    letter-spacing: var(--e-global-typography-40defc5-letter-spacing);
    word-spacing: var(--e-global-typography-40defc5-word-spacing)
}

.elementor-618 .elementor-element.elementor-element-7d42860 .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: "PT Sans", sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-618 .elementor-element.elementor-element-516f3be {
    color: var(--e-global-color-text);
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-618 .elementor-element.elementor-element-516f3be>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 10px
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -10px
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0
}

body.rtl .elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0
}

body:not(.rtl) .elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0
}

body .elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-field-type-html {
    padding-bottom: 0
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: var(--e-global-color-7377433);
    border-color: #c7c7c7;
    border-radius: 0 0 0 0
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-field-group .elementor-select-wrapper select {
    background-color: var(--e-global-color-7377433);
    border-color: #c7c7c7;
    border-radius: 0 0 0 0
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-field-group .elementor-select-wrapper::before {
    color: #c7c7c7
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .e-form__buttons__wrapper__button-next {
    color: #fff
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-button[type="submit"] {
    color: #fff
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-button[type="submit"] svg * {
    fill: #fff
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .e-form__buttons__wrapper__button-previous {
    color: #fff
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .e-form__buttons__wrapper__button-next:hover {
    color: #fff
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-button[type="submit"]:hover {
    color: #fff
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .elementor-button[type="submit"]:hover svg * {
    fill: #fff
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 .e-form__buttons__wrapper__button-previous:hover {
    color: #fff
}

.elementor-618 .elementor-element.elementor-element-3a08ca8 {
    --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;
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0
}

.elementor-618 .elementor-element.elementor-element-0ba7667 {
    --display: flex;
    --background-transition: .3s
}

@media (max-width:1024px) {
    .elementor-618 .elementor-element.elementor-element-73bdca8 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 20px 20px
    }

    .elementor-618 .elementor-element.elementor-element-1618dd7 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 20px 20px
    }

    .elementor-618 .elementor-element.elementor-element-fa44563 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 20px 20px
    }

    .elementor-618 .elementor-element.elementor-element-e5cd6ca .elementor-heading-title {
        font-size: var(--e-global-typography-40defc5-font-size);
        line-height: var(--e-global-typography-40defc5-line-height);
        letter-spacing: var(--e-global-typography-40defc5-letter-spacing);
        word-spacing: var(--e-global-typography-40defc5-word-spacing)
    }
}

@media (max-width:767px) {
    .elementor-618 .elementor-element.elementor-element-641fad46 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-618 .elementor-element.elementor-element-3136938 {
        --spacer-size: 100px
    }

    .elementor-618 .elementor-element.elementor-element-7b30723 {
        --margin-block-start: -75px;
        --margin-block-end: -40px;
        --margin-inline-start: 0;
        --margin-inline-end: 0
    }

    .elementor-618 .elementor-element.elementor-element-fd82fec img {
        max-width: 30%
    }

    .elementor-618 .elementor-element.elementor-element-c91181e {
        --spacer-size: 100px
    }

    .elementor-618 .elementor-element.elementor-element-541e356 {
        --margin-block-start: -75px;
        --margin-block-end: -35px;
        --margin-inline-start: 0;
        --margin-inline-end: 0
    }

    .elementor-618 .elementor-element.elementor-element-4ca4d23 img {
        max-width: 30%
    }

    .elementor-618 .elementor-element.elementor-element-3a42ea2 {
        --spacer-size: 100px
    }

    .elementor-618 .elementor-element.elementor-element-183b52e {
        --margin-block-start: -75px;
        --margin-block-end: -40px;
        --margin-inline-start: 0;
        --margin-inline-end: 0
    }

    .elementor-618 .elementor-element.elementor-element-656ef88 img {
        max-width: 30%
    }

    .elementor-618 .elementor-element.elementor-element-4648ce9 {
        --spacer-size: 100px
    }

    .elementor-618 .elementor-element.elementor-element-bc3f450 {
        --margin-block-start: -75px;
        --margin-block-end: -35px;
        --margin-inline-start: 0;
        --margin-inline-end: 0
    }

    .elementor-618 .elementor-element.elementor-element-b2e0049 img {
        max-width: 30%
    }

    .elementor-618 .elementor-element.elementor-element-c3a8467 {
        --spacer-size: 100px
    }

    .elementor-618 .elementor-element.elementor-element-2579529 {
        --margin-block-start: -75px;
        --margin-block-end: -40px;
        --margin-inline-start: 0;
        --margin-inline-end: 0
    }

    .elementor-618 .elementor-element.elementor-element-5365922 {
        --spacer-size: 100px
    }

    .elementor-618 .elementor-element.elementor-element-83bf56c {
        --margin-block-start: -75px;
        --margin-block-end: -35px;
        --margin-inline-start: 0;
        --margin-inline-end: 0
    }

    .elementor-618 .elementor-element.elementor-element-461d052 img {
        max-width: 30%
    }

    .elementor-618 .elementor-element.elementor-element-0fcd643 {
        --padding-block-start: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-618 .elementor-element.elementor-element-e5cd6ca .elementor-heading-title {
        font-size: var(--e-global-typography-40defc5-font-size);
        line-height: var(--e-global-typography-40defc5-line-height);
        letter-spacing: var(--e-global-typography-40defc5-letter-spacing);
        word-spacing: var(--e-global-typography-40defc5-word-spacing)
    }

    .elementor-618 .elementor-element.elementor-element-7d42860 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-618 .elementor-element.elementor-element-516f3be {
        width: 100%;
        max-width: 100%
    }

    .elementor-618 .elementor-element.elementor-element-3a08ca8 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
}

@media (min-width:768px) {
    .elementor-618 .elementor-element.elementor-element-2109288 {
        --width: 50%
    }

    .elementor-618 .elementor-element.elementor-element-a5f0265 {
        --width: 26.427%
    }

    .elementor-618 .elementor-element.elementor-element-7b30723 {
        --width: 24.107%
    }

    .elementor-618 .elementor-element.elementor-element-e58b463 {
        --width: 50%
    }

    .elementor-618 .elementor-element.elementor-element-07f9b5b {
        --width: 26.427%
    }

    .elementor-618 .elementor-element.elementor-element-541e356 {
        --width: 24.107%
    }

    .elementor-618 .elementor-element.elementor-element-7833365 {
        --width: 50%
    }

    .elementor-618 .elementor-element.elementor-element-55fae67 {
        --width: 26.427%
    }

    .elementor-618 .elementor-element.elementor-element-183b52e {
        --width: 24.107%
    }

    .elementor-618 .elementor-element.elementor-element-7508a7b {
        --width: 50%
    }

    .elementor-618 .elementor-element.elementor-element-7de3ee0 {
        --width: 26.427%
    }

    .elementor-618 .elementor-element.elementor-element-bc3f450 {
        --width: 24.107%
    }

    .elementor-618 .elementor-element.elementor-element-51a2a7a {
        --width: 50%
    }

    .elementor-618 .elementor-element.elementor-element-aafaea0 {
        --width: 26.427%
    }

    .elementor-618 .elementor-element.elementor-element-2579529 {
        --width: 24.107%
    }

    .elementor-618 .elementor-element.elementor-element-f694eea {
        --width: 50%
    }

    .elementor-618 .elementor-element.elementor-element-b3a1a18 {
        --width: 26.427%
    }

    .elementor-618 .elementor-element.elementor-element-83bf56c {
        --width: 24.107%
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .elementor-618 .elementor-element.elementor-element-2109288 {
        --width: 100%
    }

    .elementor-618 .elementor-element.elementor-element-e58b463 {
        --width: 100%
    }

    .elementor-618 .elementor-element.elementor-element-7833365 {
        --width: 100%
    }

    .elementor-618 .elementor-element.elementor-element-7508a7b {
        --width: 100%
    }

    .elementor-618 .elementor-element.elementor-element-51a2a7a {
        --width: 100%
    }

    .elementor-618 .elementor-element.elementor-element-f694eea {
        --width: 100%
    }
}

.elementor-618 .elementor-element.elementor-element-0fcd643::before {
    content: "";
    backdrop-filter: blur(5px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}