.elementor-5949 .elementor-element.elementor-element-2bcf4b5d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-5bbd10b3 {
  --display: flex;
  --min-height: 400px;
  --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-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --overlay-opacity: 0.16;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0em;
  --padding-bottom: 0em;
  --padding-left: 0em;
  --padding-right: 0em;
}

.elementor-5949 .elementor-element.elementor-element-5bbd10b3:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-5bbd10b3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #ffffff;
  background-image: url("https://carmao.de/wp-content/uploads/2025/06/Carmao_Startseite_Headerimage.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-5949 .elementor-element.elementor-element-5bbd10b3::before,
.elementor-5949 .elementor-element.elementor-element-5bbd10b3>.elementor-background-video-container::before,
.elementor-5949 .elementor-element.elementor-element-5bbd10b3>.e-con-inner>.elementor-background-video-container::before,
.elementor-5949 .elementor-element.elementor-element-5bbd10b3>.elementor-background-slideshow::before,
.elementor-5949 .elementor-element.elementor-element-5bbd10b3>.e-con-inner>.elementor-background-slideshow::before,
.elementor-5949 .elementor-element.elementor-element-5bbd10b3>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}

.elementor-5949 .elementor-element.elementor-element-33cfd6bd {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-5949 .elementor-element.elementor-element-33cfd6bd:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-33cfd6bd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #EF9800C2;
}

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

.elementor-5949 .elementor-element.elementor-element-14014988 .elementor-heading-title {
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-c19dce7 .elementor-heading-title {
  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);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-128db453 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 50px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-2856a241 {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-2856a241 .elementor-heading-title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-secondary);
}

.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}

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

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-7907c1e3 {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-6b87c03);
  --divider-border-width: 1px;
}

.elementor-5949 .elementor-element.elementor-element-7907c1e3 .elementor-divider-separator {
  width: 10%;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-5949 .elementor-element.elementor-element-7907c1e3 .elementor-divider {
  text-align: center;
  padding-block-start: 15px;
  padding-block-end: 15px;
}

.elementor-5949 .elementor-element.elementor-element-61402492 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}

.elementor-5949 .elementor-element.elementor-element-21b52994 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 1px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  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-5949 .elementor-element.elementor-element-ccdf048 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-ccdf048.elementor-element {
  --align-self: center;
  --flex-grow: 0;
  --flex-shrink: 0;
}


.elementor-5949 .elementor-element.elementor-element-ccdf048 img {
  width: 30%;
  border-style: none;
}

.elementor-5949 .elementor-element.elementor-element-638d5834 {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-638d5834 .elementor-heading-title {
  font-size: var(--e-global-typography-f79530f-font-size);
  color: var(--e-global-color-secondary);
}

.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);
  color: var(--e-global-color-text);
}

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

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

.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  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);
}

.elementor-5949 .elementor-element.elementor-element-bbd370f .elementor-button {
  background-color: var(--e-global-color-dc1d2d5);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-bbd370f .elementor-button:hover,
.elementor-5949 .elementor-element.elementor-element-bbd370f .elementor-button:focus {
  background-color: var(--e-global-color-f8340b2);
}

.elementor-5949 .elementor-element.elementor-element-1cc184e {
  --display: flex;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}

.elementor-5949 .elementor-element.elementor-element-395e0d9 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-395e0d9>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}

.elementor-5949 .elementor-element.elementor-element-395e0d9.elementor-element {
  --align-self: center;
  --flex-grow: 0;
  --flex-shrink: 0;
}


.elementor-5949 .elementor-element.elementor-element-395e0d9 img {
  width: 30%;
}

