.elementor-111 .elementor-element.elementor-element-53c7236{--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;--padding-top:5em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-111 .elementor-element.elementor-element-d01606d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-fd58350 > .elementor-widget-container{padding:0em 4em 0em 0em;}.elementor-111 .elementor-element.elementor-element-1bd3187{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-secondary );--e-share-buttons-secondary-color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-8f22503{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-145b904 .elementor-heading-title{font-family:var( --e-global-typography-b327d25-font-family ), Sans-serif;font-size:var( --e-global-typography-b327d25-font-size );font-weight:var( --e-global-typography-b327d25-font-weight );line-height:var( --e-global-typography-b327d25-line-height );color:var( --e-global-color-a522163 );}.elementor-111 .elementor-element.elementor-element-61b36f5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-111 .elementor-element.elementor-element-61b36f5 .elementor-divider-separator{width:56%;}.elementor-111 .elementor-element.elementor-element-61b36f5 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-5d47153 );}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-5d47153 );}.elementor-111 .elementor-element.elementor-element-e0f4995{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-item > a{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-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-text{color:var( --e-global-color-fd557da );transition:color 0.3s;}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-525d828 );}.elementor-111 .elementor-element.elementor-element-71882e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-f1084c7 .elementor-heading-title{font-family:var( --e-global-typography-b327d25-font-family ), Sans-serif;font-size:var( --e-global-typography-b327d25-font-size );font-weight:var( --e-global-typography-b327d25-font-weight );line-height:var( --e-global-typography-b327d25-line-height );color:var( --e-global-color-a522163 );}.elementor-111 .elementor-element.elementor-element-2c14cd6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-111 .elementor-element.elementor-element-2c14cd6 .elementor-divider-separator{width:72%;}.elementor-111 .elementor-element.elementor-element-2c14cd6 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-111 .elementor-element.elementor-element-0e4d7d1{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-item > a{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-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-text{color:var( --e-global-color-fd557da );transition:color 0.3s;}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-525d828 );}.elementor-111 .elementor-element.elementor-element-90c2a64{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-9210d15 .elementor-heading-title{font-family:var( --e-global-typography-b327d25-font-family ), Sans-serif;font-size:var( --e-global-typography-b327d25-font-size );font-weight:var( --e-global-typography-b327d25-font-weight );line-height:var( --e-global-typography-b327d25-line-height );color:var( --e-global-color-a522163 );}.elementor-111 .elementor-element.elementor-element-a8a31bb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-111 .elementor-element.elementor-element-a8a31bb .elementor-divider-separator{width:72%;}.elementor-111 .elementor-element.elementor-element-a8a31bb .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-111 .elementor-element.elementor-element-8238b91{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-item > a{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-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-text{color:var( --e-global-color-fd557da );transition:color 0.3s;}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-525d828 );}.elementor-111 .elementor-element.elementor-element-e25ba8e{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-111 .elementor-element.elementor-element-d01606d{--width:34%;}.elementor-111 .elementor-element.elementor-element-8f22503{--width:22%;}.elementor-111 .elementor-element.elementor-element-71882e6{--width:22%;}.elementor-111 .elementor-element.elementor-element-90c2a64{--width:22%;}}@media(max-width:1024px) and (min-width:768px){.elementor-111 .elementor-element.elementor-element-d01606d{--width:100%;}.elementor-111 .elementor-element.elementor-element-8f22503{--width:48%;}.elementor-111 .elementor-element.elementor-element-71882e6{--width:48%;}.elementor-111 .elementor-element.elementor-element-90c2a64{--width:48%;}}@media(max-width:1024px){.elementor-111 .elementor-element.elementor-element-53c7236{--flex-wrap:wrap;}.elementor-111 .elementor-element.elementor-element-fd58350 > .elementor-widget-container{padding:0em 8em 2em 0em;}.elementor-111 .elementor-element.elementor-element-fd58350{text-align:start;} .elementor-111 .elementor-element.elementor-element-1bd3187{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-111 .elementor-element.elementor-element-145b904 .elementor-heading-title{font-size:var( --e-global-typography-b327d25-font-size );line-height:var( --e-global-typography-b327d25-line-height );}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-111 .elementor-element.elementor-element-f1084c7 .elementor-heading-title{font-size:var( --e-global-typography-b327d25-font-size );line-height:var( --e-global-typography-b327d25-line-height );}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-111 .elementor-element.elementor-element-90c2a64{--padding-top:4em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-111 .elementor-element.elementor-element-9210d15 .elementor-heading-title{font-size:var( --e-global-typography-b327d25-font-size );line-height:var( --e-global-typography-b327d25-line-height );}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-111 .elementor-element.elementor-element-fd58350 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-111 .elementor-element.elementor-element-fd58350{text-align:start;} .elementor-111 .elementor-element.elementor-element-1bd3187{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-111 .elementor-element.elementor-element-145b904{text-align:start;}.elementor-111 .elementor-element.elementor-element-145b904 .elementor-heading-title{font-size:var( --e-global-typography-b327d25-font-size );line-height:var( --e-global-typography-b327d25-line-height );}.elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-111 .elementor-element.elementor-element-e0f4995 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-111 .elementor-element.elementor-element-f1084c7{text-align:start;}.elementor-111 .elementor-element.elementor-element-f1084c7 .elementor-heading-title{font-size:var( --e-global-typography-b327d25-font-size );line-height:var( --e-global-typography-b327d25-line-height );}.elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-111 .elementor-element.elementor-element-0e4d7d1 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-111 .elementor-element.elementor-element-9210d15{text-align:start;}.elementor-111 .elementor-element.elementor-element-9210d15 .elementor-heading-title{font-size:var( --e-global-typography-b327d25-font-size );line-height:var( --e-global-typography-b327d25-line-height );}.elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-111 .elementor-element.elementor-element-8238b91 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-fd58350 */.elementor-111 .elementor-element.elementor-element-fd58350 a {color: var( --e-global-color-secondary );}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53c7236 *//* ==========================================================
   TGI-AGENTUR – HAUPTFOOTER

   Einfügen in:
   elementor-element-53c7236

   WICHTIG:
   Die Größen sämtlicher Icons bleiben vollständig
   unter Kontrolle der jeweiligen Elementor-Widgets.
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 {
  --tgi-footer-text: #fff8f3;
  --tgi-footer-muted: rgba(255, 248, 243, 0.72);
  --tgi-footer-line: rgba(255, 248, 243, 0.12);

  --tgi-footer-red: #88453b;
  --tgi-footer-red-light: #a65b50;
  --tgi-footer-red-dark: #6c372f;

  --tgi-footer-petrol: #264653;
  --tgi-footer-petrol-dark: #1f3e47;

  position: relative;
  isolation: isolate;
  overflow: hidden;

  padding: 68px 34px 58px;

  color: var(--tgi-footer-text);

  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(255, 255, 255, 0.06),
      transparent 24%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(136, 69, 59, 0.14),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      var(--tgi-footer-petrol) 0%,
      var(--tgi-footer-petrol-dark) 100%
    );
}


/* ==========================================================
   DEKORATIVE HINTERGRUNDELEMENTE
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236::before {
  content: "";

  position: absolute;
  top: -120px;
  left: -80px;
  z-index: 0;

  width: 300px;
  height: 300px;

  border: 1px solid rgba(255, 248, 243, 0.05);
  border-radius: 50%;

  box-shadow:
    0 0 0 48px rgba(255, 248, 243, 0.02),
    0 0 0 96px rgba(255, 248, 243, 0.012);

  pointer-events: none;
}

.elementor-111 .elementor-element.elementor-element-53c7236::after {
  content: "";

  position: absolute;
  right: -110px;
  bottom: -120px;
  z-index: 0;

  width: 280px;
  height: 280px;

  border: 32px solid rgba(255, 248, 243, 0.028);
  border-radius: 50%;

  pointer-events: none;
}


/* ==========================================================
   HAUPTGRID
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 > .e-con-inner {
  position: relative;
  z-index: 1;

  display: grid;
  grid-template-columns:
    minmax(280px, 1.2fr)
    minmax(180px, 0.65fr)
    minmax(220px, 0.82fr)
    minmax(220px, 0.82fr);
  align-items: start;
  gap: 0;

  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.elementor-111 .elementor-element.elementor-element-53c7236 > .e-con-inner > .e-con {
  width: auto !important;
  min-width: 0;
  max-width: none !important;
}


/* ==========================================================
   GEMEINSAME SPALTEN
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-d01606d,
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-8f22503,
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-71882e6,
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-90c2a64 {
  position: relative;

  min-width: 0;
  padding: 8px 28px 6px;

  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}


/* Vertikale Trennlinien */
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-8f22503,
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-71882e6,
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-90c2a64 {
  border-left: 1px solid var(--tgi-footer-line);
}


/* ==========================================================
   LINKE MARKENFLÄCHE
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-d01606d {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  margin-right: 30px;
  padding: 38px 38px 30px;

  border: 1px solid rgba(255, 248, 243, 0.14);
  border-radius: 24px;

  background:
    radial-gradient(
      circle at 0 0,
      rgba(255, 255, 255, 0.10),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      rgba(136, 69, 59, 0.95),
      rgba(108, 55, 47, 0.94)
    );

  box-shadow:
    0 18px 42px rgba(7, 24, 30, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* Große weiche Blase links oben */
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-d01606d::before {
  content: "";

  position: absolute;
  top: -94px;
  left: -82px;
  z-index: 0;

  display: block;

  width: 205px;
  height: 205px;

  margin: 0;
  padding: 0;

  border: 1px solid rgba(255, 248, 243, 0.14);
  border-radius: 50%;

  background: rgba(255, 248, 243, 0.025);

  box-shadow:
    0 0 0 28px rgba(255, 248, 243, 0.018),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  pointer-events: none;
}


/* Zweite Blase rechts unten */
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-d01606d::after {
  content: "";

  position: absolute;
  right: -68px;
  bottom: -82px;
  z-index: 0;

  width: 180px;
  height: 180px;

  border: 24px solid rgba(255, 248, 243, 0.035);
  border-radius: 50%;

  background: transparent;

  box-shadow:
    0 0 0 1px rgba(255, 248, 243, 0.07);

  pointer-events: none;
}


/* Inhalt sicher vor den Blasen */
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-d01606d > .elementor-element {
  position: relative;
  z-index: 2;
}


/* ==========================================================
   MARKENTEXT
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-fd58350 {
  margin: 0;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-fd58350 .elementor-widget-container {
  display: flex;
  flex-direction: column;

  min-height: 100%;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-fd58350 p {
  max-width: 38ch;
  margin: 0;

  color: var(--tgi-footer-text);

  font-family: "Times New Roman", Times, serif;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-fd58350 .elementor-widget-container > *:last-child {
  margin-bottom: 0;
}


/* ==========================================================
   SPALTENÜBERSCHRIFTEN
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-widget-heading .elementor-heading-title {
  margin: 0;

  color: var(--tgi-footer-text);

  font-family: "Times New Roman", Times, serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.01em;
}


/* ==========================================================
   TRENNLINIEN
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-widget-divider {
  margin: 14px 0 18px;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-divider {
  display: flex;
  justify-content: flex-start;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-divider-separator {
  width: 38px !important;

  border-top: 3px solid var(--tgi-footer-red-light) !important;
  border-radius: 999px;
}


/* ==========================================================
   ICON-LISTEN

   Keine Größenregeln für:
   - .elementor-icon-list-icon
   - SVG
   - Font-Awesome-Icons
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 6px;

  margin: 0;
  padding: 0;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-item a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;

  width: 100%;
  padding: 6px 0;

  color: var(--tgi-footer-muted);

  background: transparent !important;

  text-decoration: none;

  transition:
    color 220ms ease,
    transform 280ms ease;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  margin-top: 3px;
}


/* Nur Farbe und Bewegung, keine Icon-Größe */
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-icon svg {
  fill: var(--tgi-footer-red-light) !important;

  transition:
    fill 220ms ease,
    transform 280ms ease;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-text {
  color: var(--tgi-footer-muted);

  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 480;
  line-height: 1.48;

  transition:
    color 220ms ease,
    transform 280ms ease;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-item a:hover,
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-item a:focus-visible {
  background: transparent !important;
  outline: none;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-item a:focus-visible .elementor-icon-list-text {
  color: #ffffff;

  transform: translateX(2px);
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-item a:hover .elementor-icon-list-icon svg,
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-item a:focus-visible .elementor-icon-list-icon svg {
  fill: #ffffff !important;

  transform: translateX(2px);
}


/* Kontaktinformationen etwas deutlicher */
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-e0f4995 .elementor-icon-list-text {
  color: rgba(255, 248, 243, 0.86);
  font-weight: 600;
}


/* ==========================================================
   SOCIAL-MEDIA-BEREICH

   Keine Breiten-, Höhen- oder Fontgrößen für die Icons.
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-1bd3187 {
  margin-top: 30px;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-share-buttons .elementor-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-share-buttons .elementor-grid-item {
  margin: 0 !important;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-share-btn {
  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255, 248, 243, 0.18) !important;
  border-radius: 13px !important;

  background: rgba(255, 248, 243, 0.08) !important;
  background-color: rgba(255, 248, 243, 0.08) !important;

  box-shadow: none;

  transition:
    background-color 220ms ease,
    border-color 220ms ease,
    transform 280ms ease;
}

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-share-btn:hover,
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-share-btn:focus-visible {
  border-color: rgba(255, 248, 243, 0.28) !important;
  border-radius: 13px !important;

  background: rgba(255, 248, 243, 0.16) !important;
  background-color: rgba(255, 248, 243, 0.16) !important;

  transform: translateY(-2px);

  outline: none;
}


/* Nur Icon-Farbe, keine Größenänderung */
.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-share-btn__icon svg {
  fill: #ffffff !important;
}


/* ==========================================================
   EINSATZANFRAGEN-WIDGET

   Keine Icon- oder Widget-interne Gestaltung.
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-35eb5b6 {
  margin: 0;
  padding: 0;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {
  .elementor-111 .elementor-element.elementor-element-53c7236 {
    padding: 56px 24px 48px;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-d01606d {
    grid-column: 1 / -1;

    margin: 0 0 32px;
    padding: 34px;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-8f22503 {
    border-left: 0;
  }
}


/* ==========================================================
   MOBIL
   ========================================================== */

@media (max-width: 767px) {
  .elementor-111 .elementor-element.elementor-element-53c7236 {
    padding: 44px 18px 40px;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-d01606d {
    margin: 0 0 28px;
    padding: 27px 24px 24px;

    border-radius: 22px;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-d01606d::before {
    top: -86px;
    left: -90px;

    width: 190px;
    height: 190px;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-d01606d::after {
    right: -72px;
    bottom: -86px;

    width: 165px;
    height: 165px;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-fd58350 p {
    font-size: 1rem;
    line-height: 1.56;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-8f22503,
  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-71882e6,
  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-90c2a64 {
    padding: 24px 2px 8px;

    border-top: 1px solid var(--tgi-footer-line);
    border-left: 0;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-element-8f22503 {
    border-top: 0;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-widget-heading .elementor-heading-title {
    font-size: 1.25rem;
  }

  .elementor-111 .elementor-element.elementor-element-53c7236 .elementor-icon-list-text {
    font-size: 0.94rem;
  }
}


/* ==========================================================
   REDUZIERTE BEWEGUNG
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-111 .elementor-element.elementor-element-53c7236 *,
  .elementor-111 .elementor-element.elementor-element-53c7236 *::before,
  .elementor-111 .elementor-element.elementor-element-53c7236 *::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f53c25f */.elementor-111 .elementor-element.elementor-element-f53c25f a {color: var( --e-global-color-accent );font-family: var( --e-global-typography-accent-font-family ), Sans-serif;transition:all 0.3s;}

.elementor-111 .elementor-element.elementor-element-f53c25f a:hover {text-decoration:underline;transition: all 0.3s}


.elementor-130 .elementor-element.elementor-element-1973ed9 .pull-left a {color:rgba(255,255,255,.8);}
.elementor-130 .elementor-element.elementor-element-1973ed9 .pull-left a:hover {color:rgba(255,255,255,1);}

.sympic-footer-link {
 width: 260px;
 height: 60px;
 border-radius: 5px;
 box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);
 background: #fff;
 position: relative;
 overflow: hidden;
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
 border-radius: 30px;
 -webkit-box-shadow: 2px 2px 5px 0px rgba(77, 78, 64, 0.75);
 -moz-box-shadow: 2px 2px 5px 0px rgba(77, 78, 64, 0.75);
 box-shadow: 2px 2px 5px 0px rgba(77, 78, 64, 0.75);
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 box-sizing: content-box;
 -webkit-border-radius: 60px 3px;
 border-radius: 60px 3px;
 transition: box-shadow .3s;
 opacity: .3;
 margin:auto;
}



 .sympic-footer-link {
  float: none;}







@media (min-width:951px){
     .sympic-footer-link {
  float: right!important;}
  
    .col-md-12 span.pull-left {float:left!important;text-align:left!important;}
}
@media (max-width:950px){
    #ind-footer .col-md-12 {text-align:center!important;}
    .sympic-footer-link {
 margin-top:12px;}
}



.sympic-footer-link img {
 vertical-align: top;
}
.sympic-footer-link:hover {
 box-shadow: 0 0 11px rgba(33,33,33,.2);
 outline: none;
 border-color: #34a299;
 box-shadow: 0 0 10px #34a299;
 transition: all .3s;
 opacity: 1;
}
.wave {
 opacity: .4;
 position: absolute;
 top: -70%;
 left: 42%;
 background: rgba(77,78,64,0.5);
 width: 500px;
 height: 500px;
 margin-left: -250px;
 margin-top: -250px;
 -webkit-transform-origin: 50% 48%;
 transform-origin: 50% 48%;
 border-radius: 43%;
 -webkit-animation: drift 3000ms infinite linear;
 animation: drift 7000ms infinite linear;
}
.wave.-three {
 -webkit-animation: drift 5000ms infinite linear;
 animation: drift 5000ms infinite linear;
}
.wave.-two {
 -webkit-animation: drift 7000ms infinite linear;
 animation: drift 7000ms infinite linear;
 opacity: .1;
 background: #34a299;
}
.sympic-footer-link::after {
 content: '';
 display: block;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background: -webkit-linear-gradient(top, #34a299, rgba(52, 162, 153, 0) 80%, rgba(255, 255, 255, 0.7));
 background: linear-gradient(to bottom, rgba(52,162,153,0.5), rgba(52, 162, 153, 0) 65%, rgba(255, 255, 255, 0.3));
 z-index: 11;
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
.sympic-footer-link .title {
 position: absolute;
 left: 0px;
 top: 5px;
 width: 100%;
 z-index: 1;
 line-height: 300px;
 text-align: center;
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
 color: white;
 text-transform: uppercase;
 font-family: 'Playfair Display', serif;
 letter-spacing: .4em;
 font-size: 24px;
 text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
 text-indent: .3em;
}
.sympic-footer-link .title img {
 max-width: 75%;
 margin: 0 auto;
}
@-webkit-keyframes drift {
 from {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
 }
 from {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 }
}
@keyframes drift {
 from {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
 }
 from {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 }
}

/*/////////////////////////////////////////////////////////
//////////////////SYMPIC-Footer CSS Responsive/////////////
/////////////////////////////////////////////////////////*/

.footer-wrapper .pull-left {
 margin-top: 18px;
}
.footer-wrapper {
 padding:8px 0px;
}
.footer-wrapper a:hover {
 text-decoration:underline;
}
.logo-bot {
 max-width:6%;
 float:right;
 margin-left:3px;
}
.link-bot {
 text-align:right;
}
@media (max-width:768px) {
 .link-bot {
  margin-right: 20px;
 }
}
@media (max-width:720px) {
 .link-bot {
  margin:5px 32%
 }
 .footer-wrapper .pull-left {
  float:none!important;
 }
}
@media (max-width:640px) {
 .link-bot {
  margin:8px 27%
 }
}
@media (max-width:540px) {
 .link-bot {
  margin:8px 21%
 }
}
@media (max-width:450px) {
 .link-bot {
  margin:8px 14%
 }
}
@media (max-width:410px) {
 .link-bot {
  margin:8px 10%
 }
}
@media (max-width:360px) {
 .link-bot {
  margin:8px 4%
 }
}
@media (max-width:330px) {
 .link-bot {
  margin:8px -2%
 }
}/* End custom CSS *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e25ba8e *//* ==========================================================
   TGI-AGENTUR – UNTERE FOOTERLEISTE

   Einfügen in:
   elementor-element-e25ba8e

   Das Sympic-Zeichen bleibt in Größe, Darstellung
   und Animation vollständig unverändert.
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-e25ba8e {
  --tgi-bottom-text: rgba(255, 248, 243, 0.58);
  --tgi-bottom-link: rgba(255, 248, 243, 0.84);
  --tgi-bottom-hover: #ffffff;
  --tgi-bottom-line: rgba(255, 248, 243, 0.12);
  --tgi-bottom-red: #a65b50;

  position: relative;
  isolation: isolate;

  width: 100%;
  padding: 14px 34px;

  /*
   * Das Sympic-Modul ragt durch seine eigene Gestaltung
   * teilweise über den normalen Inhaltsbereich hinaus.
   */
  overflow: visible;

  background:
    radial-gradient(
      circle at 96% 120%,
      rgba(136, 69, 59, 0.10),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      #1c3842 0%,
      #18333c 100%
    );

  border-top: 1px solid var(--tgi-bottom-line);
}


/* ==========================================================
   FEINE OBERKANTE
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-e25ba8e::before {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;

  width: min(1340px, calc(100% - 68px));
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 248, 243, 0.16) 18%,
      rgba(255, 248, 243, 0.16) 82%,
      transparent
    );

  transform: translateX(-50%);
  pointer-events: none;
}


/* ==========================================================
   ELEMENTOR-INNENBEREICH
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-e25ba8e > .e-con-inner {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
}

.elementor-111 .elementor-element.elementor-element-e25ba8e .elementor-element-f53c25f,
.elementor-111 .elementor-element.elementor-element-e25ba8e .elementor-element-f53c25f > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0;
  padding: 0;
}


/* ==========================================================
   HAUPTZEILE

   Rechts wird nur der natürliche Platz des vorhandenen
   Sympic-Zeichens freigehalten.
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-e25ba8e .col-md-12 {
  position: relative;

  display: flex;
  align-items: center;

  width: 100%;
  min-height: 68px;

  margin: 0 !important;
  padding: 0 260px 0 0 !important;

  float: none !important;
}


/* ==========================================================
   RECHTLICHE LINKS
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-e25ba8e .pull-left {
  display: block;

  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;

  float: none !important;

  color: var(--tgi-bottom-text);

  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 450;
  line-height: 1.65;
  letter-spacing: 0.005em;
}

.elementor-111 .elementor-element.elementor-element-e25ba8e .pull-left a {
  display: inline-block;

  padding: 3px 1px;

  color: var(--tgi-bottom-link);
  background: transparent !important;

  text-decoration: none;
  text-underline-offset: 4px;

  transition: color 200ms ease;
}

.elementor-111 .elementor-element.elementor-element-e25ba8e .pull-left a:hover,
.elementor-111 .elementor-element.elementor-element-e25ba8e .pull-left a:focus-visible {
  color: var(--tgi-bottom-hover);
  background: transparent !important;

  text-decoration: underline;
  text-decoration-color: var(--tgi-bottom-red);
  text-decoration-thickness: 1px;

  outline: none;
}

.elementor-111 .elementor-element.elementor-element-e25ba8e .pull-left a:focus-visible {
  border-radius: 3px;

  box-shadow:
    0 0 0 3px rgba(166, 91, 80, 0.16);
}


/* ==========================================================
   SYMPIC-ZEICHEN

   Ausschließlich die äußere Position wird verändert.

   Nicht verändert werden:
   - Breite und Höhe
   - Bild
   - .title
   - Wellen
   - Animationen
   - Farben
   ========================================================== */

.elementor-111 .elementor-element.elementor-element-e25ba8e .sympic-footer-link {
  position: absolute !important;

  top: 50% !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;

  z-index: 2;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;

  transform: translateY(-50%) !important;
}


/* Keine Größen- oder Darstellungsregeln für:
   .sympic-footer-link .title
   .sympic-footer-link img
   .sympic-footer-link .wave
*/


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {
  .elementor-111 .elementor-element.elementor-element-e25ba8e {
    padding-right: 28px;
    padding-left: 28px;
  }

  .elementor-111 .elementor-element.elementor-element-e25ba8e::before {
    width: calc(100% - 56px);
  }

  .elementor-111 .elementor-element.elementor-element-e25ba8e .col-md-12 {
    padding-right: 230px !important;
  }

  .elementor-111 .elementor-element.elementor-element-e25ba8e .pull-left {
    font-size: 0.76rem;
  }
}


/* ==========================================================
   MOBIL
   ========================================================== */

@media (max-width: 767px) {
  .elementor-111 .elementor-element.elementor-element-e25ba8e {
    padding: 21px 18px 22px;
  }

  .elementor-111 .elementor-element.elementor-element-e25ba8e::before {
    width: calc(100% - 36px);
  }

  .elementor-111 .elementor-element.elementor-element-e25ba8e .col-md-12 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 17px;

    min-height: 0;

    padding-right: 0 !important;
  }

  .elementor-111 .elementor-element.elementor-element-e25ba8e .pull-left {
    width: 100%;

    font-size: 0.75rem;
    line-height: 1.75;
  }

  .elementor-111 .elementor-element.elementor-element-e25ba8e .sympic-footer-link {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    align-self: flex-end;

    transform: none !important;
  }
}


/* ==========================================================
   SEHR KLEINE DISPLAYS
   ========================================================== */

@media (max-width: 480px) {
  .elementor-111 .elementor-element.elementor-element-e25ba8e .pull-left {
    font-size: 0.73rem;
  }

  .elementor-111 .elementor-element.elementor-element-e25ba8e .sympic-footer-link {
    align-self: center;
  }
}


/* ==========================================================
   REDUZIERTE BEWEGUNG

   Die Sympic-Animation wird ausdrücklich nicht angefasst.
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-111 .elementor-element.elementor-element-e25ba8e .pull-left a {
    transition: none !important;
  }
}/* End custom CSS */