.elementor-141 .elementor-element.elementor-element-53456ae2 {
    --display: flex;
    --min-height: 90vh;
    --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: center;
    --gap: 100px 100px;
    --row-gap: 100px;
    --column-gap: 100px;
    --overlay-opacity: 1;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-141 .elementor-element.elementor-element-53456ae2:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-53456ae2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/images/uploads/2025/01/Grid-2.png");
    background-position: center center;
    background-size: cover;
}

.elementor-141 .elementor-element.elementor-element-53456ae2::before,
.elementor-141 .elementor-element.elementor-element-53456ae2>.elementor-background-video-container::before,
.elementor-141 .elementor-element.elementor-element-53456ae2>.e-con-inner>.elementor-background-video-container::before,
.elementor-141 .elementor-element.elementor-element-53456ae2>.elementor-background-slideshow::before,
.elementor-141 .elementor-element.elementor-element-53456ae2>.e-con-inner>.elementor-background-slideshow::before,
.elementor-141 .elementor-element.elementor-element-53456ae2>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: radial-gradient(at center center, #02010100 0%, var(--e-global-color-secondary) 65%);
}

.elementor-141 .elementor-element.elementor-element-41e1a28e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
}

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

.elementor-141 .elementor-element.elementor-element-4aeca4a0 .elementor-heading-title {
    font-family: var(--e-global-typography-e5f7065-font-family), Sans-serif;
    font-size: var(--e-global-typography-e5f7065-font-size);
    font-weight: var(--e-global-typography-e5f7065-font-weight);
    text-transform: var(--e-global-typography-e5f7065-text-transform);
    line-height: var(--e-global-typography-e5f7065-line-height);
    letter-spacing: var(--e-global-typography-e5f7065-letter-spacing);
    color: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-4370f2d4 .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-141 .elementor-element.elementor-element-310a2143 {
    --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: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --background-transition: 0.3s;
}

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

.elementor-141 .elementor-element.elementor-element-42e257b1 .elementor-button {
    background-color: #D54AD2;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1em;
    fill: #F0EFEF;
    color: #F0EFEF;
    transition-duration: 0.2s;
}

.elementor-141 .elementor-element.elementor-element-42e257b1 .elementor-button:hover,
.elementor-141 .elementor-element.elementor-element-42e257b1 .elementor-button:focus {
    background-color: #771496;
}

.elementor-141 .elementor-element.elementor-element-6b4411bb .elementor-button {
    background-color: var(--e-global-color-f6ce02f);
}

.elementor-141 .elementor-element.elementor-element-6b4411bb .elementor-button:hover,
.elementor-141 .elementor-element.elementor-element-6b4411bb .elementor-button:focus {
    background-color: var(--e-global-color-eabe6c8);
}

.elementor-141 .elementor-element.elementor-element-6b4411bb .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-141 .elementor-element.elementor-element-6b4411bb .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
}

.elementor-141 .elementor-element.elementor-element-aa3bf2a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
}

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

.elementor-141 .elementor-element.elementor-element-58c51137 img {
    width: 620px;
}

.elementor-141 .elementor-element.elementor-element-7387dc73 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-141 .elementor-element.elementor-element-5b55f15d {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

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

.elementor-widget-image-box .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-58451a53.elementor-position-right .elementor-image-box-img {
    margin-left: 25px;
}

.elementor-141 .elementor-element.elementor-element-58451a53.elementor-position-left .elementor-image-box-img {
    margin-right: 25px;
}

.elementor-141 .elementor-element.elementor-element-58451a53.elementor-position-top .elementor-image-box-img {
    margin-bottom: 25px;
}

.elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 25%;
}

.elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-141 .elementor-element.elementor-element-303c4bbf {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-797bdcc7.elementor-position-right .elementor-image-box-img {
    margin-left: 25px;
}

.elementor-141 .elementor-element.elementor-element-797bdcc7.elementor-position-left .elementor-image-box-img {
    margin-right: 25px;
}

.elementor-141 .elementor-element.elementor-element-797bdcc7.elementor-position-top .elementor-image-box-img {
    margin-bottom: 25px;
}

.elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 27%;
}

.elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-141 .elementor-element.elementor-element-19453ffa {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-7f1996da.elementor-position-right .elementor-image-box-img {
    margin-left: 25px;
}

.elementor-141 .elementor-element.elementor-element-7f1996da.elementor-position-left .elementor-image-box-img {
    margin-right: 25px;
}

.elementor-141 .elementor-element.elementor-element-7f1996da.elementor-position-top .elementor-image-box-img {
    margin-bottom: 25px;
}

.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-wrapper .elementor-image-box-img {
    width: 27%;
}

.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-img img {
    transition-duration: 0.3s;
}

/* Hover-Effekt für die drei Feature-Boxen (identisch zu den Service-Cards) */
.elementor-141 .elementor-element.elementor-element-5b55f15d,
.elementor-141 .elementor-element.elementor-element-303c4bbf,
.elementor-141 .elementor-element.elementor-element-19453ffa {
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.elementor-141 .elementor-element.elementor-element-5b55f15d:hover,
.elementor-141 .elementor-element.elementor-element-303c4bbf:hover,
.elementor-141 .elementor-element.elementor-element-19453ffa:hover {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-eabe6c8);
    --border-color: var(--e-global-color-eabe6c8);
    box-shadow: 0 0 18px 0 rgba(232, 103, 234, 0.18);
    transform: translateY(-6px);
}

.elementor-141 .elementor-element.elementor-element-5c40fc4e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --overlay-opacity: 1;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-141 .elementor-element.elementor-element-5c40fc4e:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-5c40fc4e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/images/uploads/2025/01/Grid-2.png");
    background-position: center center;
    background-size: cover;
}