.elementor-5949 .elementor-element.elementor-element-41a9be55 {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-41a9be55 .elementor-heading-title {
  font-size: var(--e-global-typography-f79530f-font-size);
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-ae8522c .elementor-button {
  background-color: var(--e-global-color-dc1d2d5);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-ae8522c .elementor-button:hover,
.elementor-5949 .elementor-element.elementor-element-ae8522c .elementor-button:focus {
  background-color: var(--e-global-color-f8340b2);
}

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

.elementor-5949 .elementor-element.elementor-element-8466569 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 50px;
  --padding-bottom: 250px;
  --padding-left: 50px;
  --padding-right: 50px;
}

.elementor-5949 .elementor-element.elementor-element-8466569:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-8466569>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F7F7F7;
}

.elementor-5949 .elementor-element.elementor-element-56cb957 {
  width: var(--container-widget-width, 51%);
  max-width: 51%;
  --container-widget-width: 51%;
  --container-widget-flex-grow: 0;
}

.elementor-5949 .elementor-element.elementor-element-56cb957 .elementor-heading-title {
  font-family: "Cairo", Sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-d8d8dbc {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-2a07974 {
  --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;
  --margin-top: -240px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 50px;
  --padding-right: 0px;
  --z-index: 2;
}

.elementor-5949 .elementor-element.elementor-element-c58d426 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-accent);
  --border-color: var(--e-global-color-accent);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.elementor-5949 .elementor-element.elementor-element-c58d426:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-c58d426>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-f8340b2);
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

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

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-514a177 .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-514a177.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-514a177.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-514a177.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-514a177.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-514a177.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-514a177 .elementor-icon {
  font-size: 25px;
}

.elementor-5949 .elementor-element.elementor-element-514a177 .elementor-icon svg {
  height: 25px;
}

.elementor-5949 .elementor-element.elementor-element-d811069 {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-d811069 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-8641861 {
  text-align: center;
  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);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-7d2bf64 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-accent);
  --border-color: var(--e-global-color-accent);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.elementor-5949 .elementor-element.elementor-element-7d2bf64:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-7d2bf64>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-f8340b2);
}

.elementor-5949 .elementor-element.elementor-element-632f853 .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-632f853.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-632f853.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-632f853.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-632f853.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-632f853.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-632f853 .elementor-icon {
  font-size: 25px;
}

.elementor-5949 .elementor-element.elementor-element-632f853 .elementor-icon svg {
  height: 25px;
}

.elementor-5949 .elementor-element.elementor-element-6f1006e {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-6f1006e .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-7bbc02e {
  text-align: center;
  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);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-7bc5e2d {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-accent);
  --border-color: var(--e-global-color-accent);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.elementor-5949 .elementor-element.elementor-element-7bc5e2d:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-7bc5e2d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-f8340b2);
}

.elementor-5949 .elementor-element.elementor-element-8f91f31 .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-8f91f31.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-8f91f31.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-8f91f31.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-8f91f31.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-8f91f31.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-8f91f31 .elementor-icon {
  font-size: 25px;
}

.elementor-5949 .elementor-element.elementor-element-8f91f31 .elementor-icon svg {
  height: 25px;
}

.elementor-5949 .elementor-element.elementor-element-f004580 {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-f004580 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 19px;
  font-weight: 500;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-de9d074 {
  text-align: center;
  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);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-cf77dd2 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-accent);
  --border-color: var(--e-global-color-accent);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.elementor-5949 .elementor-element.elementor-element-cf77dd2:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-cf77dd2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-f8340b2);
}

.elementor-5949 .elementor-element.elementor-element-d76e1ae .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-d76e1ae.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-d76e1ae.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-d76e1ae.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-d76e1ae.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-d76e1ae.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-d76e1ae .elementor-icon {
  font-size: 25px;
}

.elementor-5949 .elementor-element.elementor-element-d76e1ae .elementor-icon svg {
  height: 25px;
}

.elementor-5949 .elementor-element.elementor-element-c2fd65b {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-c2fd65b .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-33810e4 {
  text-align: center;
  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);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-45ce44d {
  --display: flex;
  --min-height: 500px;
  --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;
  --margin-top: -250px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}

.elementor-5949 .elementor-element.elementor-element-45ce44d:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-45ce44d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("https://carmao.de/wp-content/uploads/2025/06/Carmao_Startseite_Herausforderungen.jpg");
  background-position: 130px -250px;
  background-repeat: repeat;
  background-size: 100% auto;
}

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

.elementor-5949 .elementor-element.elementor-element-3891170 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 050px;
  --padding-bottom: 250px;
  --padding-left: 50px;
  --padding-right: 50px;
}

.elementor-5949 .elementor-element.elementor-element-3891170:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-3891170>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F7F7F7;
}

