/*
* ELEMENTOR HARDCODED - post1483.css
*/
.elementor-1483 .elementor-element.elementor-element-2e120cf {
    --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: 0px 100px;
    --row-gap: 0px;
    --column-gap: 100px;
    --overlay-opacity: 0.08;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 60px;
    --padding-right: 60px;
}

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

.elementor-1483 .elementor-element.elementor-element-2e120cf::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .e-con-inner > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .e-con-inner > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: url("https://25dig.4ez.at/wp-content/uploads/2025/07/hallo-bg.svg");
    --background-overlay: '';
    background-position: 670px -58px;
    background-repeat: no-repeat;
    background-size: 80% auto;
}

.elementor-1483 .elementor-element.elementor-element-ea4f312 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-de34ed5 .elementor-heading-title {
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-03091a2 > .elementor-widget-container {
    margin: 0px 0px -20px 0px;
    padding: 30px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-03091a2.elementor-widget-bdt-animated-heading {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-03091a2 .bdt-heading .bdt-heading-tag * {
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-03091a2 .bdt-heading .bdt-heading-tag {
    font-family: "Prompt", Sans-serif;
    font-size: 4rem;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-1242635 {
    color: var( --e-global-color-90fddb1 );
}

.elementor-widget-search {
    --e-search-input-color: var( --e-global-color-text );
}

.elementor-widget-search.e-focus {
    --e-search-input-color: var( --e-global-color-text );
}

.elementor-widget-search .elementor-pagination {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-1483 .elementor-element.elementor-element-4010736 .e-search-submit {
    background-color: var( --e-global-color-accent );
}

.elementor-1483 .elementor-element.elementor-element-4010736 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 30px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-4010736 .e-search-input {
    font-family: "Open Sans", Sans-serif;
    border-radius: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-4010736 {
    --e-search-placeholder-color: var( --e-global-color-text );
    --e-search-input-padding-block-start: 15px;
    --e-search-input-padding-inline-start: 15px;
    --e-search-input-padding-block-end: 15px;
    --e-search-input-padding-inline-end: 15px;
    --e-search-submit-button-flex-direction: row;
    --e-search-submit-icon-margin-inline-start: 0px;
    --e-search-submit-icon-margin-inline-end: var(--e-search-submit-icon-gap);
}

.elementor-1483 .elementor-element.elementor-element-09c7574 {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --margin-top: 60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-1483 .elementor-element.elementor-element-c9609a6 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-c9609a6 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-c9609a6 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-c9609a6 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-c9609a6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-c9609a6.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-c9609a6 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-c9609a6 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-7b9aec2 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-7b9aec2 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-7b9aec2 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-7b9aec2 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-7b9aec2 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-7b9aec2.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-7b9aec2 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-7b9aec2 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-d8e6001 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-d8e6001 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-d8e6001 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-d8e6001 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-d8e6001 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-d8e6001.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-d8e6001 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-d8e6001 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-d800b28 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-d800b28 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-d800b28 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-d800b28 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-d800b28 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-d800b28.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-d800b28 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-d800b28 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-37cb5b5 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-37cb5b5 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-37cb5b5 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-37cb5b5 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-37cb5b5 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-37cb5b5.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-37cb5b5 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-37cb5b5 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-d928380 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-d928380 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-d928380 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-d928380 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-d928380 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-d928380.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-d928380 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-d928380 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-fd19411 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-fd19411 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-fd19411 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-fd19411 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-fd19411 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-fd19411.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-fd19411 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-fd19411 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-996cdec .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-996cdec .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-996cdec .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-996cdec {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-996cdec > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-996cdec.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-996cdec .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-996cdec .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-a7699d9 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-a7699d9 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-a7699d9 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-a7699d9 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-a7699d9 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-a7699d9.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-a7699d9 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-a7699d9 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-dd69896 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-dd69896 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-dd69896 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-dd69896 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-dd69896 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-dd69896.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-dd69896 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-dd69896 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-b72c69d {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .aronda-swiper {
    height: 50vh;
    --slider-height: 50vh;
    --swiper-navigation-color: var( --e-global-color-primary );
    --swiper-pagination-bullet-horizontal-gap: 10px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .text-overlay {
    background-color: #141B41F0;
    width: calc(100% - var(--margin-left) - var(--margin-right));
    padding: 20px 20px 20px 20px;
    margin: 0px 0px 0px 0px;
    --margin-top: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .title {
    font-family: "Prompt", Sans-serif;
    font-size: 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .overlay-item .title {
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .description {
    font-weight: 600;
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .overlay-item .description {
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .button-wrapper .button {
    font-weight: 600;
    text-transform: uppercase;
    background-color: var( --e-global-color-7f4de70 );
    border-radius: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .btn-content {
    color: var( --e-global-color-90fddb1 );
    gap: 10px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .overlay-item .button-wrapper .button {
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .overlay-item .button-wrapper {
    padding: 20px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .btn-icon {
    font-size: 1em;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-button-prev {
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-90fddb1 );
    font-size: 30px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-button-next {
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-90fddb1 );
    font-size: 30px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-button-prev img {
    width: 30px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-button-next img {
    width: 30px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .growbox {
    width: 0%;
    --arrow-padding-left: 10px;
    --arrow-padding-right: 10px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .arrows.center-left .growbox {
    width: calc(var(--slider-height) * (0 / 100));
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .arrows.center-right .growbox {
    width: calc(var(--slider-height) * (0 / 100));
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .arrows {
    --arrows-horizontal-offset: 31px;
    --arrows-vertical-offset: 30px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-button-next.center {
    top: calc(50% + 30px);
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-button-prev.center {
    top: calc(50% + 30px);
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .arrow {
    padding: 10px 10px 10px 10px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    color: rgba(175, 175, 175, 0.5);
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active).icon {
    background-color: rgba(175, 175, 175, 0.5);
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-pagination-bullet-active {
    color: rgba(0, 0, 0, 1);
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-pagination-bullet-active.icon {
    background-color: rgba(0, 0, 0, 1);
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-pagination-bullet.aronda.fa {
    font-size: 15px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-pagination-bullet.aronda.icon {
    width: 15px;
    height: 15px;
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-pagination-clickable.outside {
    bottom: calc((-1) * 0px - 5px);
}

.elementor-1483 .elementor-element.elementor-element-ebed098 .swiper-pagination-clickable.inside {
    bottom: calc((-1) * 0px + 5px);
}

.elementor-1483 .elementor-element.elementor-element-3d63495 {
    --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: 0px 100px;
    --row-gap: 0px;
    --column-gap: 100px;
    --overlay-opacity: 0.08;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-1483 .elementor-element.elementor-element-3d63495:not(.elementor-motion-effects-element-type-background), .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #2A67AC;
}

.elementor-1483 .elementor-element.elementor-element-3d63495::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .e-con-inner > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: url("https://25dig.4ez.at/wp-content/uploads/2025/07/hallo-bg.svg");
    --background-overlay: '';
    background-position: 670px -58px;
    background-repeat: no-repeat;
    background-size: 80% auto;
}

.elementor-1483 .elementor-element.elementor-element-6e900ab {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-4f80303 .elementor-heading-title {
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-1bb7b07 > .elementor-widget-container {
    margin: 0px 0px -20px 0px;
    padding: 30px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-1bb7b07.elementor-widget-bdt-animated-heading {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-1bb7b07 .bdt-heading .bdt-heading-tag * {
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-1bb7b07 .bdt-heading .bdt-heading-tag {
    font-family: "Prompt", Sans-serif;
    font-size: 4rem;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-1483 .elementor-element.elementor-element-471e882 {
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-02c59ea {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --margin-top: 60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-543e5a8 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-543e5a8 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-543e5a8 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-543e5a8 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-543e5a8 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-543e5a8.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-543e5a8 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-543e5a8 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-aedcc7f .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-aedcc7f .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-aedcc7f .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-aedcc7f {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-aedcc7f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-aedcc7f.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-aedcc7f .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-aedcc7f .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-c84b2e6 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-c84b2e6 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-c84b2e6 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-c84b2e6 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-c84b2e6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-c84b2e6.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-c84b2e6 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-c84b2e6 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-154962e .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-154962e .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-154962e .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-154962e {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-154962e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-154962e.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-154962e .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-154962e .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-00f939b .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-00f939b .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-00f939b .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-00f939b {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-00f939b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-00f939b.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-00f939b .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-00f939b .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-1c9af41 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-1c9af41 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-1c9af41 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-1c9af41 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-1c9af41 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-1c9af41.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-1c9af41 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-1c9af41 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-6bdcc4e .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-6bdcc4e .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-6bdcc4e .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-6bdcc4e {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-6bdcc4e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-6bdcc4e.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-6bdcc4e .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-6bdcc4e .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-73eea00 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-73eea00 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-73eea00 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-73eea00 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-73eea00 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-73eea00.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-73eea00 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-73eea00 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-0b8e682 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-0b8e682 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-0b8e682 .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-0b8e682 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-0b8e682 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-0b8e682.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-0b8e682 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-0b8e682 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-a6df55b .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-90fddb1 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-a6df55b .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-a6df55b .elementor-button:focus {
    background-color: var( --e-global-color-90fddb1 );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-a6df55b {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-a6df55b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-a6df55b.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-a6df55b .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-a6df55b .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-a90ce60 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .aronda-swiper {
    height: 50vh;
    --slider-height: 50vh;
    --swiper-navigation-color: var( --e-global-color-primary );
    --swiper-pagination-bullet-horizontal-gap: 10px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .text-overlay {
    background-color: #141B41F0;
    width: calc(100% - var(--margin-left) - var(--margin-right));
    padding: 20px 20px 20px 20px;
    margin: 0px 0px 0px 0px;
    --margin-top: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .title {
    font-family: "Prompt", Sans-serif;
    font-size: 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .overlay-item .title {
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .description {
    font-weight: 600;
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .overlay-item .description {
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .button-wrapper .button {
    font-weight: 600;
    text-transform: uppercase;
    background-color: var( --e-global-color-7f4de70 );
    border-radius: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .btn-content {
    color: var( --e-global-color-90fddb1 );
    gap: 10px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .overlay-item .button-wrapper .button {
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .overlay-item .button-wrapper {
    padding: 20px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .btn-icon {
    font-size: 1em;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-button-prev {
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-90fddb1 );
    font-size: 30px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-button-next {
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-90fddb1 );
    font-size: 30px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-button-prev img {
    width: 30px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-button-next img {
    width: 30px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .growbox {
    width: 0%;
    --arrow-padding-left: 10px;
    --arrow-padding-right: 10px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .arrows.center-left .growbox {
    width: calc(var(--slider-height) * (0 / 100));
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .arrows.center-right .growbox {
    width: calc(var(--slider-height) * (0 / 100));
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .arrows {
    --arrows-horizontal-offset: 31px;
    --arrows-vertical-offset: 30px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-button-next.center {
    top: calc(50% + 30px);
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-button-prev.center {
    top: calc(50% + 30px);
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .arrow {
    padding: 10px 10px 10px 10px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    color: rgba(175, 175, 175, 0.5);
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active).icon {
    background-color: rgba(175, 175, 175, 0.5);
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-pagination-bullet-active {
    color: rgba(0, 0, 0, 1);
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-pagination-bullet-active.icon {
    background-color: rgba(0, 0, 0, 1);
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-pagination-bullet.aronda.fa {
    font-size: 15px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-pagination-bullet.aronda.icon {
    width: 15px;
    height: 15px;
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-pagination-clickable.outside {
    bottom: calc((-1) * 0px - 5px);
}

.elementor-1483 .elementor-element.elementor-element-c6e5199 .swiper-pagination-clickable.inside {
    bottom: calc((-1) * 0px + 5px);
}

.elementor-1483 .elementor-element.elementor-element-ab2da3b {
    --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;
    --align-items: flex-start;
    --gap: 0px 100px;
    --row-gap: 0px;
    --column-gap: 100px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 140px;
    --padding-bottom: 150px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-1483 .elementor-element.elementor-element-a46a85f {
    --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;
    --gap: 20px 0px;
    --row-gap: 20px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-87b8852 .elementor-heading-title {
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: 0em;
    word-spacing: 0em;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-5f13464 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 60px 0px;
}

.elementor-1483 .elementor-element.elementor-element-f7500fa {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 60px;
    --padding-right: 30px;
}

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

.elementor-1483 .elementor-element.elementor-element-d7d59f7 > .elementor-widget-container {
    margin: -30px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-d7d59f7 .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-1483 .elementor-element.elementor-element-7311111 {
    --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: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-7311111.e-con {
    --align-self: center;
}

.elementor-1483 .elementor-element.elementor-element-4025d21 {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-1483 .elementor-element.elementor-element-4025d21:hover {
    background-color: var( --e-global-color-c48fd71 );
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-1483 .elementor-element.elementor-element-8bb4770 {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-8bb4770 img {
    width: 60px;
    height: 60px;
}

.elementor-1483 .elementor-element.elementor-element-b93a95c {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-b93a95c .elementor-heading-title {
    font-family: "Prompt", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-f8e5847 > .elementor-widget-container {
    padding: 15px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-f8e5847 {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-ab6f3b8 {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-1483 .elementor-element.elementor-element-ab6f3b8:hover {
    background-color: var( --e-global-color-c48fd71 );
}

.elementor-1483 .elementor-element.elementor-element-bceb399 {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-bceb399 img {
    width: 60px;
    height: 60px;
}

.elementor-1483 .elementor-element.elementor-element-19029e3 {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-19029e3 .elementor-heading-title {
    font-family: "Prompt", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-f929d62 > .elementor-widget-container {
    padding: 15px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-f929d62 {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-4e37ffa {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-1483 .elementor-element.elementor-element-4e37ffa:hover {
    background-color: var( --e-global-color-c48fd71 );
}

.elementor-1483 .elementor-element.elementor-element-2a29bab {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-2a29bab img {
    width: 60px;
    height: 60px;
}

.elementor-1483 .elementor-element.elementor-element-b63ac1a {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-b63ac1a .elementor-heading-title {
    font-family: "Prompt", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-66fac3f > .elementor-widget-container {
    padding: 15px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-66fac3f {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-c92be2f {
    --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: 80px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 140px;
    --padding-bottom: 140px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-c92be2f .elementor-background-slideshow__slide__image {
    background-size: cover;
    background-position: center center;
}

.elementor-1483 .elementor-element.elementor-element-dbd22d4 {
    --display: flex;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-1483 .elementor-element.elementor-element-dbd22d4:not(.elementor-motion-effects-element-type-background), .elementor-1483 .elementor-element.elementor-element-dbd22d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFFF0;
}

.elementor-1483 .elementor-element.elementor-element-b62efd4 > .elementor-widget-container {
    margin: 0px 0px -20px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-b62efd4 .elementor-heading-title {
    font-family: "Prompt", Sans-serif;
    font-size: 2.3rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-8317400 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-weight: 700;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-f5b5269 .elementor-button {
    background-color: var( --e-global-color-7f4de70 );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-f5b5269 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-f5b5269 .elementor-button:focus {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-90fddb1 );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-f5b5269 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-f5b5269 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-f5b5269.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-f5b5269 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-f5b5269 .elementor-button:focus svg {
    fill: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-05d62be {
    --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: space-between;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-c3b983e {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-c3b983e.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-c3b983e .elementor-heading-title {
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: 0em;
    word-spacing: 0em;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-4296392 .elementor-button {
    background-color: var( --e-global-color-7f4de70 );
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-4296392 .elementor-button:hover, .elementor-1483 .elementor-element.elementor-element-4296392 .elementor-button:focus {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-90fddb1 );
    border-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-4296392 {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-4296392 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-4296392.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-4296392 .elementor-button:hover svg, .elementor-1483 .elementor-element.elementor-element-4296392 .elementor-button:focus svg {
    fill: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-353b8f2 {
    --display: flex;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-tabs-container .bdt-tab .bdt-tabs-item a.bdt-tabs-item-a-title:before {
    background-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-tabs-container .bdt-tab .bdt-tabs-item a.bdt-tabs-item-b-title:before {
    background-color: var( --e-global-color-primary );
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-switchers .bdt-tabs-container {
    text-align: center;
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-tabs-container .bdt-tab {
    background-color: var( --e-global-color-90fddb1 );
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-tab .bdt-tabs-item-a-title {
    color: var( --e-global-color-primary );
    font-weight: bold;
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-tab .bdt-tabs-item.bdt-active .bdt-tabs-item-a-title {
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-tab .bdt-tabs-item-b-title {
    color: var( --e-global-color-primary );
    font-weight: bold;
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-tab .bdt-tabs-item.bdt-active .bdt-tabs-item-b-title {
    color: var( --e-global-color-90fddb1 );
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-switchers .bdt-switcher-item-content-inner {
    text-align: left;
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-switchers ul {
    margin-bottom: 50px;
}

.elementor-1483 .elementor-element.elementor-element-87879e4 .bdt-switchers ul.bdt-tab-bottom {
    margin-top: 50px;
}

.elementor-1483 .elementor-element.elementor-element-69eea6c {
    --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;
    --align-items: stretch;
    --gap: 10px 60px;
    --row-gap: 10px;
    --column-gap: 60px;
    --overlay-opacity: 0.92;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-69eea6c:not(.elementor-motion-effects-element-type-background), .elementor-1483 .elementor-element.elementor-element-69eea6c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-c48fd71 );
}

.elementor-1483 .elementor-element.elementor-element-69eea6c::before, .elementor-1483 .elementor-element.elementor-element-69eea6c > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-69eea6c > .e-con-inner > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-69eea6c > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-69eea6c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-69eea6c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #FFFFFF00;
    --background-overlay: '';
}

.elementor-1483 .elementor-element.elementor-element-76db812 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-76db812.e-con {
    --order: 99999 /* order end hack */;
}

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

.elementor-widget-form .elementor-field-group > label {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-form .elementor-field-type-html {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-form .elementor-field-group .elementor-field {
    color: var( --e-global-color-text );
}

.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-form .elementor-button {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-form .elementor-button[type="submit"] {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-form .elementor-message {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color: var( --e-global-color-text );
    --e-form-steps-indicator-active-primary-color: var( --e-global-color-accent );
    --e-form-steps-indicator-completed-primary-color: var( --e-global-color-accent );
    --e-form-steps-indicator-progress-color: var( --e-global-color-accent );
    --e-form-steps-indicator-progress-background-color: var( --e-global-color-text );
    --e-form-steps-indicator-progress-meter-color: var( --e-global-color-text );
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-field-group {
    padding-right: calc( 20px/2 );
    padding-left: calc( 20px/2 );
    margin-bottom: 15px;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-form-fields-wrapper {
    margin-left: calc( -20px/2 );
    margin-right: calc( -20px/2 );
    margin-bottom: -15px;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

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

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

body .elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-labels-above .elementor-field-group > label {
    padding-bottom: 12px;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-mark-required .elementor-field-label:after {
    color: #365945;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-field-type-html {
    padding-bottom: 0px;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    border-color: #CFCFCF;
    border-radius: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-field-group .elementor-select-wrapper select {
    background-color: #ffffff;
    border-color: #CFCFCF;
    border-radius: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-field-group .elementor-select-wrapper::before {
    color: #CFCFCF;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-button {
    font-family: "Prompt", Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .e-form__buttons__wrapper__button-next {
    color: #ffffff;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-button[type="submit"] {
    color: #ffffff;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-button[type="submit"] svg * {
    fill: #ffffff;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .e-form__buttons__wrapper__button-previous {
    color: #ffffff;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .e-form__buttons__wrapper__button-previous:hover {
    color: #ffffff;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-message {
    font-family: "Heebo", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-message.elementor-message-success {
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-message.elementor-message-danger {
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-3f8183c .elementor-message.elementor-help-inline {
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-3f8183c {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
}

.elementor-1483 .elementor-element.elementor-element-4c21c75 {
    --display: flex;
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 60px;
    --z-index: 98;
}

.elementor-1483 .elementor-element.elementor-element-4bab032 {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 0px;
}

.elementor-1483 .elementor-element.elementor-element-00e644f {
    width: auto;
    max-width: auto;
}

.elementor-1483 .elementor-element.elementor-element-00e644f.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-00e644f .elementor-heading-title {
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: 0em;
    word-spacing: 0em;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-21fcc30 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-21fcc30 {
    z-index: 1;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-b8b49cf {
    --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: space-around;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 30px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-counter .elementor-counter-title {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-1483 .elementor-element.elementor-element-f10b077 .elementor-counter {
    flex-direction: column-reverse;
    gap: 10px;
}

.elementor-1483 .elementor-element.elementor-element-f10b077 .elementor-counter-title {
    justify-content: center;
    color: var( --e-global-color-text );
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0px;
}

.elementor-1483 .elementor-element.elementor-element-f10b077 .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-size: 3.1rem;
}

.elementor-1483 .elementor-element.elementor-element-348cfaf .elementor-counter {
    flex-direction: column-reverse;
    gap: 10px;
}

.elementor-1483 .elementor-element.elementor-element-348cfaf .elementor-counter-title {
    justify-content: center;
    color: var( --e-global-color-text );
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0px;
}

.elementor-1483 .elementor-element.elementor-element-348cfaf .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-size: 3.1rem;
}

.elementor-1483 .elementor-element.elementor-element-694fd75 .elementor-counter {
    flex-direction: column-reverse;
    gap: 10px;
}

.elementor-1483 .elementor-element.elementor-element-694fd75 .elementor-counter-title {
    justify-content: center;
    color: var( --e-global-color-text );
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0px;
}

.elementor-1483 .elementor-element.elementor-element-694fd75 .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-size: 3.1rem;
}

.elementor-1483 .elementor-element.elementor-element-3afbea3 {
    --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: 0px 130px;
    --row-gap: 0px;
    --column-gap: 130px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-1483 .elementor-element.elementor-element-2deaa5a {
    --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;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-f0348e0 {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 0px;
}

.elementor-1483 .elementor-element.elementor-element-2b56d94 {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-1483 .elementor-element.elementor-element-2b56d94.elementor-element {
    --align-self: flex-start;
}

.elementor-1483 .elementor-element.elementor-element-2b56d94 .elementor-heading-title {
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: 0em;
    word-spacing: 0em;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-bf874e6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1483 .elementor-element.elementor-element-bf874e6 {
    z-index: 1;
    color: var( --e-global-color-text );
}

.elementor-1483 .elementor-element.elementor-element-6882b1a {
    --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: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1483 .elementor-element.elementor-element-7f811d1 {
    --swiper-slides-to-display: 1;
    --swiper-slides-gap: 10px;
    --swiper-pagination-size: 14px;
    --dots-normal-color: var( --e-global-color-primary );
    --dots-horizontal-position: 50%;
    --dots-horizontal-transform: -50%;
    --dots-horizontal-offset: 0px;
    --dots-vertical-position: 100%;
    --dots-vertical-transform: -100%;
    --dots-vertical-offset: 0px;
}

.elementor-1483 .elementor-element.elementor-element-7f811d1 .swiper-slide > .elementor-element {
    height: 100%;
}

.elementor-1483 .elementor-element.elementor-element-7f811d1 .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 7px;
    --swiper-pagination-bullet-vertical-gap: 7px;
}

:root {
    --page-title-display: none;
}

.elementor-widget .tippy-tooltip .tippy-content {
    text-align: center;
}

@media(max-width: 1366px) and (min-width:768px) {
    .elementor-1483 .elementor-element.elementor-element-dbd22d4 {
        --width:45%;
    }
}

@media(max-width: 1366px) {
    .elementor-1483 .elementor-element.elementor-element-ab2da3b {
        --padding-top:100px;
        --padding-bottom: 150px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-1483 .elementor-element.elementor-element-a46a85f {
        --justify-content: center;
    }

    .elementor-1483 .elementor-element.elementor-element-c92be2f {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-1483 .elementor-element.elementor-element-05d62be {
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-1483 .elementor-element.elementor-element-69eea6c {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-1483 .elementor-element.elementor-element-b8b49cf {
        --justify-content: space-around;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --flex-wrap: wrap;
    }

    .elementor-1483 .elementor-element.elementor-element-f10b077 .elementor-counter {
        flex-direction: column-reverse;
        gap: 5px;
    }

    .elementor-1483 .elementor-element.elementor-element-f10b077 .elementor-counter-title {
        justify-content: center;
    }

    .elementor-1483 .elementor-element.elementor-element-f10b077 .elementor-counter-number-wrapper {
        text-align: {
            {
                VALUE
            }
        }

        ;--counter-prefix-grow: 1;
        --counter-suffix-grow: 1;
        --counter-number-grow: 0;
    }

    .elementor-1483 .elementor-element.elementor-element-348cfaf .elementor-counter {
        flex-direction: column-reverse;
        gap: 5px;
    }

    .elementor-1483 .elementor-element.elementor-element-348cfaf .elementor-counter-title {
        justify-content: center;
    }

    .elementor-1483 .elementor-element.elementor-element-348cfaf .elementor-counter-number-wrapper {
        text-align: {
            {
                VALUE
            }
        }

        ;--counter-prefix-grow: 1;
        --counter-suffix-grow: 1;
        --counter-number-grow: 0;
    }

    .elementor-1483 .elementor-element.elementor-element-694fd75 .elementor-counter {
        flex-direction: column-reverse;
        gap: 5px;
    }

    .elementor-1483 .elementor-element.elementor-element-694fd75 .elementor-counter-title {
        justify-content: center;
    }

    .elementor-1483 .elementor-element.elementor-element-694fd75 .elementor-counter-number-wrapper {
        text-align: {
            {
                VALUE
            }
        }

        ;--counter-prefix-grow: 1;
        --counter-suffix-grow: 1;
        --counter-number-grow: 0;
    }

    .elementor-1483 .elementor-element.elementor-element-7f811d1 {
        --swiper-slides-to-display: 3;
    }
}

@media(max-width: 1024px) {
    .elementor-1483 .elementor-element.elementor-element-2e120cf::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .e-con-inner > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .e-con-inner > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-position:0px 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-3d63495::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .e-con-inner > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-position: 0px 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-ab2da3b {
        --gap: 50px 0px;
        --row-gap: 50px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-1483 .elementor-element.elementor-element-7311111 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-05d62be {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-1483 .elementor-element.elementor-element-69eea6c {
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-1483 .elementor-element.elementor-element-69eea6c.e-con {
        --order: -99999 /* order start hack */;
    }

    .elementor-1483 .elementor-element.elementor-element-76db812.e-con {
        --order: 99999 /* order end hack */;
    }

    .elementor-1483 .elementor-element.elementor-element-4c21c75 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-f10b077 .elementor-counter-title {
        font-size: 2rem;
    }

    .elementor-1483 .elementor-element.elementor-element-348cfaf .elementor-counter-title {
        font-size: 2rem;
    }

    .elementor-1483 .elementor-element.elementor-element-694fd75 .elementor-counter-title {
        font-size: 2rem;
    }

    .elementor-1483 .elementor-element.elementor-element-7f811d1 {
        --swiper-slides-to-display: 2;
    }
}

@media(max-width: 767px) {
    .elementor-1483 .elementor-element.elementor-element-2e120cf::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .e-con-inner > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .e-con-inner > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-2e120cf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-position:0px 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-3d63495::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .e-con-inner > .elementor-background-video-container::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1483 .elementor-element.elementor-element-3d63495 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-position: 0px 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-ab2da3b {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1483 .elementor-element.elementor-element-c92be2f {
        --padding-top: 100px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1483 .elementor-element.elementor-element-dbd22d4 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1483 .elementor-element.elementor-element-05d62be {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1483 .elementor-element.elementor-element-69eea6c {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1483 .elementor-element.elementor-element-76db812 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-4c21c75 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-21fcc30 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-b8b49cf {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-f10b077 .elementor-counter-title {
        font-size: 26px;
    }

    .elementor-1483 .elementor-element.elementor-element-348cfaf .elementor-counter-title {
        font-size: 26px;
    }

    .elementor-1483 .elementor-element.elementor-element-694fd75 .elementor-counter-title {
        font-size: 26px;
    }

    .elementor-1483 .elementor-element.elementor-element-bf874e6 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-1483 .elementor-element.elementor-element-7f811d1 {
        --swiper-slides-to-display: 1;
    }
}

@media(min-width: 768px) {
    .elementor-1483 .elementor-element.elementor-element-ea4f312 {
        --width:50%;
    }

    .elementor-1483 .elementor-element.elementor-element-b72c69d {
        --width: 50%;
    }

    .elementor-1483 .elementor-element.elementor-element-6e900ab {
        --width: 50%;
    }

    .elementor-1483 .elementor-element.elementor-element-a90ce60 {
        --width: 50%;
    }

    .elementor-1483 .elementor-element.elementor-element-a46a85f {
        --width: 50%;
    }

    .elementor-1483 .elementor-element.elementor-element-7311111 {
        --width: 55%;
    }

    .elementor-1483 .elementor-element.elementor-element-4025d21 {
        --width: 45%;
    }

    .elementor-1483 .elementor-element.elementor-element-ab6f3b8 {
        --width: 45%;
    }

    .elementor-1483 .elementor-element.elementor-element-4e37ffa {
        --width: 50%;
    }

    .elementor-1483 .elementor-element.elementor-element-dbd22d4 {
        --width: 40%;
    }

    .elementor-1483 .elementor-element.elementor-element-76db812 {
        --width: 50%;
    }

    .elementor-1483 .elementor-element.elementor-element-4c21c75 {
        --width: 50%;
    }

    .elementor-1483 .elementor-element.elementor-element-2deaa5a {
        --width: 30%;
    }

    .elementor-1483 .elementor-element.elementor-element-6882b1a {
        --width: 70%;
    }
}

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

    .elementor-1483 .elementor-element.elementor-element-7311111 {
        --width: 100%;
    }

    .elementor-1483 .elementor-element.elementor-element-dbd22d4 {
        --width: 60%;
    }

    .elementor-1483 .elementor-element.elementor-element-76db812 {
        --width: 100%;
    }

    .elementor-1483 .elementor-element.elementor-element-4c21c75 {
        --width: 100%;
    }
}

/* Start custom CSS for form, class: .elementor-element-3f8183c */
/* Default for large screens */
.elementor-field-group.elementor-field-type-number {
    margin-top: 25px;
    width: 40%;
    max-width: 100%;
    display: block;
}

label[for="form-field-rechenfrage"] {
    white-space: nowrap;
    display: inline-block;
    max-width: 100%;
}

/* Tablet */
@media (max-width: 1279px) {
    .elementor-field-group.elementor-field-type-number {
        width: 100%;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-field-group.elementor-field-type-number {
        width: 100%;
    }
}

#submit-form-button {
    margin-top: 20px;
}

.math-question {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    margin: 1px 0 3px;
    display: block;
}

.elementor-form .math-question {
    font-family: var(--e-global-typography-primary-font-family, inherit);
    font-size: var(--e-global-typography-primary-font-size, 15px);
    color: var(--e-global-color-text, #333);
}

/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-7f811d1 */
.loopi.elementor-widget-loop-carousel .swiper-pagination-bullets {
    left: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset)) !important;
    top: calc(var(--dots-vertical-position) + var(--dots-vertical-offset)) !important;
}

/* End custom CSS */



/*
* Search field
*/
/*! elementor-pro - v3.30.0 - 22-07-2025 */
.elementor-widget-search {
  --e-search-white: #fff;
  --e-search-light-grey: #cdcdcd;
  --e-search-medium-grey: #515962;
  --e-search-dark-grey: #2d2d2d;
  --e-search-black: #000;
  --e-search-dark-red: #c36;
  --e-search-dark-purple: #336;
  --e-search-input-color: var(--e-search-medium-grey);
  --e-search-input-border-color: var(--e-search-light-grey);
  --e-search-input-border-radius: 0;
  --e-search-input-gap: 4px;
  --e-search-input-padding: 16px;
  --e-search-input-padding-inline-start: 16px;
  --e-search-input-padding-inline-end: 16px;
  --e-search-input-padding-block-start: 16px;
  --e-search-input-padding-block-end: 16px;
  --e-search-input-transition: 0.3s;
  --e-search-placeholder-color: var(--e-search-medium-grey);
  --e-search-icon-label-color: var(--e-search-medium-grey);
  --e-search-icon-label-size: 24px;
  --e-search-icon-label-absolute-width: initial;
  --e-search-icon-clear-color: var(--e-search-light-grey);
  --e-search-icon-clear-size: 12px;
  --e-search-icon-clear-absolute-width: initial;
  --e-search-icon-clear-transition: 0.3s;
  --e-search-submit-color: var(--e-search-white);
  --e-search-submit-background-color: var(--e-search-dark-grey);
  --e-search-submit-border-color: none;
  --e-search-submit-border-type: none;
  --e-search-submit-border-radius: 0;
  --e-search-submit-border-width: 0px;
  --e-search-submit-padding: 24px;
  --e-search-submit-margin-inline-start: 8px;
  --e-search-submit-button-width: initial;
  --e-search-submit-button-flex-direction: row;
  --e-search-submit-hover-transition: 0.3s;
  --e-search-pagination-numbers-padding-left: 8px;
  --e-search-pagination-numbers-padding-right: 8px;
  --e-search-icon-submit-color: var(--e-search-white);
  --e-search-submit-icon-gap: 8px;
  --e-search-submit-icon-margin-inline-start: 0px;
  --e-search-submit-icon-margin-inline-end: var(--e-search-submit-icon-gap);
  --e-search-icon-submit-size: 24px;
  --e-search-submit-transition: 0.3s;
  --e-search-results-background-color: var(--e-search-white);
  --e-search-results-border-color: var(--e-search-light-grey);
  --e-search-results-border-type: solid;
  --e-search-results-border-width: 1px;
  --e-search-results-border-radius: 0px;
  --e-search-results-padding: 16px;
  --e-search-results-width: 100%;
  --e-search-results-columns: 1;
  --e-search-results-max-height: initial;
  --e-search-input-and-results-gap: 8px;
  --e-search-results-transition: 0.3s;
  --e-search-loop-item-equal-height: initial;
  --e-search-results-grid-auto-rows: initial;
  --e-search-results-inset-inline-start: initial;
  --e-search-results-inset-inline-end: initial;
  --e-search-results-transform: initial;
  --e-search-results-default-gap: 16px;
  --e-search-results-column-gap: var(--e-search-results-default-gap);
  --e-search-results-row-gap: var(--e-search-results-default-gap);
  --e-search-pagination-inset-inline-start: initial;
  --e-search-pagination-inline-end: initial;
  --e-search-pagination-transform: initial;
  --e-search-pagination-border-radius: 0px;
  --e-search-pagination-background-color: var(--e-search-black);
  --e-search-pagination-text-align: center;
  --e-search-pagination-justify-content: center;
  --e-search-pagination-color: var(--e-search-dark-red);
  --e-search-pagination-hover: var(--e-search-dark-purple);
  --e-search-pagination-current: var(--e-search-black);
  --e-search-pagination-page-numbers-gap: 10px;
  --e-search-pagination-block-end-spacing: 0px;
  --e-search-pagination-block-start-spacing: 0px;
  --e-search-pagination-vertical-position: column;
  --e-search-nothing-found-padding-block-start: 0;
  --e-search-nothing-found-padding-block-end: 0;
  --e-search-nothing-found-results-columns: 1;
  --e-search-nothing-found-message-color: var(--e-search-medium-grey);
  --e-search-nothing-found-message-alignment: center;
  --e-search-loader-icon-color: var(--e-search-black);
  --e-search-loader-icon-size: 34px;
}
.elementor-widget-search .e-search-form {
  display: flex;
}
.elementor-widget-search .e-search-label {
  display: flex;
  position: relative;
  z-index: 10;
}
.elementor-widget-search .e-search-label > i,
.elementor-widget-search .e-search-label > svg {
  inset-block-start: 50%;
  inset-inline-start: var(--e-search-input-padding-inline-start);
  position: absolute;
  transform: translateY(-50%);
  transition: width 0s, height 0s;
}
.elementor-widget-search .e-search-label > i:is(i),
.elementor-widget-search .e-search-label > svg:is(i) {
  color: var(--e-search-icon-label-color);
  font-size: var(--e-search-icon-label-size);
}
.elementor-widget-search .e-search-label > i:is(svg),
.elementor-widget-search .e-search-label > svg:is(svg) {
  fill: var(--e-search-icon-label-color);
  height: var(--e-search-icon-label-size);
  width: auto;
}
.elementor-widget-search .e-search-input-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
}
.elementor-widget-search .e-search-input-wrapper > i,
.elementor-widget-search .e-search-input-wrapper > svg {
  cursor: pointer;
  inset-block-start: 50%;
  inset-inline-end: var(--e-search-input-padding-inline-end);
  position: absolute;
  transform: translateY(-50%);
  transition: color var(--e-search-icon-clear-transition),
    fill var(--e-search-icon-clear-transition), width 0s, height 0s;
}
.elementor-widget-search .e-search-input-wrapper > i:is(i),
.elementor-widget-search .e-search-input-wrapper > svg:is(i) {
  color: var(--e-search-icon-clear-color);
  font-size: var(--e-search-icon-clear-size);
}
.elementor-widget-search .e-search-input-wrapper > i:is(svg),
.elementor-widget-search .e-search-input-wrapper > svg:is(svg) {
  fill: var(--e-search-icon-clear-color);
  height: var(--e-search-icon-clear-size);
  width: auto;
}
.elementor-widget-search .e-search-input {
  --e-search-icons-min-height: max(
    var(--e-search-icon-clear-size),
    var(--e-search-icon-label-size)
  );
  border-color: var(--e-search-input-border-color);
  border-radius: var(--e-search-input-border-radius);
  color: var(--e-search-input-color);
  height: 100%;
  min-height: calc(
    var(--e-search-input-padding-block-end) +
      var(--e-search-input-padding-block-start) +
      var(--e-search-icons-min-height)
  );
  padding-block-end: var(--e-search-input-padding-block-end);
  padding-block-start: var(--e-search-input-padding-block-start);
  padding-inline-end: calc(
    var(--e-search-input-padding-inline-end) +
      var(--e-search-icon-clear-absolute-width) + var(--e-search-input-gap)
  );
  padding-inline-start: calc(
    var(--e-search-input-padding-inline-start) +
      var(--e-search-icon-label-absolute-width) + var(--e-search-input-gap)
  );
  transition: padding-inline 0s;
}
.elementor-widget-search .e-search-input::-moz-placeholder {
  color: var(--e-search-placeholder-color);
}
.elementor-widget-search .e-search-input::placeholder {
  color: var(--e-search-placeholder-color);
}
.elementor-widget-search .e-search-input.no-icon-clear {
  padding-inline-end: var(--e-search-input-padding-inline-end);
}
.elementor-widget-search .e-search-input.no-icon-label {
  padding-inline-start: var(--e-search-input-padding-inline-start);
}
.elementor-widget-search .e-search-input:focus {
  outline: none;
  transition: var(--e-search-input-transition);
}
.elementor-widget-search .e-search-input::-ms-clear,
.elementor-widget-search .e-search-input::-ms-reveal {
  display: none;
  height: 0;
  width: 0;
}
.elementor-widget-search .e-search-input::-webkit-search-cancel-button,
.elementor-widget-search .e-search-input::-webkit-search-decoration,
.elementor-widget-search .e-search-input::-webkit-search-results-button,
.elementor-widget-search .e-search-input::-webkit-search-results-decoration {
  display: none;
}
.elementor-widget-search .e-search-results-container {
  background-color: var(--e-search-results-background-color);
  border-radius: var(--e-search-results-border-radius);
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  inset-block-start: calc(100% + var(--e-search-input-and-results-gap));
  inset-inline-end: var(--e-search-results-inset-inline-end);
  inset-inline-start: var(--e-search-results-inset-inline-start);
  position: absolute;
  transform: var(--e-search-results-transform);
  width: var(--e-search-results-width);
  z-index: 2000;
}
.elementor-widget-search .e-search-results-container > div {
  border: var(--e-search-results-border-type)
    var(--e-search-results-border-width) var(--e-search-results-border-color);
  border-radius: var(--e-search-results-border-radius);
  max-height: var(--e-search-results-max-height);
  overflow: auto;
  padding: var(--e-search-results-padding);
  width: 100%;
}
.elementor-widget-search .e-search-results-container > div:empty {
  display: none;
}
.elementor-widget-search
  .e-search-results-container
  > div
  .e-loop-item
  .elementor-section-wrap
  > .e-con,
.elementor-widget-search
  .e-search-results-container
  > div
  .e-loop-item
  > .e-con,
.elementor-widget-search
  .e-search-results-container
  > div
  .e-loop-item
  > .elementor-section,
.elementor-widget-search
  .e-search-results-container
  > div
  .e-loop-item
  > .elementor-section
  > .elementor-container {
  height: var(--e-search-loop-item-equal-height);
}
.elementor-widget-search .e-search-results {
  display: none;
}
.elementor-widget-search .e-search-results-list {
  -moz-column-gap: var(--e-search-results-column-gap);
  column-gap: var(--e-search-results-column-gap);
  display: grid;
  grid-auto-rows: var(--e-search-results-grid-auto-rows);
  grid-template-columns: repeat(var(--e-search-results-columns), 1fr);
  row-gap: var(--e-search-results-row-gap);
}
.elementor-widget-search .e-search-loader svg {
  display: flex;
  width: var(--e-search-loader-icon-size);
  fill: var(--e-search-loader-icon-color);
  animation: rotate 4s linear infinite;
  margin: 0 auto;
  transform: rotate(45deg);
}
.elementor-widget-search .e-search .e-search-submit {
  align-items: center;
  background-color: var(--e-search-submit-background-color);
  border-color: var(--e-search-submit-border-color);
  border-radius: var(--e-search-submit-border-radius);
  border-style: var(--e-search-submit-border-type);
  border-width: var(--e-search-submit-border-width);
  color: var(--e-search-submit-color);
  display: flex;
  flex-direction: var(--e-search-submit-button-flex-direction);
  font-size: var(--e-search-form-submit-icon-size);
  margin-inline-start: var(--e-search-submit-margin-inline-start);
  padding: var(--e-search-submit-padding);
  transition: var(--e-search-submit-hover-transition);
  width: var(--e-search-submit-button-width);
}
.elementor-widget-search .e-search .e-search-submit:focus {
  transition: --e-search-submit-transition;
}
.elementor-widget-search .e-search .e-search-submit:focus:not(:focus-visible) {
  outline: none;
}
.elementor-widget-search .e-search .e-search-submit > i,
.elementor-widget-search .e-search .e-search-submit > svg {
  margin-inline-end: var(--e-search-submit-icon-margin-inline-end);
  margin-inline-start: var(--e-search-submit-icon-margin-inline-start);
  transition: inherit;
}
.elementor-widget-search .e-search .e-search-submit > i:is(i),
.elementor-widget-search .e-search .e-search-submit > svg:is(i) {
  color: var(--e-search-icon-submit-color);
  font-size: var(--e-search-icon-submit-size);
}
.elementor-widget-search .e-search .e-search-submit > i:is(svg),
.elementor-widget-search .e-search .e-search-submit > svg:is(svg) {
  fill: var(--e-search-icon-submit-color);
  height: var(--e-search-icon-submit-size);
  width: auto;
}
.elementor-widget-search .e-search-input-wrapper,
.elementor-widget-search .e-search-label * {
  transition: var(--e-search-input-transition);
}
.elementor-widget-search .e-search-nothing-found-message {
  color: var(--e-search-nothing-found-message-color);
  padding-block-end: var(--e-search-nothing-found-padding-block-end);
  padding-block-start: var(--e-search-nothing-found-padding-block-start);
  text-align: var(--e-search-nothing-found-message-alignment);
}
.elementor-widget-search .hidden {
  opacity: 0;
  visibility: hidden;
}
.elementor-widget-search .hide-loader .e-search-loader {
  display: none;
}
.elementor-widget-search .hide-loader .e-search-results {
  display: flex;
  flex-direction: var(--e-search-pagination-vertical-position);
}
.elementor-widget-search .no-results > div {
  grid-template-columns: var(--e-search-nothing-found-results-columns);
}
.elementor-widget-search .e-search-results-loader {
  width: var(--e-search-loader-icon-size);
  fill: var(--e-search-loader-icon-color);
  animation: rotate 4s linear infinite;
  margin: 0 auto;
  transform: rotate(45deg);
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.elementor-widget-search .elementor-pagination {
  -moz-column-gap: var(--e-search-pagination-page-numbers-gap);
  column-gap: var(--e-search-pagination-page-numbers-gap);
  display: flex;
  justify-content: var(--e-search-pagination-justify-content);
  padding-block-end: var(--e-search-pagination-block-end-spacing);
  padding-block-start: var(--e-search-pagination-block-start-spacing);
}
.elementor-widget-search .elementor-pagination > a {
  color: var(--e-search-pagination-color);
}
.elementor-widget-search .elementor-pagination > a:hover {
  color: var(--e-search-pagination-hover);
}
.elementor-widget-search .elementor-pagination > .page-numbers.current {
  color: var(--e-search-pagination-current);
}
.elementor-widget-search .elementor-pagination > .next,
.elementor-widget-search .elementor-pagination > .prev {
  color: var(--e-search-pagination-color);
}
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers {
  display: none;
}
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.next,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.prev {
  color: var(--e-search-pagination-color);
  display: initial;
}
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.next:hover,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.prev:hover {
  color: var(--e-search-pagination-hover);
}
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.next.inactive,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.next.inactive:hover,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.prev.inactive,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.prev.inactive:hover {
  color: var(--e-search-pagination-color);
}