.elementor-141 .elementor-element.elementor-element-5c40fc4e::before,
.elementor-141 .elementor-element.elementor-element-5c40fc4e>.elementor-background-video-container::before,
.elementor-141 .elementor-element.elementor-element-5c40fc4e>.e-con-inner>.elementor-background-video-container::before,
.elementor-141 .elementor-element.elementor-element-5c40fc4e>.elementor-background-slideshow::before,
.elementor-141 .elementor-element.elementor-element-5c40fc4e>.e-con-inner>.elementor-background-slideshow::before,
.elementor-141 .elementor-element.elementor-element-5c40fc4e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: radial-gradient(at center center, #02010100 0%, var(--e-global-color-secondary) 65%);
}

.elementor-141 .elementor-element.elementor-element-2429bfd5 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.5;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 5em;
    --padding-bottom: 5em;
    --padding-left: 5em;
    --padding-right: 5em;
    border-radius: 20px;
}

.elementor-141 .elementor-element.elementor-element-72436dc2 {
    width: var(--container-widget-width, 65%);
    max-width: 65%;
    --container-widget-width: 65%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

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

.elementor-141 .elementor-element.elementor-element-5a89958c {
    width: var(--container-widget-width, 55%);
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
    text-align: center;
    font-family: var(--e-global-typography-c73bdb6-font-family), Sans-serif;
    font-size: var(--e-global-typography-c73bdb6-font-size);
    font-weight: var(--e-global-typography-c73bdb6-font-weight);
    line-height: var(--e-global-typography-c73bdb6-line-height);
}

.elementor-141 .elementor-element.elementor-element-6478bb80 .elementor-button {
    background-color: var(--e-global-color-eabe6c8);
}

.elementor-141 .elementor-element.elementor-element-46130459 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --overlay-opacity: 1;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-141 .elementor-element.elementor-element-46130459:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-46130459>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/images/uploads/2025/01/Grid-2.png");
    background-position: center center;
    background-size: cover;
}

.elementor-141 .elementor-element.elementor-element-46130459::before,
.elementor-141 .elementor-element.elementor-element-46130459>.elementor-background-video-container::before,
.elementor-141 .elementor-element.elementor-element-46130459>.e-con-inner>.elementor-background-video-container::before,
.elementor-141 .elementor-element.elementor-element-46130459>.elementor-background-slideshow::before,
.elementor-141 .elementor-element.elementor-element-46130459>.e-con-inner>.elementor-background-slideshow::before,
.elementor-141 .elementor-element.elementor-element-46130459>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: radial-gradient(at center center, #02010100 0%, var(--e-global-color-secondary) 65%);
}

.elementor-141 .elementor-element.elementor-element-7de4ba19 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
}

.elementor-141 .elementor-element.elementor-element-61999c8a {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-141 .elementor-element.elementor-element-61999c8a:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-61999c8a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f6ce02f);
}

.elementor-141 .elementor-element.elementor-element-61999c8a:hover {
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-eabe6c8);
    --border-color: var(--e-global-color-eabe6c8);
    transform: translateY(-6px);
}

.elementor-141 .elementor-element.elementor-element-61999c8a,
.elementor-141 .elementor-element.elementor-element-61999c8a::before {
    --border-transition: 0.3s;
    transition: transform 0.3s ease;
}

.elementor-141 .elementor-element.elementor-element-5d3fa1eb .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-5d3fa1eb.elementor-position-right .elementor-image-box-img {
    margin-left: 5px;
}

.elementor-141 .elementor-element.elementor-element-5d3fa1eb.elementor-position-left .elementor-image-box-img {
    margin-right: 5px;
}

.elementor-141 .elementor-element.elementor-element-5d3fa1eb.elementor-position-top .elementor-image-box-img {
    margin-bottom: 5px;
}

.elementor-141 .elementor-element.elementor-element-5d3fa1eb .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-141 .elementor-element.elementor-element-5d3fa1eb .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%;
}

.elementor-141 .elementor-element.elementor-element-5d3fa1eb .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-141 .elementor-element.elementor-element-3fef1917 .elementor-button {
    background-color: var(--e-global-color-f6ce02f);
    fill: var(--e-global-color-eabe6c8);
    color: var(--e-global-color-eabe6c8);
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.elementor-141 .elementor-element.elementor-element-3fef1917 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-141 .elementor-element.elementor-element-3fef1917 .elementor-button:hover,
.elementor-141 .elementor-element.elementor-element-3fef1917 .elementor-button:focus {
    color: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-3fef1917 .elementor-button:hover svg,
.elementor-141 .elementor-element.elementor-element-3fef1917 .elementor-button:focus svg {
    fill: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-274eb9ce {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-141 .elementor-element.elementor-element-274eb9ce:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-274eb9ce>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f6ce02f);
}

.elementor-141 .elementor-element.elementor-element-274eb9ce:hover {
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-eabe6c8);
    --border-color: var(--e-global-color-eabe6c8);
    transform: translateY(-6px);
}

.elementor-141 .elementor-element.elementor-element-274eb9ce,
.elementor-141 .elementor-element.elementor-element-274eb9ce::before {
    --border-transition: 0.3s;
    transition: transform 0.3s ease;
}

.elementor-141 .elementor-element.elementor-element-5f59fcc9 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-5f59fcc9.elementor-position-right .elementor-image-box-img {
    margin-left: 5px;
}

.elementor-141 .elementor-element.elementor-element-5f59fcc9.elementor-position-left .elementor-image-box-img {
    margin-right: 5px;
}

.elementor-141 .elementor-element.elementor-element-5f59fcc9.elementor-position-top .elementor-image-box-img {
    margin-bottom: 5px;
}

.elementor-141 .elementor-element.elementor-element-5f59fcc9 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-141 .elementor-element.elementor-element-5f59fcc9 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%;
}