.elementor-5949 .elementor-element.elementor-element-41211853 {
  width: var(--container-widget-width, 51%);
  max-width: 51%;
  --container-widget-width: 51%;
  --container-widget-flex-grow: 0;
}

.elementor-5949 .elementor-element.elementor-element-41211853 .elementor-heading-title {
  font-family: "Cairo", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-76ee2c7 {
  width: var(--container-widget-width, 51%);
  max-width: 51%;
  --container-widget-width: 51%;
  --container-widget-flex-grow: 0;
}

.elementor-5949 .elementor-element.elementor-element-76ee2c7 .elementor-heading-title {
  font-family: "Cairo", Sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-650fef01 {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-5d94bfa {
  --display: flex;
  --flex-direction: row-reverse;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap-reverse;
  --margin-top: -240px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 60px;
  --z-index: 2;
}

.elementor-5949 .elementor-element.elementor-element-3bb1a41b {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-accent);
  --border-color: var(--e-global-color-accent);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}

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

.elementor-5949 .elementor-element.elementor-element-d73daca .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-d73daca.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-d73daca.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-d73daca.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-d73daca.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-d73daca.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-d73daca .elementor-icon {
  font-size: 25px;
}

.elementor-5949 .elementor-element.elementor-element-d73daca .elementor-icon svg {
  height: 25px;
}

.elementor-5949 .elementor-element.elementor-element-7367a67c {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-7367a67c .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-595e34d2 {
  text-align: center;
  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);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-651860be {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-accent);
  --border-color: var(--e-global-color-accent);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.elementor-5949 .elementor-element.elementor-element-651860be:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-651860be>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-f8340b2);
}

.elementor-5949 .elementor-element.elementor-element-601a16c7 .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-601a16c7.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-601a16c7.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-601a16c7.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-601a16c7.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-601a16c7.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-601a16c7 .elementor-icon {
  font-size: 25px;
}

.elementor-5949 .elementor-element.elementor-element-601a16c7 .elementor-icon svg {
  height: 25px;
}

.elementor-5949 .elementor-element.elementor-element-2ca497d3 {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-2ca497d3 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-5c2f3243 {
  text-align: center;
  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);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-273257b3 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-accent);
  --border-color: var(--e-global-color-accent);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}

.elementor-5949 .elementor-element.elementor-element-273257b3:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-273257b3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-f8340b2);
}

.elementor-5949 .elementor-element.elementor-element-765eaa16 .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-765eaa16.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-765eaa16.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-765eaa16.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-765eaa16.elementor-view-framed .elementor-icon,
.elementor-5949 .elementor-element.elementor-element-765eaa16.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-5949 .elementor-element.elementor-element-765eaa16 .elementor-icon {
  font-size: 25px;
}

.elementor-5949 .elementor-element.elementor-element-765eaa16 .elementor-icon svg {
  height: 25px;
}

.elementor-5949 .elementor-element.elementor-element-571a7f9d {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-571a7f9d .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-3b671c7b {
  text-align: center;
  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);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-63fa5948 {
  --display: flex;
  --min-height: 500px;
  --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;
  --margin-top: -381px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}

.elementor-5949 .elementor-element.elementor-element-63fa5948:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-63fa5948>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("https://carmao.de/wp-content/uploads/2025/06/Carmao_Startseite_Unsere_Loesungen-2.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-5949 .elementor-element.elementor-element-53e499a {
  --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: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 50px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-47e45cb {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-b4d03d4 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 50px;
  --padding-right: 50px;
}

.elementor-5949 .elementor-element.elementor-element-b4d03d4:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-b4d03d4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-dc1d2d5);
}

.elementor-5949 .elementor-element.elementor-element-2aeadfb .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-2aeadfb .elementor-icon {
  font-size: 30px;
}

.elementor-5949 .elementor-element.elementor-element-2aeadfb .elementor-icon svg {
  height: 30px;
}

.elementor-5949 .elementor-element.elementor-element-f4c6fad>.elementor-widget-container {
  margin: 0px 0px 10px 0px;
}

