.elementor-20 .elementor-element.elementor-element-26f7beb{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-920e8b5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-920e8b5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-920e8b5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-920e8b5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-28db725 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-28db725 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-28db725{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-28db725 .elementor-icon-list-text{transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-eaf655d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-eaf655d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-eaf655d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-eaf655d .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Tanriver IT · Footer – minifiziert (Quelle: hdr/20-source.css) */
.elementor-20{--trit-orange: #E8852C;--trit-orange-strong: #D9731A;--trit-orange-light: #F4A259;--trit-navy: #0F172A;--ft-text: #CBD5E1;--ft-strong: #E2E8F0;--ft-muted: #94A3B8;--ft-line: rgba(255,255,255,0.08);--trit-ease: cubic-bezier(0.22,1,0.36,1);--trit-speed: 280ms;--ft-slope: 5rem;--ft-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,1 1,0 1,1' fill='%23000'/%3E%3C/svg%3E");--ft-stroke-w: 3px;--ft-stroke-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 83' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E8852C' stop-opacity='0'/%3E%3Cstop offset='.3' stop-color='%23E8852C' stop-opacity='.55'/%3E%3Cstop offset='.65' stop-color='%23E8852C'/%3E%3Cstop offset='1' stop-color='%23F4A259'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,79.5 1000,0 1000,2.5 0,82.5' fill='url(%23g)'/%3E%3C/svg%3E");--ft-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4A259' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--ft-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F172A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");position: relative;z-index: 2;margin-top: calc(var(--ft-slope) * -0.7)}@media (max-width: 1024px){.elementor-20{--ft-slope: 4rem;--ft-stroke-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 67' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E8852C' stop-opacity='0'/%3E%3Cstop offset='.3' stop-color='%23E8852C' stop-opacity='.55'/%3E%3Cstop offset='.65' stop-color='%23E8852C'/%3E%3Cstop offset='1' stop-color='%23F4A259'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,63.5 1000,0 1000,2.5 0,66.5' fill='url(%23g)'/%3E%3C/svg%3E")}}@media (max-width: 767px){.elementor-20{--ft-slope: 2.75rem;--ft-stroke-w: 2px;--ft-stroke-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 46' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E8852C' stop-opacity='0'/%3E%3Cstop offset='.3' stop-color='%23E8852C' stop-opacity='.55'/%3E%3Cstop offset='.65' stop-color='%23E8852C'/%3E%3Cstop offset='1' stop-color='%23F4A259'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,43.5 1000,0 1000,1.5 0,45.5' fill='url(%23g)'/%3E%3C/svg%3E")}}.elementor-20 > .e-con:first-child{-webkit-mask-image: var(--ft-mask),linear-gradient(#000,#000);mask-image: var(--ft-mask),linear-gradient(#000,#000);-webkit-mask-size: 100% var(--ft-slope),100% calc(100% - var(--ft-slope) + 1px);mask-size: 100% var(--ft-slope),100% calc(100% - var(--ft-slope) + 1px);-webkit-mask-position: left top,left bottom;mask-position: left top,left bottom;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;isolation: isolate;overflow: hidden;background-image: radial-gradient(40rem 22rem at 92% 0%,rgba(232,133,44,0.2) 0%,rgba(232,133,44,0) 65%),linear-gradient(160deg,#0F172A 0%,#111B2E 60%,#152036 100%)}.elementor-20 > .e-con:first-child::before{content: "";position: absolute;inset: 0;width: auto;height: auto;border: 0;border-radius: 0;opacity: 1;mix-blend-mode: normal;transition: none;background: radial-gradient(rgba(255,255,255,0.08) 1px,transparent 1px) 0 0 / 1.125rem 1.125rem;-webkit-mask-image: radial-gradient(80% 90% at 100% 0%,#000 0%,transparent 70%);mask-image: radial-gradient(80% 90% at 100% 0%,#000 0%,transparent 70%);pointer-events: none;z-index: 0}.elementor-20::after{content: "";position: absolute;top: 0;left: 0;right: 0;height: calc(var(--ft-slope) + var(--ft-stroke-w));background: var(--ft-stroke-svg) 0 0 / 100% 100% no-repeat;pointer-events: none;z-index: 3}.elementor-20 > .e-con:first-child > .e-con{position: relative;z-index: 2}.elementor-20 .e-con:has(> .e-con > .trit-f-legal){position: relative}.elementor-20 .e-con:has(> .e-con > .trit-f-legal)::before{content: "";position: absolute;left: 0;right: auto;top: auto;bottom: calc(100% + 0.25rem);width: 100%;height: auto;aspect-ratio: 571.63 / 37.61;border: 0;border-radius: 0;opacity: 0.045;mix-blend-mode: normal;transition: none;background: url("https://tanriver-it.de/wp-content/uploads/2026/09/tanriver-it-schriftzug.svg") left bottom / contain no-repeat;pointer-events: none;z-index: -1}@media (max-width: 1024px){.elementor-20 .e-con:has(> .e-con > .trit-f-legal)::before{bottom: calc(100% + 1rem)}}@media (max-width: 767px){.elementor-20 .e-con:has(> .e-con > .trit-f-legal)::before{bottom: calc(100% + 0.875rem)}}.elementor-20 .e-con:has(> .trit-f-social) > :first-child{display: inline-flex;border-radius: 0.375rem}.elementor-20 .e-con:has(> .trit-f-social) > :first-child img{display: block;height: auto;transition: opacity var(--trit-speed) var(--trit-ease)}.elementor-20 .e-con:has(> .trit-f-social) > :first-child:hover img{opacity: 0.85}.elementor-20 .trit-f-social .elementor-social-icons-wrapper{display: flex;flex-wrap: nowrap;gap: 0.5rem;margin: 0;word-spacing: normal}.elementor-20 .trit-f-social .elementor-social-icons-wrapper .elementor-grid-item{display: inline-flex;margin: 0}.elementor-20 .trit-f-social .elementor-social-icons-wrapper .elementor-social-icon,.elementor-20 .trit-f-contacts .elementor-icon-list-item .elementor-icon-list-icon{position: relative;width: 2.25rem;height: 2.25rem;flex: none;display: inline-flex;align-items: center;justify-content: center;margin: 0;padding: 0;border: 1px solid rgba(255,255,255,0.09);border-radius: 0.75rem;background: linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.02));box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);--e-social-icon-icon-color: var(--ft-strong);transition: transform var(--trit-speed) var(--trit-ease),border-color var(--trit-speed) var(--trit-ease),background-color var(--trit-speed) var(--trit-ease),box-shadow var(--trit-speed) var(--trit-ease)}.elementor-20 .trit-f-social .elementor-social-icons-wrapper .elementor-social-icon svg,.elementor-20 .trit-f-contacts .elementor-icon-list-item .elementor-icon-list-icon svg{width: 0.9375rem;height: 0.9375rem;margin: 0;fill: var(--ft-strong);transition: fill var(--trit-speed) var(--trit-ease)}.elementor-20 .trit-f-social .elementor-social-icons-wrapper .elementor-social-icon::after,.elementor-20 .trit-f-contacts .elementor-icon-list-item .elementor-icon-list-icon::after{content: "";position: absolute;top: 0.25rem;right: 0.25rem;width: 0.3125rem;height: 0.3125rem;border-radius: 50%;background: var(--trit-orange);box-shadow: 0 0 0.5rem rgba(232,133,44,0.9);opacity: 0;transform: scale(0.4);transition: opacity var(--trit-speed) var(--trit-ease),transform var(--trit-speed) var(--trit-ease)}.elementor-20 .trit-f-social .elementor-social-icons-wrapper .elementor-social-icon:is(:hover,:focus-visible),.elementor-20 .trit-f-contacts .elementor-icon-list-item > a:is(:hover,:focus-visible) .elementor-icon-list-icon{transform: translateY(-2px);border-color: rgba(232,133,44,0.55);background: rgba(232,133,44,0.12);box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(232,133,44,0.65)}.elementor-20 .trit-f-social .elementor-social-icons-wrapper .elementor-social-icon:is(:hover,:focus-visible) svg,.elementor-20 .trit-f-contacts .elementor-icon-list-item > a:is(:hover,:focus-visible) .elementor-icon-list-icon svg{fill: var(--trit-orange)}.elementor-20 .trit-f-social .elementor-social-icons-wrapper .elementor-social-icon:is(:hover,:focus-visible)::after,.elementor-20 .trit-f-contacts .elementor-icon-list-item > a:is(:hover,:focus-visible) .elementor-icon-list-icon::after{opacity: 1;transform: scale(1)}.elementor-20 .trit-f-links .elementor-icon-list-items{display: flex;flex-direction: column;gap: 0.5rem;margin: 0}.elementor-20 .trit-f-links .elementor-icon-list-item{margin: 0;padding: 0}.elementor-20 .trit-f-links .elementor-icon-list-item > a{display: inline-flex;align-items: center;gap: 0.5rem;color: var(--ft-text);font-size: 0.875rem;line-height: 1.45;text-decoration: none;transition: color var(--trit-speed) var(--trit-ease),transform var(--trit-speed) var(--trit-ease)}.elementor-20 .trit-f-links .elementor-icon-list-item .elementor-icon-list-text{padding: 0;color: inherit}.elementor-20 .trit-f-links .elementor-icon-list-item > a:is(:hover,:focus-visible){color: #FFFFFF;transform: translateX(2px)}.elementor-20 .trit-f-links .elementor-icon-list-item:last-child{margin-top: 0.25rem}.elementor-20 .trit-f-links .elementor-icon-list-item:last-child > a{color: var(--trit-orange-light);font-weight: 600}.elementor-20 .trit-f-links .elementor-icon-list-item:last-child > a::after{content: "";width: 0.75rem;height: 0.75rem;background: var(--ft-arrow) center / contain no-repeat;transition: transform var(--trit-speed) var(--trit-ease)}.elementor-20 .trit-f-links .elementor-icon-list-item:last-child > a:is(:hover,:focus-visible){color: #FFFFFF}.elementor-20 .trit-f-links .elementor-icon-list-item:last-child > a:is(:hover,:focus-visible)::after{transform: translateX(0.1875rem)}.elementor-20 .trit-f-contacts .elementor-icon-list-items{display: flex;flex-direction: column;gap: 0.625rem;margin: 0}.elementor-20 .trit-f-contacts .elementor-icon-list-item{margin: 0;padding: 0}.elementor-20 .trit-f-contacts .elementor-icon-list-item > a{display: flex;align-items: center;gap: 0.75rem;color: var(--ft-text);font-size: 0.875rem;line-height: 1.45;text-decoration: none;transition: color var(--trit-speed) var(--trit-ease)}.elementor-20 .trit-f-contacts .elementor-icon-list-item .elementor-icon-list-text{padding: 0;color: inherit}.elementor-20 .trit-f-contacts .elementor-icon-list-item > a:is(:hover,:focus-visible){color: #FFFFFF}.elementor-20 .trit-f-contacts a[href^="tel:"]{font-variant-numeric: tabular-nums}.elementor-20 .e-con:has(> .e-con > .trit-f-legal){padding-bottom: calc(1.25rem + env(safe-area-inset-bottom,0px))}.elementor-20 .e-con:has(> .e-con > .trit-f-legal) > p{width: auto;flex: 0 1 auto;margin: 0}.elementor-20 .e-con:has(> .trit-f-legal){width: auto;flex: 0 0 auto}.elementor-20 .trit-f-legal .elementor-icon-list-items{display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem 1.25rem;margin: 0}.elementor-20 .trit-f-legal .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{position: relative;margin: 0;padding: 0}.elementor-20 .trit-f-legal .elementor-icon-list-item + .elementor-icon-list-item::before{content: "";position: absolute;left: -0.6875rem;top: 50%;width: 0.1875rem;height: 0.1875rem;border-radius: 50%;background: var(--ft-muted);transform: translateY(-50%)}.elementor-20 .trit-f-legal .elementor-icon-list-item > a{color: var(--ft-text);font-size: 0.8125rem;line-height: 1.5;text-decoration: none;transition: color var(--trit-speed) var(--trit-ease)}.elementor-20 .trit-f-legal .elementor-icon-list-item .elementor-icon-list-text{padding: 0;color: inherit}.elementor-20 .trit-f-legal .elementor-icon-list-item > a:is(:hover,:focus-visible){color: #FFFFFF}.elementor-20 a.e-button-base[href="#top"]{font-size: 0;line-height: 0;gap: 0;text-decoration: none;background: linear-gradient(135deg,var(--trit-orange-light) 0%,var(--trit-orange) 50%,var(--trit-orange-strong) 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.3),0 0.625rem 1.5rem -0.75rem rgba(232,133,44,0.9);transition: transform var(--trit-speed) var(--trit-ease),box-shadow var(--trit-speed) var(--trit-ease)}.elementor-20 a.e-button-base[href="#top"]::before{content: "";width: 1rem;height: 1rem;background: var(--ft-arrow-up) center / contain no-repeat}.elementor-20 a.e-button-base[href="#top"]:is(:hover,:focus-visible){transform: translateY(-3px);box-shadow: inset 0 1px 0 rgba(255,255,255,0.3),0 0.875rem 1.75rem -0.75rem rgba(232,133,44,1)}@media (min-width: 768px) and (max-width: 1024px){.elementor-20 .e-con:has(> .trit-f-social){grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 2.5rem;row-gap: 1rem;align-items: end;padding-bottom: 2rem;border-bottom: 1px solid var(--ft-line)}.elementor-20 .e-con:has(> .trit-f-social) > :not(.trit-f-social){grid-column: 1}.elementor-20 .e-con:has(> .trit-f-social) > .trit-f-social{grid-column: 2;grid-row: 1 / span 2;align-self: end}.elementor-20 :is(.trit-f-links,.trit-f-contacts) .elementor-icon-list-item > a{font-size: 0.9375rem}}@media (max-width: 767px){.elementor-20 nav.e-con,.elementor-20 .e-con:has(> .trit-f-contacts){padding-top: 1.5rem;border-top: 1px solid var(--ft-line)}.elementor-20 :is(.trit-f-links,.trit-f-contacts) .elementor-icon-list-item > a{font-size: 0.84375rem}.elementor-20 .trit-f-contacts .elementor-icon-list-item:not(:last-child) > a{padding: 0.5rem 0.75rem 0.5rem 0.5rem;border-radius: 0.875rem;background: rgba(255,255,255,0.04);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);color: #FFFFFF}.elementor-20 .trit-f-social .elementor-social-icons-wrapper .elementor-social-icon,.elementor-20 .trit-f-contacts .elementor-icon-list-item .elementor-icon-list-icon{width: 2.5rem;height: 2.5rem}.elementor-20 .e-con:has(> .e-con > .trit-f-legal){display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 1rem;row-gap: 0.25rem;align-items: center;padding-bottom: calc(1rem + env(safe-area-inset-bottom,0px))}.elementor-20 .e-con:has(> .trit-f-legal){display: contents}.elementor-20 .e-con:has(> .e-con > .trit-f-legal) > p{grid-column: 1;grid-row: 1}.elementor-20 .trit-f-legal{grid-column: 1;grid-row: 2}.elementor-20 a.e-button-base[href="#top"]{grid-column: 2;grid-row: 1 / span 2}}.elementor-20 h3 + p > span:nth-child(odd){color: #94A3B8}.elementor-20 .elementor-widget-html{display: none}.elementor-20 a:focus-visible{outline: 2px solid var(--trit-orange-light);outline-offset: 3px;border-radius: 0.375rem}@media (prefers-reduced-motion: reduce){.elementor-20 *,.elementor-20 *::before,.elementor-20 *::after{transition-duration: 0.01ms !important}}@media print{.elementor-20{display: none !important}}@media (max-width: 767px){.elementor-20 .trit-f-links .elementor-icon-list-items{gap: 0}.elementor-20 .trit-f-links .elementor-icon-list-item > a{min-height: 2.5rem}.elementor-20 .trit-f-links .elementor-icon-list-item:last-child{margin-top: 0.25rem}.elementor-20 .trit-f-contacts .elementor-icon-list-item > a{padding: 0.5rem 0.75rem 0.5rem 0.5rem;border-radius: 0.875rem;background: rgba(255,255,255,0.04);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);color: #FFFFFF}}@media (min-width: 1025px) and (max-width: 1199px){.elementor-20 [data-id="2d2ce7d1"]{grid-template-columns: repeat(3,minmax(0,1fr)) !important;column-gap: 2.5rem !important}}@media (min-width: 1025px){.elementor-20 .trit-f-links .elementor-icon-list-items{gap: 0}.elementor-20 .trit-f-links .elementor-icon-list-item > a{min-height: 1.75rem}.elementor-20 [data-id="2d2ce7d1"]{padding-bottom: calc(min(72rem,100vw - 9rem) / 15.2 + 1.75rem) !important}}.elementor-20 .trit-f-legal .elementor-icon-list-item > a{display: inline-flex;align-items: center;min-height: 1.5rem}@media (max-width: 767px){.elementor-20 .trit-f-legal .elementor-icon-list-item > a{min-height: 2.5rem}}.elementor-20 .trit-sr{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}@media (min-width: 768px) and (max-width: 1024px){.elementor-20 .trit-f-links .elementor-icon-list-items{gap: 0}.elementor-20 .trit-f-links .elementor-icon-list-item > a{min-height: 2.5rem}.elementor-20 .trit-f-links .elementor-icon-list-item:last-child{margin-top: 0.25rem}.elementor-20 .e-con:has(> .trit-f-social){grid-template-columns: minmax(0,40rem);align-items: start}.elementor-20 .e-con:has(> .trit-f-social) > .trit-f-social{grid-column: 1;grid-row: auto;align-self: start;justify-self: start;margin-top: 0.5rem}.elementor-20 .trit-f-social .elementor-social-icons-wrapper{justify-content: flex-start}}/* End custom CSS */