.elementor-141 .elementor-element.elementor-element-5f59fcc9 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-141 .elementor-element.elementor-element-7ca9aff1 .elementor-button {
    background-color: var(--e-global-color-f6ce02f);
    fill: var(--e-global-color-eabe6c8);
    color: var(--e-global-color-eabe6c8);
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.elementor-141 .elementor-element.elementor-element-7ca9aff1 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-141 .elementor-element.elementor-element-7ca9aff1 .elementor-button:hover,
.elementor-141 .elementor-element.elementor-element-7ca9aff1 .elementor-button:focus {
    color: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-7ca9aff1 .elementor-button:hover svg,
.elementor-141 .elementor-element.elementor-element-7ca9aff1 .elementor-button:focus svg {
    fill: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-69ee0139 {
    --display: flex;
}

.elementor-141 .elementor-element.elementor-element-7d897575 .elementor-heading-title {
    font-family: "Syne", Sans-serif;
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 1.2em;
}

.elementor-141 .elementor-element.elementor-element-3f8ae83f {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-141 .elementor-element.elementor-element-3f8ae83f:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-3f8ae83f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f6ce02f);
}

.elementor-141 .elementor-element.elementor-element-3f8ae83f:hover {
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-eabe6c8);
    --border-color: var(--e-global-color-eabe6c8);
    transform: translateY(-6px);
}

.elementor-141 .elementor-element.elementor-element-3f8ae83f,
.elementor-141 .elementor-element.elementor-element-3f8ae83f::before {
    --border-transition: 0.3s;
    transition: transform 0.3s ease;
}

.elementor-141 .elementor-element.elementor-element-fe452f0 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-fe452f0.elementor-position-right .elementor-image-box-img {
    margin-left: 5px;
}

.elementor-141 .elementor-element.elementor-element-fe452f0.elementor-position-left .elementor-image-box-img {
    margin-right: 5px;
}

.elementor-141 .elementor-element.elementor-element-fe452f0.elementor-position-top .elementor-image-box-img {
    margin-bottom: 5px;
}

.elementor-141 .elementor-element.elementor-element-fe452f0 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-141 .elementor-element.elementor-element-fe452f0 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%;
}

.elementor-141 .elementor-element.elementor-element-fe452f0 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-141 .elementor-element.elementor-element-7d1f054f .elementor-button {
    background-color: var(--e-global-color-f6ce02f);
    fill: var(--e-global-color-eabe6c8);
    color: var(--e-global-color-eabe6c8);
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.elementor-141 .elementor-element.elementor-element-7d1f054f .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-141 .elementor-element.elementor-element-7d1f054f .elementor-button:hover,
.elementor-141 .elementor-element.elementor-element-7d1f054f .elementor-button:focus {
    color: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-7d1f054f .elementor-button:hover svg,
.elementor-141 .elementor-element.elementor-element-7d1f054f .elementor-button:focus svg {
    fill: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-5a2bee45 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-141 .elementor-element.elementor-element-5a2bee45:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-5a2bee45>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f6ce02f);
}

.elementor-141 .elementor-element.elementor-element-5a2bee45:hover {
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-eabe6c8);
    --border-color: var(--e-global-color-eabe6c8);
}

.elementor-141 .elementor-element.elementor-element-5a2bee45,
.elementor-141 .elementor-element.elementor-element-5a2bee45::before {
    --border-transition: 0.3s;
}

.elementor-141 .elementor-element.elementor-element-23ab2c61 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-23ab2c61.elementor-position-right .elementor-image-box-img {
    margin-left: 5px;
}

.elementor-141 .elementor-element.elementor-element-23ab2c61.elementor-position-left .elementor-image-box-img {
    margin-right: 5px;
}

.elementor-141 .elementor-element.elementor-element-23ab2c61.elementor-position-top .elementor-image-box-img {
    margin-bottom: 5px;
}

.elementor-141 .elementor-element.elementor-element-23ab2c61 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-141 .elementor-element.elementor-element-23ab2c61 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%;
}

.elementor-141 .elementor-element.elementor-element-23ab2c61 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-141 .elementor-element.elementor-element-28eaff02 .elementor-button {
    background-color: var(--e-global-color-f6ce02f);
    fill: var(--e-global-color-eabe6c8);
    color: var(--e-global-color-eabe6c8);
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.elementor-141 .elementor-element.elementor-element-28eaff02 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-141 .elementor-element.elementor-element-28eaff02 .elementor-button:hover,
.elementor-141 .elementor-element.elementor-element-28eaff02 .elementor-button:focus {
    color: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-28eaff02 .elementor-button:hover svg,
.elementor-141 .elementor-element.elementor-element-28eaff02 .elementor-button:focus svg {
    fill: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-19134f2 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-141 .elementor-element.elementor-element-19134f2:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-19134f2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f6ce02f);
}

.elementor-141 .elementor-element.elementor-element-19134f2:hover {
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-eabe6c8);
    --border-color: var(--e-global-color-eabe6c8);
    transform: translateY(-6px);
}

.elementor-141 .elementor-element.elementor-element-19134f2,
.elementor-141 .elementor-element.elementor-element-19134f2::before {
    --border-transition: 0.3s;
    transition: transform 0.3s ease;
}

.elementor-141 .elementor-element.elementor-element-7a6edcd6 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-7a6edcd6.elementor-position-right .elementor-image-box-img {
    margin-left: 5px;
}

.elementor-141 .elementor-element.elementor-element-7a6edcd6.elementor-position-left .elementor-image-box-img {
    margin-right: 5px;
}

.elementor-141 .elementor-element.elementor-element-7a6edcd6.elementor-position-top .elementor-image-box-img {
    margin-bottom: 5px;
}

.elementor-141 .elementor-element.elementor-element-7a6edcd6 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-141 .elementor-element.elementor-element-7a6edcd6 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%;
}