.elementor-5949 .elementor-element.elementor-element-f4c6fad {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-f4c6fad .elementor-heading-title {
  font-family: "Cairo", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-ce582fb {
  --display: flex;
  --min-height: 0px;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: dashed;
  --border-style: dashed;
  border-width: 0px 0px 01px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 01px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-accent);
  --border-color: var(--e-global-color-accent);
  --border-radius: 0px 0px 00px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 02px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-8f63896 {
  --display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

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

.elementor-5949 .elementor-element.elementor-element-368528e {
  column-gap: 0px;
  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-5949 .elementor-element.elementor-element-368528e p {
  margin-bottom: 0px;
}

.elementor-5949 .elementor-element.elementor-element-5630d3d {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-06de0ec>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-5949 .elementor-element.elementor-element-06de0ec {
  column-gap: 0px;
  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);
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-06de0ec p {
  margin-bottom: 0px;
}

.elementor-5949 .elementor-element.elementor-element-a8cc0d3 {
  --display: flex;
  --min-height: 0px;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 00px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-edccc4e {
  --display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-9bbaf5b>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-5949 .elementor-element.elementor-element-9bbaf5b {
  column-gap: 0px;
  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-5949 .elementor-element.elementor-element-9bbaf5b p {
  margin-bottom: 0px;
}

.elementor-5949 .elementor-element.elementor-element-9ee55bd {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-ee0831d>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-5949 .elementor-element.elementor-element-ee0831d {
  column-gap: 0px;
  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);
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-ee0831d p {
  margin-bottom: 0px;
}

.elementor-5949 .elementor-element.elementor-element-2633d49 .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  fill: var(--e-global-color-dc1d2d5);
  color: var(--e-global-color-dc1d2d5);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-accent);
  border-radius: 30px 30px 30px 30px;
  padding: 10px 30px 10px 30px;
}

.elementor-5949 .elementor-element.elementor-element-2633d49 .elementor-button:hover,
.elementor-5949 .elementor-element.elementor-element-2633d49 .elementor-button:focus {
  background-color: var(--e-global-color-dc1d2d5);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-2633d49>.elementor-widget-container {
  margin: 10px 0px 0px 0px;
}

.elementor-5949 .elementor-element.elementor-element-2633d49 .elementor-button:hover svg,
.elementor-5949 .elementor-element.elementor-element-2633d49 .elementor-button:focus svg {
  fill: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-e9b5bf2 {
  width: var(--container-widget-width, 33.3%);
  max-width: 33.3%;
  --container-widget-width: 33.3%;
  --container-widget-flex-grow: 0;
}

.elementor-5949 .elementor-element.elementor-element-e9b5bf2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.elementor-5949 .elementor-element.elementor-element-fe0fe91 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
}

.elementor-5949 .elementor-element.elementor-element-fe0fe91:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-fe0fe91>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-bbf3211);
}

.elementor-5949 .elementor-element.elementor-element-bd6f4d7 .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-bd6f4d7 .elementor-icon {
  font-size: 30px;
}

.elementor-5949 .elementor-element.elementor-element-bd6f4d7 .elementor-icon svg {
  height: 30px;
}

.elementor-5949 .elementor-element.elementor-element-220f30c {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-220f30c .elementor-heading-title {
  font-family: "Cairo", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: var(--e-global-color-dc1d2d5);
}

.elementor-5949 .elementor-element.elementor-element-4127d5b {
  font-family: "Cairo", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-4870825 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-evenly;
}

.elementor-5949 .elementor-element.elementor-element-7f07e6e .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  fill: var(--e-global-color-dc1d2d5);
  color: var(--e-global-color-dc1d2d5);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-accent);
  border-radius: 30px 30px 30px 30px;
  padding: 10px 30px 10px 30px;
}

.elementor-5949 .elementor-element.elementor-element-7f07e6e .elementor-button:hover,
.elementor-5949 .elementor-element.elementor-element-7f07e6e .elementor-button:focus {
  background-color: var(--e-global-color-dc1d2d5);
  color: var(--e-global-color-accent);
}

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

.elementor-5949 .elementor-element.elementor-element-9288a74 .elementor-button {
  background-color: var(--e-global-color-bbf3211);
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-accent);
  border-radius: 30px 30px 30px 30px;
  padding: 10px 30px 10px 30px;
}

.elementor-5949 .elementor-element.elementor-element-9288a74 .elementor-button:hover,
.elementor-5949 .elementor-element.elementor-element-9288a74 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-dc1d2d5);
}

.elementor-5949 .elementor-element.elementor-element-9288a74 .elementor-button:hover svg,
.elementor-5949 .elementor-element.elementor-element-9288a74 .elementor-button:focus svg {
  fill: var(--e-global-color-dc1d2d5);
}

.elementor-5949 .elementor-element.elementor-element-666984b {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-5949 .elementor-element.elementor-element-aaa5961 {
  width: var(--container-widget-width, 33.3%);
  max-width: 33.3%;
  --container-widget-width: 33.3%;
  --container-widget-flex-grow: 0;
}

.elementor-5949 .elementor-element.elementor-element-aaa5961 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom right;
}

.elementor-5949 .elementor-element.elementor-element-1b9be7a {
  --display: flex;
  --justify-content: space-evenly;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 50px;
  --padding-right: 50px;
}

.elementor-5949 .elementor-element.elementor-element-1b9be7a:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-1b9be7a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-f8340b2);
}

