.elementor-3171 .elementor-element.elementor-element-165c66f{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3171 .elementor-element.elementor-element-a92be24{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3171 .elementor-element.elementor-element-8054c5c.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-3171 .elementor-element.elementor-element-8054c5c .elementor-icon-box-title{margin-block-end:8px;color:#073B3A;}.elementor-3171 .elementor-element.elementor-element-af76c78.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-3171 .elementor-element.elementor-element-af76c78 .elementor-icon-box-title{color:#073B3A;}.elementor-3171 .elementor-element.elementor-element-2240b6e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-3171 .elementor-element.elementor-element-2240b6e .elementor-icon-box-title{color:#073B3A;}.elementor-3171 .elementor-element.elementor-element-689430d.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-3171 .elementor-element.elementor-element-689430d .elementor-icon-box-title{color:#073B3A;}@media(max-width:1366px){.elementor-3171 .elementor-element.elementor-element-a92be24{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-3171 .elementor-element.elementor-element-a92be24{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3171 .elementor-element.elementor-element-a92be24{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-165c66f */.elementor-3171 .elementor-element.elementor-element-165c66f { background:#fff !important; border:1px solid #e4ecea; border-radius:16px; box-shadow:0 16px 40px rgba(7,59,58,.12); padding:24px !important; width:100%; max-width:760px !important; margin-inline:auto; }
.elementor-3171 .elementor-element.elementor-element-165c66f > .e-con-inner { display:flex; flex-direction:column; gap:16px; padding:0 !important; width:100%; max-width:100%; }
.elementor-3171 .elementor-element.elementor-element-165c66f > .e-con-inner::before { content:"LÖSUNGEN NACH FAHRZEUGTYP"; display:block; align-self:flex-start; font:600 11px/1.5 Arial,sans-serif; letter-spacing:1.5px; color:#53706b; }
.elementor-3171 .elementor-element.elementor-element-165c66f .e-grid { width:100% !important; padding:0 !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-template-rows:auto auto !important; gap:10px !important; }
.elementor-3171 .elementor-element.elementor-element-165c66f .elementor-widget-icon-box { margin:0 !important; min-width:0; }
.elementor-3171 .elementor-element.elementor-element-165c66f .elementor-icon-box-title { margin:0 !important; font-size:17px !important; font-weight:600; line-height:1.4; text-align:left !important; }
.elementor-3171 .elementor-element.elementor-element-165c66f .elementor-icon-box-title a { display:flex; align-items:center; gap:14px; min-height:76px; padding:18px; border:1px solid #e5eeeb; border-radius:10px; background:#f7faf9; color:#073b3a !important; text-decoration:none; transition:background .18s,border-color .18s,box-shadow .18s; }
.elementor-3171 .elementor-element.elementor-element-165c66f .elementor-icon-box-title a::before { content:""; width:26px; height:26px; flex:0 0 26px; background:currentColor; mask:var(--rail-icon) center/contain no-repeat; -webkit-mask:var(--rail-icon) center/contain no-repeat; }
.elementor-3171 .elementor-element.elementor-element-165c66f .elementor-icon-box-title a::after { content:"→"; margin-left:auto; font-size:21px; font-weight:400; color:#53706b; }
.elementor-3171 .elementor-element.elementor-element-165c66f .elementor-icon-box-title a:hover, .elementor-3171 .elementor-element.elementor-element-165c66f .elementor-icon-box-title a:focus-visible { background:#eaf3ef; border-color:#9cad47; box-shadow:inset 3px 0 #cce34e; outline:2px solid transparent; }
.elementor-3171 .elementor-element.elementor-element-165c66f a[href*="schlafwagen"] { --rail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5v15M21 12v8M3 17h18M3 12h18v5M8 12V8h10a3 3 0 0 1 3 3v1'/%3E%3Ccircle cx='5.5' cy='9.5' r='2'/%3E%3C/svg%3E"); }
.elementor-3171 .elementor-element.elementor-element-165c66f a[href*="reisezugwagen"] { --rail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='13' rx='3'/%3E%3Cpath d='M3 12h18M9 5v7M15 5v7M6 18v2M18 18v2'/%3E%3C/svg%3E"); }
.elementor-3171 .elementor-element.elementor-element-165c66f a[href*="lokomotive"] { --rail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='15' rx='4'/%3E%3Cpath d='M5 11h14M12 3v8M8 18l-3 3M16 18l3 3M8 21h8M8 15h1M15 15h1'/%3E%3C/svg%3E"); }
.elementor-3171 .elementor-element.elementor-element-165c66f a[href*="spezialtechnik"] { --rail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4a6 6 0 0 0-7 7L3 15a3 3 0 0 0 4 4l4-4a6 6 0 0 0 7-7l-4 4-3-3 4-4Z'/%3E%3C/svg%3E"); }
.elementor-3171 .elementor-element.elementor-element-165c66f .elementor-widget-icon-box:has(a[href*="lokomotive"]) { order:3; }
.elementor-3171 .elementor-element.elementor-element-165c66f .elementor-widget-icon-box:has(a[href*="spezialtechnik"]) { order:4; }
@media(max-width:767px) { .elementor-3171 .elementor-element.elementor-element-165c66f { padding:16px !important; border-radius:12px; } .elementor-3171 .elementor-element.elementor-element-165c66f .e-grid { grid-template-columns:1fr !important; } .elementor-3171 .elementor-element.elementor-element-165c66f .elementor-icon-box-title a { min-height:64px; padding:14px; } }
@media(prefers-reduced-motion:reduce) { .elementor-3171 .elementor-element.elementor-element-165c66f a { transition:none !important; } }/* End custom CSS */