.elementor-141 .elementor-element.elementor-element-7a6edcd6 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-141 .elementor-element.elementor-element-542521c9 .elementor-button {
    background-color: var(--e-global-color-f6ce02f);
    fill: var(--e-global-color-eabe6c8);
    color: var(--e-global-color-eabe6c8);
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.elementor-141 .elementor-element.elementor-element-542521c9 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-141 .elementor-element.elementor-element-542521c9 .elementor-button:hover,
.elementor-141 .elementor-element.elementor-element-542521c9 .elementor-button:focus {
    color: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-542521c9 .elementor-button:hover svg,
.elementor-141 .elementor-element.elementor-element-542521c9 .elementor-button:focus svg {
    fill: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-1440deeb {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 29px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-141 .elementor-element.elementor-element-1440deeb:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-1440deeb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-f6ce02f);
}

.elementor-141 .elementor-element.elementor-element-1440deeb:hover {
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-eabe6c8);
    --border-color: var(--e-global-color-eabe6c8);
    transform: translateY(-6px);
}

.elementor-141 .elementor-element.elementor-element-1440deeb,
.elementor-141 .elementor-element.elementor-element-1440deeb::before {
    --border-transition: 0.3s;
    transition: transform 0.3s ease;
}

.elementor-141 .elementor-element.elementor-element-73033c45 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-73033c45.elementor-position-right .elementor-image-box-img {
    margin-left: 5px;
}

.elementor-141 .elementor-element.elementor-element-73033c45.elementor-position-left .elementor-image-box-img {
    margin-right: 5px;
}

.elementor-141 .elementor-element.elementor-element-73033c45.elementor-position-top .elementor-image-box-img {
    margin-bottom: 5px;
}

.elementor-141 .elementor-element.elementor-element-73033c45 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-141 .elementor-element.elementor-element-73033c45 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%;
}

.elementor-141 .elementor-element.elementor-element-73033c45 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-141 .elementor-element.elementor-element-1b86ccd9 .elementor-button {
    background-color: var(--e-global-color-f6ce02f);
    fill: var(--e-global-color-eabe6c8);
    color: var(--e-global-color-eabe6c8);
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.elementor-141 .elementor-element.elementor-element-1b86ccd9 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-141 .elementor-element.elementor-element-1b86ccd9 .elementor-button:hover,
.elementor-141 .elementor-element.elementor-element-1b86ccd9 .elementor-button:focus {
    color: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-1b86ccd9 .elementor-button:hover svg,
.elementor-141 .elementor-element.elementor-element-1b86ccd9 .elementor-button:focus svg {
    fill: var(--e-global-color-accent);
}

.elementor-141 .elementor-element.elementor-element-2049f454 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 4em;
}

.elementor-141 .elementor-element.elementor-element-62bc227 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 3em;
    --padding-right: 3em;
}

.elementor-141 .elementor-element.elementor-element-2ff86014 {
    --e-rating-gap: 10px;
    --e-rating-icon-marked-color: var(--e-global-color-607a97e);
    --e-rating-icon-color: var(--e-global-color-text);
}

.elementor-141 .elementor-element.elementor-element-76233b7c {
    font-family: var(--e-global-typography-c31b811-font-family), Sans-serif;
    font-size: var(--e-global-typography-c31b811-font-size);
    font-weight: var(--e-global-typography-c31b811-font-weight);
    font-style: var(--e-global-typography-c31b811-font-style);
    line-height: var(--e-global-typography-c31b811-line-height);
}

.elementor-141 .elementor-element.elementor-element-145e4914 {
    --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-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-141 .elementor-element.elementor-element-796fe720 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
}

.elementor-141 .elementor-element.elementor-element-796fe720 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-796fe720 .elementor-image-box-title {
    margin-bottom: 5px;
}

.elementor-141 .elementor-element.elementor-element-796fe720 .elementor-image-box-description {
    font-family: var(--e-global-typography-c9c78d0-font-family), Sans-serif;
    font-size: var(--e-global-typography-c9c78d0-font-size);
    font-weight: var(--e-global-typography-c9c78d0-font-weight);
    line-height: var(--e-global-typography-c9c78d0-line-height);
}

.elementor-141 .elementor-element.elementor-element-301f9a2f .elementor-icon-wrapper {
    text-align: end;
}

.elementor-141 .elementor-element.elementor-element-301f9a2f.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-301f9a2f.elementor-view-framed .elementor-icon,
.elementor-141 .elementor-element.elementor-element-301f9a2f.elementor-view-default .elementor-icon {
    color: var(--e-global-color-d79e5ec);
    border-color: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-301f9a2f.elementor-view-framed .elementor-icon,
.elementor-141 .elementor-element.elementor-element-301f9a2f.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-301f9a2f .elementor-icon {
    font-size: 55px;
}

.elementor-141 .elementor-element.elementor-element-301f9a2f .elementor-icon svg {
    height: 55px;
}

.elementor-141 .elementor-element.elementor-element-7558d5e6 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 3em;
    --padding-right: 3em;
}

.elementor-141 .elementor-element.elementor-element-6ff63d1f {
    --e-rating-gap: 10px;
    --e-rating-icon-marked-color: var(--e-global-color-607a97e);
    --e-rating-icon-color: var(--e-global-color-text);
}

.elementor-141 .elementor-element.elementor-element-53dbf76f {
    font-family: var(--e-global-typography-c31b811-font-family), Sans-serif;
    font-size: var(--e-global-typography-c31b811-font-size);
    font-weight: var(--e-global-typography-c31b811-font-weight);
    font-style: var(--e-global-typography-c31b811-font-style);
    line-height: var(--e-global-typography-c31b811-line-height);
}