.elementor-5949 .elementor-element.elementor-element-48b7e1f .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-48b7e1f .elementor-icon {
  font-size: 30px;
}

.elementor-5949 .elementor-element.elementor-element-48b7e1f .elementor-icon svg {
  height: 30px;
}

.elementor-5949 .elementor-element.elementor-element-5e037e1>.elementor-widget-container {
  margin: 0px 0px 10px 0px;
}

.elementor-5949 .elementor-element.elementor-element-5e037e1 {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-5e037e1 .elementor-heading-title {
  font-family: "Cairo", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-ba468b5 {
  font-family: "Cairo", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
  color: var(--e-global-color-secondary);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
  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-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}

.elementor-5949 .elementor-element.elementor-element-14614be .elementor-icon-list-icon i {
  color: var(--e-global-color-secondary);
  transition: color 0.3s;
}

.elementor-5949 .elementor-element.elementor-element-14614be .elementor-icon-list-icon svg {
  fill: var(--e-global-color-secondary);
  transition: fill 0.3s;
}

.elementor-5949 .elementor-element.elementor-element-14614be {
  --e-icon-list-icon-size: 6px;
  --icon-vertical-offset: 0px;
}

.elementor-5949 .elementor-element.elementor-element-14614be .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5949 .elementor-element.elementor-element-14614be .elementor-icon-list-item>a {
  font-family: "Cairo", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
}

.elementor-5949 .elementor-element.elementor-element-14614be .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-14614be .elementor-icon-list-text {
  transition: color 0.3s;
}

.elementor-5949 .elementor-element.elementor-element-8139065 .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  fill: var(--e-global-color-dc1d2d5);
  color: var(--e-global-color-dc1d2d5);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-accent);
  border-radius: 30px 30px 30px 30px;
  padding: 10px 30px 10px 30px;
}

.elementor-5949 .elementor-element.elementor-element-8139065 .elementor-button:hover,
.elementor-5949 .elementor-element.elementor-element-8139065 .elementor-button:focus {
  background-color: var(--e-global-color-dc1d2d5);
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-8139065>.elementor-widget-container {
  margin: 15px 0px 0px 0px;
}

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

.elementor-5949 .elementor-element.elementor-element-81fa362 {
  --display: flex;
  --justify-content: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 50px;
  --padding-right: 50px;
}

.elementor-5949 .elementor-element.elementor-element-81fa362:not(.elementor-motion-effects-element-type-background),
.elementor-5949 .elementor-element.elementor-element-81fa362>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-dc1d2d5);
}

.elementor-5949 .elementor-element.elementor-element-dffd5bb .elementor-icon-wrapper {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-dffd5bb .elementor-icon {
  font-size: 30px;
}

.elementor-5949 .elementor-element.elementor-element-dffd5bb .elementor-icon svg {
  height: 30px;
}

.elementor-5949 .elementor-element.elementor-element-914a9b9 {
  text-align: center;
}

.elementor-5949 .elementor-element.elementor-element-914a9b9 .elementor-heading-title {
  font-family: "Cairo", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-eabfd14 {
  font-family: "Cairo", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
  color: var(--e-global-color-accent);
}

.elementor-5949 .elementor-element.elementor-element-a29a27b {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-evenly;
}

.elementor-5949 .elementor-element.elementor-element-1ae780a .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  fill: var(--e-global-color-dc1d2d5);
  color: var(--e-global-color-dc1d2d5);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-accent);
  border-radius: 30px 30px 30px 30px;
  padding: 10px 30px 10px 30px;
}