.elementor-141 .elementor-element.elementor-element-5bb89b37 {
    --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-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-141 .elementor-element.elementor-element-2a0fd63f {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
}

.elementor-141 .elementor-element.elementor-element-2a0fd63f .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-2a0fd63f .elementor-image-box-title {
    margin-bottom: 5px;
}

.elementor-141 .elementor-element.elementor-element-2a0fd63f .elementor-image-box-description {
    font-family: var(--e-global-typography-c9c78d0-font-family), Sans-serif;
    font-size: var(--e-global-typography-c9c78d0-font-size);
    font-weight: var(--e-global-typography-c9c78d0-font-weight);
    line-height: var(--e-global-typography-c9c78d0-line-height);
}

.elementor-141 .elementor-element.elementor-element-b1d614b .elementor-icon-wrapper {
    text-align: end;
}

.elementor-141 .elementor-element.elementor-element-b1d614b.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-b1d614b.elementor-view-framed .elementor-icon,
.elementor-141 .elementor-element.elementor-element-b1d614b.elementor-view-default .elementor-icon {
    color: var(--e-global-color-d79e5ec);
    border-color: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-b1d614b.elementor-view-framed .elementor-icon,
.elementor-141 .elementor-element.elementor-element-b1d614b.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-b1d614b .elementor-icon {
    font-size: 55px;
}

.elementor-141 .elementor-element.elementor-element-b1d614b .elementor-icon svg {
    height: 55px;
}

.elementor-141 .elementor-element.elementor-element-6440d266 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 3em;
    --padding-right: 3em;
}

.elementor-141 .elementor-element.elementor-element-4f1dc07c {
    --e-rating-gap: 10px;
    --e-rating-icon-marked-color: var(--e-global-color-607a97e);
    --e-rating-icon-color: var(--e-global-color-text);
}

.elementor-141 .elementor-element.elementor-element-7c16276c {
    font-family: var(--e-global-typography-c31b811-font-family), Sans-serif;
    font-size: var(--e-global-typography-c31b811-font-size);
    font-weight: var(--e-global-typography-c31b811-font-weight);
    font-style: var(--e-global-typography-c31b811-font-style);
    line-height: var(--e-global-typography-c31b811-line-height);
}

.elementor-141 .elementor-element.elementor-element-39177537 {
    --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-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-141 .elementor-element.elementor-element-53cc42db {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
}

.elementor-141 .elementor-element.elementor-element-53cc42db .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-141 .elementor-element.elementor-element-53cc42db .elementor-image-box-title {
    margin-bottom: 5px;
}

.elementor-141 .elementor-element.elementor-element-53cc42db .elementor-image-box-description {
    font-family: var(--e-global-typography-c9c78d0-font-family), Sans-serif;
    font-size: var(--e-global-typography-c9c78d0-font-size);
    font-weight: var(--e-global-typography-c9c78d0-font-weight);
    line-height: var(--e-global-typography-c9c78d0-line-height);
}

.elementor-141 .elementor-element.elementor-element-15847852 .elementor-icon-wrapper {
    text-align: end;
}

.elementor-141 .elementor-element.elementor-element-15847852.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-15847852.elementor-view-framed .elementor-icon,
.elementor-141 .elementor-element.elementor-element-15847852.elementor-view-default .elementor-icon {
    color: var(--e-global-color-d79e5ec);
    border-color: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-15847852.elementor-view-framed .elementor-icon,
.elementor-141 .elementor-element.elementor-element-15847852.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-d79e5ec);
}

.elementor-141 .elementor-element.elementor-element-15847852 .elementor-icon {
    font-size: 55px;
}

.elementor-141 .elementor-element.elementor-element-15847852 .elementor-icon svg {
    height: 55px;
}

.elementor-141 .elementor-element.elementor-element-18ee3db {
    --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: center;
    --gap: 70px 70px;
    --row-gap: 70px;
    --column-gap: 70px;
    --overlay-opacity: 1;
    --padding-top: 7em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-141 .elementor-element.elementor-element-18ee3db:not(.elementor-motion-effects-element-type-background),
.elementor-141 .elementor-element.elementor-element-18ee3db>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/images/uploads/2025/01/Grid-2.png");
    background-position: center center;
    background-size: cover;
}

.elementor-141 .elementor-element.elementor-element-18ee3db::before,
.elementor-141 .elementor-element.elementor-element-18ee3db>.elementor-background-video-container::before,
.elementor-141 .elementor-element.elementor-element-18ee3db>.e-con-inner>.elementor-background-video-container::before,
.elementor-141 .elementor-element.elementor-element-18ee3db>.elementor-background-slideshow::before,
.elementor-141 .elementor-element.elementor-element-18ee3db>.e-con-inner>.elementor-background-slideshow::before,
.elementor-141 .elementor-element.elementor-element-18ee3db>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: radial-gradient(at center center, var(--e-global-color-f6ce02f) 0%, var(--e-global-color-secondary) 65%);
}

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

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

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

.elementor-widget-slides .elementor-slide-description {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.elementor-widget-slides .elementor-slide-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-9f7906e .swiper-slide-bg {
    background-color: #FAFAFA;
    background-image: url(/images/uploads/IMG_0441-2-scaled.jpg);
    background-size: contain;
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-9f7906e .elementor-background-overlay {
    background-color: rgba(0, 0, 0, 0.5);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-9f7906e .swiper-slide-inner .elementor-slide-heading {
    color: var(--e-global-color-primary);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-9f7906e .swiper-slide-inner .elementor-slide-description {
    color: var(--e-global-color-primary);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-9f7906e .swiper-slide-inner .elementor-slide-button {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-9f7906e .swiper-slide-contents {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-f18e5e0 .swiper-slide-bg {
    background-color: #FAFAFA;
    background-image: url(/images/uploads/IMG_0449-scaled.jpg);
    background-size: cover;
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-f18e5e0 .swiper-slide-inner .elementor-slide-heading {
    color: var(--e-global-color-primary);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-f18e5e0 .swiper-slide-inner .elementor-slide-description {
    color: var(--e-global-color-primary);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-f18e5e0 .swiper-slide-inner .elementor-slide-button {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-f18e5e0 .swiper-slide-contents {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-71889c5 .swiper-slide-bg {
    background-color: #bbbbbb;
    background-image: url(/images/uploads/IMG_0482-scaled.jpg);
    background-size: contain;
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-repeater-item-71889c5 .elementor-background-overlay {
    background-color: rgba(0, 0, 0, 0.5);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .swiper-slide {
    transition-duration: calc(5000ms*1.2);
    height: 500px;
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-slide-button {
    background-color: var(--e-global-color-eabe6c8);
}

.elementor-141 .elementor-element.elementor-element-a5c282f.rtmkit-blur-effect-enabled {
    backdrop-filter: blur(20px);
}

.elementor-141 .elementor-element.elementor-element-a5c282f .swiper-slide-contents {
    max-width: 100%;
}

.elementor-141 .elementor-element.elementor-element-a5c282f .swiper-slide-inner {
    text-align: center;
}

.elementor-141 .elementor-element.elementor-element-a5c282f .elementor-slide-heading {
    color: #FFFFFF;
    font-family: var(--e-global-typography-6a75036-font-family), Sans-serif;
    font-size: var(--e-global-typography-6a75036-font-size);
    font-weight: var(--e-global-typography-6a75036-font-weight);
    line-height: var(--e-global-typography-6a75036-line-height);
}

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

@media(min-width:768px) {
    .elementor-141 .elementor-element.elementor-element-41e1a28e {
        --width: 50%;
    }

    .elementor-141 .elementor-element.elementor-element-aa3bf2a {
        --width: 50%;
    }

    .elementor-141 .elementor-element.elementor-element-5b55f15d {
        --width: 50%;
    }

    .elementor-141 .elementor-element.elementor-element-303c4bbf {
        --width: 50%;
    }

    .elementor-141 .elementor-element.elementor-element-19453ffa {
        --width: 50%;
    }

    .elementor-141 .elementor-element.elementor-element-61999c8a {
        --width: 23.3%;
    }

    .elementor-141 .elementor-element.elementor-element-274eb9ce {
        --width: 23.3%;
    }

    .elementor-141 .elementor-element.elementor-element-69ee0139 {
        --width: 48%;
    }

    .elementor-141 .elementor-element.elementor-element-3f8ae83f {
        --width: 23.3%;
    }

    .elementor-141 .elementor-element.elementor-element-5a2bee45 {
        --width: 23.3%;
    }

    .elementor-141 .elementor-element.elementor-element-19134f2 {
        --width: 23.3%;
    }

    .elementor-141 .elementor-element.elementor-element-1440deeb {
        --width: 23.3%;
    }

    .elementor-141 .elementor-element.elementor-element-62bc227 {
        --width: 50%;
    }

    .elementor-141 .elementor-element.elementor-element-7558d5e6 {
        --width: 50%;
    }

    .elementor-141 .elementor-element.elementor-element-6440d266 {
        --width: 50%;
    }

    .elementor-141 .elementor-element.elementor-element-373ee393 {
        --width: 50%;
    }

    .elementor-141 .elementor-element.elementor-element-3432bae3 {
        --width: 50%;
    }
}

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

    .elementor-141 .elementor-element.elementor-element-aa3bf2a {
        --width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-5b55f15d {
        --width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-303c4bbf {
        --width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-19453ffa {
        --width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-61999c8a {
        --width: 47.7%;
    }

    .elementor-141 .elementor-element.elementor-element-274eb9ce {
        --width: 47.7%;
    }

    .elementor-141 .elementor-element.elementor-element-69ee0139 {
        --width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-3f8ae83f {
        --width: 47.7%;
    }

    .elementor-141 .elementor-element.elementor-element-5a2bee45 {
        --width: 47.7%;
    }

    .elementor-141 .elementor-element.elementor-element-19134f2 {
        --width: 47.7%;
    }

    .elementor-141 .elementor-element.elementor-element-1440deeb {
        --width: 47.7%;
    }

    .elementor-141 .elementor-element.elementor-element-62bc227 {
        --width: 47.7%;
    }

    .elementor-141 .elementor-element.elementor-element-7558d5e6 {
        --width: 47.7%;
    }

    .elementor-141 .elementor-element.elementor-element-6440d266 {
        --width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-373ee393 {
        --width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-3432bae3 {
        --width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-141 .elementor-element.elementor-element-53456ae2 {
        --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: 50px 0px;
        --row-gap: 50px;
        --column-gap: 0px;
        --padding-top: 7em;
        --padding-bottom: 7em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-141 .elementor-element.elementor-element-4aeca4a0 .elementor-heading-title {
        font-size: var(--e-global-typography-e5f7065-font-size);
        line-height: var(--e-global-typography-e5f7065-line-height);
        letter-spacing: var(--e-global-typography-e5f7065-letter-spacing);
    }

    .elementor-141 .elementor-element.elementor-element-310a2143 {
        --margin-top: 1em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-42e257b1 .elementor-button {
        font-size: 1.1rem;
        line-height: 1em;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-58c51137 img {
        width: 675px;
    }

    .elementor-141 .elementor-element.elementor-element-7387dc73 {
        --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: space-between;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-widget-image-box .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 11%;
    }

    .elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 11%;
    }

    .elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-wrapper .elementor-image-box-img {
        width: 11%;
    }

    .elementor-141 .elementor-element.elementor-element-2429bfd5 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 3em;
        --padding-right: 3em;
    }

    .elementor-141 .elementor-element.elementor-element-72436dc2 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-5a89958c {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        font-size: var(--e-global-typography-c73bdb6-font-size);
        line-height: var(--e-global-typography-c73bdb6-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-46130459 {
        --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: 50px 0px;
        --row-gap: 50px;
        --column-gap: 0px;
        --padding-top: 7em;
        --padding-bottom: 7em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-141 .elementor-element.elementor-element-7de4ba19 {
        --justify-content: space-between;
    }

    .elementor-141 .elementor-element.elementor-element-5d3fa1eb .elementor-image-box-wrapper .elementor-image-box-img {
        width: 25%;
    }

    .elementor-141 .elementor-element.elementor-element-5f59fcc9 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 25%;
    }

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

    .elementor-141 .elementor-element.elementor-element-7d897575 .elementor-heading-title {
        font-size: 2rem;
        line-height: 1.2em;
    }

    .elementor-141 .elementor-element.elementor-element-fe452f0 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 25%;
    }

    .elementor-141 .elementor-element.elementor-element-23ab2c61 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 25%;
    }

    .elementor-141 .elementor-element.elementor-element-7a6edcd6 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 25%;
    }

    .elementor-141 .elementor-element.elementor-element-73033c45 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 25%;
    }

    .elementor-141 .elementor-element.elementor-element-2049f454 {
        --justify-content: space-between;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --flex-wrap: wrap;
    }

    .elementor-141 .elementor-element.elementor-element-62bc227 {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-141 .elementor-element.elementor-element-76233b7c {
        font-size: var(--e-global-typography-c31b811-font-size);
        line-height: var(--e-global-typography-c31b811-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-145e4914 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --align-items: flex-start;
    }

    .elementor-141 .elementor-element.elementor-element-796fe720 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-796fe720 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-141 .elementor-element.elementor-element-796fe720 .elementor-image-box-description {
        font-size: var(--e-global-typography-c9c78d0-font-size);
        line-height: var(--e-global-typography-c9c78d0-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-7558d5e6 {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-141 .elementor-element.elementor-element-53dbf76f {
        font-size: var(--e-global-typography-c31b811-font-size);
        line-height: var(--e-global-typography-c31b811-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-5bb89b37 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
    }

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

    .elementor-141 .elementor-element.elementor-element-2a0fd63f .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-141 .elementor-element.elementor-element-2a0fd63f .elementor-image-box-description {
        font-size: var(--e-global-typography-c9c78d0-font-size);
        line-height: var(--e-global-typography-c9c78d0-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-6440d266 {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-141 .elementor-element.elementor-element-7c16276c {
        font-size: var(--e-global-typography-c31b811-font-size);
        line-height: var(--e-global-typography-c31b811-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-39177537 {
        --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;
    }

    .elementor-141 .elementor-element.elementor-element-53cc42db {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-53cc42db .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-141 .elementor-element.elementor-element-53cc42db .elementor-image-box-description {
        font-size: var(--e-global-typography-c9c78d0-font-size);
        line-height: var(--e-global-typography-c9c78d0-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-18ee3db {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --gap: 70px 0px;
        --row-gap: 70px;
        --column-gap: 0px;
    }

    .elementor-widget-slides .elementor-slide-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-a5c282f .elementor-slide-heading {
        font-size: var(--e-global-typography-6a75036-font-size);
        line-height: var(--e-global-typography-6a75036-line-height);
    }
}

@media(max-width:767px) {
    .elementor-141 .elementor-element.elementor-element-41e1a28e {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-4aeca4a0 .elementor-heading-title {
        font-size: var(--e-global-typography-e5f7065-font-size);
        line-height: var(--e-global-typography-e5f7065-line-height);
        letter-spacing: var(--e-global-typography-e5f7065-letter-spacing);
    }

    .elementor-141 .elementor-element.elementor-element-4370f2d4 {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-310a2143 {
        --justify-content: center;
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-42e257b1 .elementor-button {
        font-size: 1rem;
        line-height: 1em;
    }

    .elementor-141 .elementor-element.elementor-element-aa3bf2a {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-58c51137 {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-58c51137 img {
        width: 309px;
    }

    .elementor-widget-image-box .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-58451a53.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-58451a53.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-58451a53.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 23%;
    }

    .elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-797bdcc7.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-797bdcc7.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-797bdcc7.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 23%;
    }

    .elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-7f1996da.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-7f1996da.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-7f1996da.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-wrapper .elementor-image-box-img {
        width: 23%;
    }

    .elementor-141 .elementor-element.elementor-element-2429bfd5 {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-141 .elementor-element.elementor-element-72436dc2 {
        text-align: center;
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-5a89958c {
        text-align: center;
        font-size: var(--e-global-typography-c73bdb6-font-size);
        line-height: var(--e-global-typography-c73bdb6-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-46130459 {
        --padding-top: 5em;
        --padding-bottom: 5em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-141 .elementor-element.elementor-element-61999c8a {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-5d3fa1eb .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-5d3fa1eb .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-5d3fa1eb.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-5d3fa1eb.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-5d3fa1eb.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-5d3fa1eb .elementor-image-box-wrapper .elementor-image-box-img {
        width: 23%;
    }

    .elementor-141 .elementor-element.elementor-element-274eb9ce {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-5f59fcc9 .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-5f59fcc9 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-5f59fcc9.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-5f59fcc9.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-5f59fcc9.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-5f59fcc9 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 23%;
    }

    .elementor-141 .elementor-element.elementor-element-7d897575 {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-7d897575 .elementor-heading-title {
        font-size: 2rem;
        line-height: 1.2em;
    }

    .elementor-141 .elementor-element.elementor-element-31a5836b {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-3f8ae83f {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-fe452f0 .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-fe452f0 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-fe452f0.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-fe452f0.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-fe452f0.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-fe452f0 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 23%;
    }

    .elementor-141 .elementor-element.elementor-element-5a2bee45 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-23ab2c61 .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-23ab2c61 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-23ab2c61.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-23ab2c61.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-23ab2c61.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-23ab2c61 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 23%;
    }

    .elementor-141 .elementor-element.elementor-element-19134f2 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-7a6edcd6 .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-7a6edcd6 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-7a6edcd6.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-7a6edcd6.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-7a6edcd6.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-7a6edcd6 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 23%;
    }

    .elementor-141 .elementor-element.elementor-element-1440deeb {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-73033c45 .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-73033c45 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-73033c45.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-73033c45.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-73033c45.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-141 .elementor-element.elementor-element-73033c45 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 23%;
    }

    .elementor-141 .elementor-element.elementor-element-62bc227 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-76233b7c {
        text-align: center;
        font-size: var(--e-global-typography-c31b811-font-size);
        line-height: var(--e-global-typography-c31b811-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-145e4914 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-141 .elementor-element.elementor-element-796fe720 .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-796fe720 .elementor-image-box-description {
        font-size: var(--e-global-typography-c9c78d0-font-size);
        line-height: var(--e-global-typography-c9c78d0-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-7558d5e6 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-53dbf76f {
        text-align: center;
        font-size: var(--e-global-typography-c31b811-font-size);
        line-height: var(--e-global-typography-c31b811-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-5bb89b37 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-141 .elementor-element.elementor-element-2a0fd63f .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-2a0fd63f .elementor-image-box-description {
        font-size: var(--e-global-typography-c9c78d0-font-size);
        line-height: var(--e-global-typography-c9c78d0-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-6440d266 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-141 .elementor-element.elementor-element-7c16276c {
        text-align: center;
        font-size: var(--e-global-typography-c31b811-font-size);
        line-height: var(--e-global-typography-c31b811-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-39177537 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-141 .elementor-element.elementor-element-53cc42db .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-53cc42db .elementor-image-box-description {
        font-size: var(--e-global-typography-c9c78d0-font-size);
        line-height: var(--e-global-typography-c9c78d0-line-height);
    }

    .elementor-141 .elementor-element.elementor-element-15847852 .elementor-icon-wrapper {
        text-align: end;
    }

    .elementor-141 .elementor-element.elementor-element-18ee3db {
        --gap: 50px 0px;
        --row-gap: 50px;
        --column-gap: 0px;
    }

    .elementor-141 .elementor-element.elementor-element-3fc027b5 {
        text-align: center;
    }

    .elementor-141 .elementor-element.elementor-element-a5c282f .elementor-slide-heading {
        font-size: var(--e-global-typography-6a75036-font-size);
        line-height: var(--e-global-typography-6a75036-line-height);
    }
}

/* Icons der Service-Karten immer mittig über dem Text ausrichten */
.elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-wrapper,
.elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-wrapper,
.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-wrapper {
    flex-direction: column !important;
    align-items: center;
    text-align: center;
}

.elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-img,
.elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-img,
.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-img {
    margin: 0 0 20px 0 !important;
    width: 30% !important;
}

/* ============================================================
   Service-Karten: Verbesserungen (5 Punkte)
   ============================================================ */

/* 1. Icon-Inkonsistenz: Versand-Icon grün entfernen → weißes Outline wie die anderen */
.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-img img {
    filter: saturate(0) brightness(1.9);
}

/* 2. Einheitliche Icon-Größe / gleiche Darstellungsqualität */
.elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-img img,
.elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-img img,
.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* 3. Gleiche Titelhöhe → Beschreibungstexte beginnen auf gleicher Höhe */
.elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-title,
.elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-title,
.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-title {
    min-height: 2.6em;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 4. Hover-Effekt: sanftes Anheben + Border-Aufhellung */
.elementor-141 .elementor-element.elementor-element-5b55f15d,
.elementor-141 .elementor-element.elementor-element-303c4bbf,
.elementor-141 .elementor-element.elementor-element-19453ffa {
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.elementor-141 .elementor-element.elementor-element-5b55f15d:hover,
.elementor-141 .elementor-element.elementor-element-303c4bbf:hover,
.elementor-141 .elementor-element.elementor-element-19453ffa:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    --border-color: rgba(255, 255, 255, 0.28) !important;
}

/* 5. Icon-Container im Newsletter-Stil (abgerundetes Quadrat, lila Akzent) */
.elementor-141 .elementor-element.elementor-element-58451a53 .elementor-image-box-img,
.elementor-141 .elementor-element.elementor-element-797bdcc7 .elementor-image-box-img,
.elementor-141 .elementor-element.elementor-element-7f1996da .elementor-image-box-img {
    border-radius: 20px !important;
    background: rgba(232, 103, 234, 0.12) !important;
    border: 1px solid rgba(232, 103, 234, 0.3) !important;
    padding: 18px !important;
    box-sizing: border-box;
}

/* ====================================================================
   Newsletter-Section - Startseite
   ==================================================================== */

.newsletter-section {
    width: 100%;
    background: linear-gradient(135deg, rgba(232, 103, 234, 0.08) 0%, rgba(13, 21, 32, 0.95) 60%);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    padding: 60px 20px 40px;
}

.newsletter-inner {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}

.newsletter-icon {
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(232, 103, 234, 0.12);
    border: 1px solid rgba(232, 103, 234, 0.3);
    border-radius: 20px;
    color: #E867EA;
    flex-shrink: 0;
}

.newsletter-icon svg {
    width: 48px;
    height: 48px;
}

.newsletter-heading {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
}

.newsletter-subline {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    margin: 0;
    max-width: 520px;
    line-height: 1.6;
}

.newsletter-copy {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.newsletter-form {
    width: 100%;
    max-width: 640px;
}

.newsletter-inputs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.newsletter-input {
    flex: 1 1 200px;
    min-width: 0;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 14px 18px;
    color: #ffffff;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s, background-color 0.2s;
    font-family: inherit;
}

.newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.newsletter-input:focus {
    border-color: rgba(232, 103, 234, 0.6);
    background: rgba(255, 255, 255, 0.08);
}

.newsletter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #E867EA;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 14px 28px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s, transform 0.15s;
    font-family: inherit;
    white-space: nowrap;
    flex-shrink: 0;
}

.newsletter-btn:hover:not(:disabled) {
    background: #C044C2;
    transform: translateY(-1px);
}

.newsletter-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.newsletter-privacy {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.35);
    margin: 10px 0 0;
    line-height: 1.5;
}

.newsletter-privacy a {
    color: rgba(232, 103, 234, 0.8);
    text-decoration: none;
}

.newsletter-privacy a:hover {
    color: #E867EA;
    text-decoration: underline;
}

.newsletter-toast {
    width: 100%;
    max-width: 640px;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 0.9rem;
    text-align: left;
}

.newsletter-toast--success {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.25);
    color: #4ade80;
}

.newsletter-toast--error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    color: #f87171;
}

.animate-spin {
    animation: nl-spin 1s linear infinite;
}

@keyframes nl-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 640px) {
    .newsletter-section {
        padding: 40px 16px 28px;
    }

    .newsletter-heading {
        font-size: 1.5rem;
    }

    .newsletter-inputs {
        flex-direction: column;
    }

    .newsletter-btn {
        width: 100%;
        justify-content: center;
    }
}