.elementor-5949 .elementor-element.elementor-element-1ae780a .elementor-button:hover,
.elementor-5949 .elementor-element.elementor-element-1ae780a .elementor-button:focus {
  background-color: var(--e-global-color-dc1d2d5);
  color: var(--e-global-color-accent);
}

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

.elementor-5949 .elementor-element.elementor-element-a6c6823 .elementor-button {
  background-color: var(--e-global-color-bbf3211);
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 500;
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-accent);
  border-radius: 30px 30px 30px 30px;
  padding: 10px 30px 10px 30px;
}

.elementor-5949 .elementor-element.elementor-element-a6c6823 .elementor-button:hover,
.elementor-5949 .elementor-element.elementor-element-a6c6823 .elementor-button:focus {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-dc1d2d5);
}

.elementor-5949 .elementor-element.elementor-element-a6c6823 .elementor-button:hover svg,
.elementor-5949 .elementor-element.elementor-element-a6c6823 .elementor-button:focus svg {
  fill: var(--e-global-color-dc1d2d5);
}

@media(min-width:768px) {
  .elementor-5949 .elementor-element.elementor-element-2bcf4b5d {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-128db453 {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-61402492 {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-fe5b431 {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-c58d426 {
    --width: 15%;
  }

  .elementor-5949 .elementor-element.elementor-element-7d2bf64 {
    --width: 15%;
  }

  .elementor-5949 .elementor-element.elementor-element-7bc5e2d {
    --width: 15%;
  }

  .elementor-5949 .elementor-element.elementor-element-cf77dd2 {
    --width: 15%;
  }

  .elementor-5949 .elementor-element.elementor-element-45ce44d {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-15caeae7 {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-3bb1a41b {
    --width: 15%;
  }

  .elementor-5949 .elementor-element.elementor-element-651860be {
    --width: 15%;
  }

  .elementor-5949 .elementor-element.elementor-element-273257b3 {
    --width: 15%;
  }

  .elementor-5949 .elementor-element.elementor-element-63fa5948 {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-53e499a {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-47e45cb {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-b4d03d4 {
    --width: 33.3%;
  }

  .elementor-5949 .elementor-element.elementor-element-8f63896 {
    --width: 60%;
  }

  .elementor-5949 .elementor-element.elementor-element-5630d3d {
    --width: 40%;
  }

  .elementor-5949 .elementor-element.elementor-element-edccc4e {
    --width: 60%;
  }

  .elementor-5949 .elementor-element.elementor-element-9ee55bd {
    --width: 40%;
  }

  .elementor-5949 .elementor-element.elementor-element-fe0fe91 {
    --width: 33.3%;
  }

  .elementor-5949 .elementor-element.elementor-element-666984b {
    --content-width: 1920px;
  }

  .elementor-5949 .elementor-element.elementor-element-1b9be7a {
    --width: 33.3%;
  }

  .elementor-5949 .elementor-element.elementor-element-81fa362 {
    --width: 33.3%;
  }
}

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

  .elementor-5949 .elementor-element.elementor-element-c58d426 {
    --width: 25%;
  }

  .elementor-5949 .elementor-element.elementor-element-7d2bf64 {
    --width: 25%;
  }

  .elementor-5949 .elementor-element.elementor-element-7bc5e2d {
    --width: 25%;
  }

  .elementor-5949 .elementor-element.elementor-element-cf77dd2 {
    --width: 25%;
  }

  .elementor-5949 .elementor-element.elementor-element-5d94bfa {
    --width: 100%;
  }

  .elementor-5949 .elementor-element.elementor-element-3bb1a41b {
    --width: 33.3%;
  }

  .elementor-5949 .elementor-element.elementor-element-651860be {
    --width: 33.3%;
  }

  .elementor-5949 .elementor-element.elementor-element-273257b3 {
    --width: 33.3%;
  }

  .elementor-5949 .elementor-element.elementor-element-b4d03d4 {
    --width: 50%;
  }

  .elementor-5949 .elementor-element.elementor-element-fe0fe91 {
    --width: 50%;
  }

  .elementor-5949 .elementor-element.elementor-element-1b9be7a {
    --width: 50%;
  }

  .elementor-5949 .elementor-element.elementor-element-81fa362 {
    --width: 50%;
  }
}

@media(min-width:1025px) {

  .elementor-5949 .elementor-element.elementor-element-5bbd10b3:not(.elementor-motion-effects-element-type-background),
  .elementor-5949 .elementor-element.elementor-element-5bbd10b3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-attachment: scroll;
  }
}

@media(max-width:1024px) {

  .elementor-5949 .elementor-element.elementor-element-5bbd10b3:not(.elementor-motion-effects-element-type-background),
  .elementor-5949 .elementor-element.elementor-element-5bbd10b3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://carmao.de/wp-content/uploads/2025/06/Carmao_Startseite_Headerimage_Tablett.jpg");
  }

  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-5949 .elementor-element.elementor-element-c19dce7 .elementor-heading-title {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-5949 .elementor-element.elementor-element-2856a241 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .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-5949 .elementor-element.elementor-element-638d5834 .elementor-heading-title {
    font-size: var(--e-global-typography-f79530f-font-size);
  }

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

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

  .elementor-5949 .elementor-element.elementor-element-bbd370f>.elementor-widget-container {
    padding: 066px 0px 0px 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-395e0d9 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
  }

  .elementor-5949 .elementor-element.elementor-element-41a9be55 .elementor-heading-title {
    font-size: var(--e-global-typography-f79530f-font-size);
  }

  .elementor-5949 .elementor-element.elementor-element-ae8522c>.elementor-widget-container {
    padding: 066px 0px 0px 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-8466569 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
  }

  .elementor-5949 .elementor-element.elementor-element-2a07974 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-c58d426 {
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-5949 .elementor-element.elementor-element-d811069 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-5949 .elementor-element.elementor-element-8641861 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-7d2bf64 {
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-5949 .elementor-element.elementor-element-6f1006e .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-5949 .elementor-element.elementor-element-7bbc02e {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-7bc5e2d {
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-5949 .elementor-element.elementor-element-f004580 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-5949 .elementor-element.elementor-element-de9d074 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-cf77dd2 {
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-5949 .elementor-element.elementor-element-c2fd65b .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-5949 .elementor-element.elementor-element-33810e4 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-45ce44d:not(.elementor-motion-effects-element-type-background),
  .elementor-5949 .elementor-element.elementor-element-45ce44d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: 0px 0px;
    background-size: cover;
  }

  .elementor-5949 .elementor-element.elementor-element-45ce44d {
    --margin-top: -48px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-3891170 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
  }

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

  .elementor-5949 .elementor-element.elementor-element-650fef01 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-5949 .elementor-element.elementor-element-5d94bfa {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-3bb1a41b {
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-5949 .elementor-element.elementor-element-7367a67c .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-5949 .elementor-element.elementor-element-595e34d2 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-651860be {
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-5949 .elementor-element.elementor-element-2ca497d3 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-5949 .elementor-element.elementor-element-5c2f3243 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-273257b3 {
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .elementor-5949 .elementor-element.elementor-element-571a7f9d .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-5949 .elementor-element.elementor-element-3b671c7b {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-63fa5948:not(.elementor-motion-effects-element-type-background),
  .elementor-5949 .elementor-element.elementor-element-63fa5948>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-size: cover;
  }

  .elementor-5949 .elementor-element.elementor-element-63fa5948 {
    --margin-top: -48px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-53e499a {
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-b4d03d4 {
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-5949 .elementor-element.elementor-element-f4c6fad .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-5949 .elementor-element.elementor-element-368528e {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-06de0ec {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-9bbaf5b {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-ee0831d {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-e9b5bf2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .elementor-5949 .elementor-element.elementor-element-fe0fe91 {
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-5949 .elementor-element.elementor-element-220f30c .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-5949 .elementor-element.elementor-element-4127d5b {
    font-size: 12px;
  }

  .elementor-5949 .elementor-element.elementor-element-4870825 {
    --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;
  }

  .elementor-5949 .elementor-element.elementor-element-aaa5961 img {
    width: 100%;
    height: 100%;
  }

  .elementor-5949 .elementor-element.elementor-element-1b9be7a {
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-5949 .elementor-element.elementor-element-5e037e1 .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-5949 .elementor-element.elementor-element-ba468b5 {
    font-size: 12px;
  }

  .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-widget-icon-list .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-81fa362 {
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-5949 .elementor-element.elementor-element-914a9b9 .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-5949 .elementor-element.elementor-element-eabfd14 {
    font-size: 12px;
  }

  .elementor-5949 .elementor-element.elementor-element-a29a27b {
    --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;
  }
}

@media(max-width:767px) {

  .elementor-5949 .elementor-element.elementor-element-5bbd10b3:not(.elementor-motion-effects-element-type-background),
  .elementor-5949 .elementor-element.elementor-element-5bbd10b3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://carmao.de/wp-content/uploads/2025/06/Carmao_Startseite_Headerimage_Mobil.jpg");
    background-position: center right;
  }

  .elementor-5949 .elementor-element.elementor-element-5bbd10b3 {
    --padding-top: 3em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }

  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }

  .elementor-5949 .elementor-element.elementor-element-c19dce7 .elementor-heading-title {
    font-size: var(--e-global-typography-accent-font-size);
  }

  .elementor-5949 .elementor-element.elementor-element-2856a241 .elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
  }

  .elementor-5949 .elementor-element.elementor-element-21b52994 {
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
  }

  .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-5949 .elementor-element.elementor-element-638d5834 .elementor-heading-title {
    font-size: var(--e-global-typography-f79530f-font-size);
  }

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

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

  .elementor-5949 .elementor-element.elementor-element-41a9be55 .elementor-heading-title {
    font-size: var(--e-global-typography-f79530f-font-size);
  }

  .elementor-5949 .elementor-element.elementor-element-8466569 {
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-5949 .elementor-element.elementor-element-56cb957>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-56cb957 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-5949 .elementor-element.elementor-element-56cb957 .elementor-heading-title {
    font-size: 25px;
  }

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

  .elementor-5949 .elementor-element.elementor-element-8641861 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-7bbc02e {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-de9d074 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-33810e4 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-45ce44d:not(.elementor-motion-effects-element-type-background),
  .elementor-5949 .elementor-element.elementor-element-45ce44d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: 0px 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-3891170 {
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .elementor-5949 .elementor-element.elementor-element-41211853>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

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

  .elementor-5949 .elementor-element.elementor-element-41211853 .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-5949 .elementor-element.elementor-element-76ee2c7>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-5949 .elementor-element.elementor-element-76ee2c7 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-5949 .elementor-element.elementor-element-76ee2c7 .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-5949 .elementor-element.elementor-element-650fef01 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }

  .elementor-5949 .elementor-element.elementor-element-595e34d2 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-5c2f3243 {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-3b671c7b {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-b4d03d4 {
    --min-height: 250px;
  }

  .elementor-5949 .elementor-element.elementor-element-368528e {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-06de0ec {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-9bbaf5b {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-ee0831d {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

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

  .elementor-5949 .elementor-element.elementor-element-e9b5bf2 img {
    height: 250px;
  }

  .elementor-5949 .elementor-element.elementor-element-fe0fe91 {
    --min-height: 250px;
  }

  .elementor-5949 .elementor-element.elementor-element-4127d5b {
    text-align: center;
  }

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

  .elementor-5949 .elementor-element.elementor-element-aaa5961 img {
    height: 250px;
    object-position: bottom right;
  }

  .elementor-5949 .elementor-element.elementor-element-1b9be7a {
    --min-height: 250px;
  }

  .elementor-5949 .elementor-element.elementor-element-ba468b5 {
    text-align: center;
  }

  .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
  .elementor-widget-icon-list .elementor-icon-list-item>a {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }

  .elementor-5949 .elementor-element.elementor-element-81fa362 {
    --min-height: 250px;
  }

  .elementor-5949 .elementor-element.elementor-element-eabfd14 {
    text-align: center;
  }
}