.elementor-48290 .elementor-element.elementor-element-f25ae95{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48290 .elementor-element.elementor-element-2d87d50{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-7bef41d{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-4ec636f{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-513ef21{--display:flex;--justify-content:center;--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;--z-index:20;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-48290 .elementor-element.elementor-element-b8b41f8 .elementor-heading-title{font-family:"TiemposText-Semibold", Sans-serif;font-size:48px;font-weight:600;line-height:1.25em;letter-spacing:0.48px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-48290 .elementor-element.elementor-element-7511018 .elementor-button{background-color:var( --e-global-color-d0d68fa );font-family:"ReplicaStd", Sans-serif;font-size:18px;text-decoration:none;line-height:21px;letter-spacing:1.2px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:double;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:11px 14px 7px 14px;}.elementor-48290 .elementor-element.elementor-element-7511018 .elementor-button:hover, .elementor-48290 .elementor-element.elementor-element-7511018 .elementor-button:focus{background-color:var( --e-global-color-d0d68fa );color:var( --e-global-color-accent );}.elementor-48290 .elementor-element.elementor-element-7511018 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-7511018 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-48290 .elementor-element.elementor-element-7511018 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-48290 .elementor-element.elementor-element-7511018 .elementor-button:hover svg, .elementor-48290 .elementor-element.elementor-element-7511018 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-48290 .elementor-element.elementor-element-6466505{--display:flex;--justify-content:center;--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;--z-index:20;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-48290 .elementor-element.elementor-element-a107584 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-19ba452 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-3bf293f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-b6f10a0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-bdb2cb2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-7f99d79 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-d83b063{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-fb0a136{--display:flex;--justify-content:center;--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;--z-index:20;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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-48290 .elementor-element.elementor-element-e6ec561{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-7318246{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-f5b8567{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-a5cf200{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-ebcb3a8{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-a005376{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-fe0d14b{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-aa60f63{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-28fce04{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-f394bb1{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-aef7829{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-6f47817{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-91b6f20{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-e0071c4{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-102e012{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-a38d65e{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-e15a1ea{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-195cb00{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-edffae9{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-0aebca3{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-0d8cf6e{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-3e056dc{font-family:"ReplicaSTD", Sans-serif;font-size:16px;font-weight:300;line-height:1.4em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-48290 .elementor-element.elementor-element-0baa9c7{--display:flex;--justify-content:center;--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;--z-index:20;}.elementor-48290 .elementor-element.elementor-element-a1aae32{--grid-template-columns:repeat(0, auto);--icon-size:6px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-48290 .elementor-element.elementor-element-a1aae32 .elementor-widget-container{text-align:center;}.elementor-48290 .elementor-element.elementor-element-a1aae32 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-a1aae32 .elementor-social-icon{background-color:var( --e-global-color-d0d68fa );}.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-48290 .elementor-element.elementor-element-f25ae95{--content-width:100%;}.elementor-48290 .elementor-element.elementor-element-2d87d50{--width:100%;}.elementor-48290 .elementor-element.elementor-element-7bef41d{--width:100%;}.elementor-48290 .elementor-element.elementor-element-4ec636f{--width:100%;}.elementor-48290 .elementor-element.elementor-element-513ef21{--width:100%;}.elementor-48290 .elementor-element.elementor-element-6466505{--width:100%;}.elementor-48290 .elementor-element.elementor-element-d83b063{--width:100%;}.elementor-48290 .elementor-element.elementor-element-fb0a136{--width:100%;}.elementor-48290 .elementor-element.elementor-element-f5b8567{--width:100%;}.elementor-48290 .elementor-element.elementor-element-a005376{--width:100%;}.elementor-48290 .elementor-element.elementor-element-28fce04{--width:100%;}.elementor-48290 .elementor-element.elementor-element-6f47817{--width:100%;}.elementor-48290 .elementor-element.elementor-element-102e012{--width:100%;}.elementor-48290 .elementor-element.elementor-element-a38d65e{--width:100%;}.elementor-48290 .elementor-element.elementor-element-e15a1ea{--width:100%;}.elementor-48290 .elementor-element.elementor-element-0d8cf6e{--width:100%;}.elementor-48290 .elementor-element.elementor-element-0baa9c7{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-48290 .elementor-element.elementor-element-2d87d50{--width:100%;}.elementor-48290 .elementor-element.elementor-element-7bef41d{--width:100%;}.elementor-48290 .elementor-element.elementor-element-4ec636f{--width:100%;}.elementor-48290 .elementor-element.elementor-element-513ef21{--width:100%;}.elementor-48290 .elementor-element.elementor-element-6466505{--width:100%;}.elementor-48290 .elementor-element.elementor-element-d83b063{--width:100%;}.elementor-48290 .elementor-element.elementor-element-fb0a136{--width:100%;}.elementor-48290 .elementor-element.elementor-element-f5b8567{--width:100%;}.elementor-48290 .elementor-element.elementor-element-a005376{--width:100%;}.elementor-48290 .elementor-element.elementor-element-28fce04{--width:100%;}.elementor-48290 .elementor-element.elementor-element-6f47817{--width:100%;}.elementor-48290 .elementor-element.elementor-element-102e012{--width:100%;}.elementor-48290 .elementor-element.elementor-element-a38d65e{--width:100%;}.elementor-48290 .elementor-element.elementor-element-e15a1ea{--width:100%;}.elementor-48290 .elementor-element.elementor-element-0d8cf6e{--width:100%;}.elementor-48290 .elementor-element.elementor-element-0baa9c7{--width:100%;}}@media(max-width:1024px){.elementor-48290 .elementor-element.elementor-element-2d87d50{--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-48290 .elementor-element.elementor-element-7bef41d{--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-48290 .elementor-element.elementor-element-4ec636f{--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-48290 .elementor-element.elementor-element-513ef21{--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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-48290 .elementor-element.elementor-element-b8b41f8 .elementor-heading-title{font-size:40px;line-height:1.2em;letter-spacing:0.81px;}.elementor-48290 .elementor-element.elementor-element-7511018 > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-7511018 .elementor-button{font-size:16.2px;line-height:20px;letter-spacing:1.2px;}.elementor-48290 .elementor-element.elementor-element-6466505{--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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-48290 .elementor-element.elementor-element-d83b063{--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-48290 .elementor-element.elementor-element-fb0a136{--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-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-48290 .elementor-element.elementor-element-e6ec561{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-7318246{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-f5b8567{--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-48290 .elementor-element.elementor-element-a5cf200{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-ebcb3a8{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-a005376{--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-48290 .elementor-element.elementor-element-fe0d14b{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-aa60f63{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-28fce04{--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-48290 .elementor-element.elementor-element-f394bb1{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-aef7829{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-6f47817{--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-48290 .elementor-element.elementor-element-91b6f20{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-e0071c4{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-102e012{--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-48290 .elementor-element.elementor-element-a38d65e{--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-48290 .elementor-element.elementor-element-e15a1ea{--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-48290 .elementor-element.elementor-element-195cb00{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-edffae9{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-0aebca3{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-0d8cf6e{--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-48290 .elementor-element.elementor-element-3e056dc{font-size:18px;line-height:1.556em;letter-spacing:0.45px;}.elementor-48290 .elementor-element.elementor-element-0baa9c7{--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;}}@media(max-width:767px){.elementor-48290 .elementor-element.elementor-element-2d87d50{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-7bef41d{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-4ec636f{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-513ef21{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-48290 .elementor-element.elementor-element-b8b41f8 .elementor-heading-title{font-size:32px;line-height:1.25em;}.elementor-48290 .elementor-element.elementor-element-7511018 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-48290 .elementor-element.elementor-element-7511018 .elementor-button{font-size:16px;line-height:20px;letter-spacing:1.2px;}.elementor-48290 .elementor-element.elementor-element-6466505{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-48290 .elementor-element.elementor-element-d83b063{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-fb0a136{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-48290 .elementor-element.elementor-element-e6ec561{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-7318246{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-f5b8567{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-a5cf200{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-ebcb3a8{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-a005376{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-fe0d14b{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-aa60f63{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-28fce04{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-f394bb1{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-aef7829{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-6f47817{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-91b6f20{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-e0071c4{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-102e012{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-a38d65e{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-e15a1ea{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-195cb00{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-edffae9{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-0aebca3{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-0d8cf6e{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-48290 .elementor-element.elementor-element-3e056dc{font-size:16px;line-height:1.5em;letter-spacing:0.4px;}.elementor-48290 .elementor-element.elementor-element-0baa9c7{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* 1. Footer-Grundlage */

/* 1.1 Design-Tokens und Außenrahmen */

.site-footer {
    --footer-bg: #1e1e1e;
    --footer-text: #ffffff;
    --footer-text-muted: rgba(255, 255, 255, 0.82);
    --footer-max-width: 75rem;
    --footer-side-space: clamp(1.25rem, 4vw, 3rem);
    --footer-section-gap: 6rem;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: var(--footer-bg);
    color: var(--footer-text);
}

/* 1.2 Einheitliches Box-Modell */

.site-footer,
.site-footer *,
.site-footer *::before,
.site-footer *::after {
    box-sizing: border-box;
}

/* 1.3 Bilder */

.site-footer img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* 1.4 Elementor-Abstände zurücksetzen */

.site-footer .footer-main,
.site-footer .footer-inner,
.site-footer .footer-top,
.site-footer .footer-cta,
.site-footer .footer-awards,
.site-footer .footer-locations,
.site-footer .footer-location,
.site-footer .footer-bar,
.site-footer .footer-bar-inner,
.site-footer .footer-legal,
.site-footer .footer-phone,
.site-footer .footer-social {
    margin: 0;
}

/* 1.5 Volle Breite */

.site-footer .footer-main,
.site-footer .footer-bar {
    width: 100%;
    max-width: none;
}

/* 1.6 Gemeinsamer Inhaltsrahmen */

.site-footer .footer-inner,
.site-footer .footer-bar-inner {
    width: min(
        calc(100% - (var(--footer-side-space) * 2)),
        var(--footer-max-width)
    ) !important;
    max-width: none !important;
    margin-inline: auto !important;
}

/* 2. Hauptbereich */

/* 2.1 Vertikaler Inhaltsaufbau */

.site-footer .footer-inner {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    padding-top: clamp(2.75rem, 5vw, 4.75rem);
    padding-bottom: clamp(3rem, 5vw, 8rem);
}

/* 2.2 CTA und Auszeichnungen */

.site-footer .footer-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 6rem);
    width: 100%;
}

/* 3. Handlungsaufforderung */

/* 3.1 CTA-Layout */

.site-footer .footer-cta {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: clamp(2rem, 4vw, 3.5rem);
    width: 100%;
}

/* 3.2 CTA-Überschrift */

.site-footer .footer-title {
    width: 100%;
    max-width: 35rem;
    margin: 0 !important;
}

.site-footer .footer-title .elementor-heading-title {
    margin: 0;
    color: var(--footer-text) !important;
    font-size: clamp(2.6rem, 4vw, 3.35rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

/* 3.3 CTA-Schaltfläche */

.site-footer .footer-cta-button {
    width: min(100%, 18.5rem);
    margin: 0 !important;
}

.site-footer .footer-cta-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3rem;
    padding: 0.8rem 1rem;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    color: #191919;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.site-footer .footer-cta-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.site-footer .footer-cta-button .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.site-footer .footer-cta-button .elementor-button:hover {
    background: #eeeeee;
    color: #000000;
}

.site-footer .footer-cta-button .elementor-button:focus-visible {
    outline: 0.15rem solid #ffffff;
    outline-offset: 0.25rem;
}

/* 4. Auszeichnungen */

/* 4.1 Auszeichnungsraster */

.site-footer .footer-awards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    justify-items: center;
    column-gap: clamp(0.3rem, 1.25vw, 0.4rem);
    row-gap: clamp(1.75rem, 2vw, 2.25rem);
    width: 100%;
}

/* 4.2 Einzelne Auszeichnung */

.site-footer .footer-award {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.site-footer .footer-award .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.site-footer .footer-award img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    object-fit: contain;
}

/* 4.3 Hohe Logos */

.site-footer .footer-award.award-top .elementor-widget-container {
    min-height: clamp(6rem, 9.6vw, 8rem);
}

.site-footer .footer-award.award-top img {
    max-width: 4.8rem;
    max-height: clamp(6rem, 9.6vw, 8rem);
}

/* 4.4 Breite Logos */

.site-footer .footer-award.award-bottom .elementor-widget-container {
    min-height: clamp(3.8rem, 6.4vw, 5.4rem);
}

.site-footer .footer-award.award-bottom img {
    max-width: clamp(4rem, 8.8vw, 7.6rem);
    max-height: clamp(3.8rem, 6.4vw, 5.4rem);
}

/* 5. Standorte */

/* 5.1 Standortbereich */

.site-footer .footer-locations {
    width: 100%;
    margin-top: var(--footer-section-gap) !important;
}

.site-footer .footer-locations,
.site-footer .footer-locations > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(5, max-content);
    justify-content: space-between;
    align-items: start;
    column-gap: clamp(1rem, 2vw, 2.5rem);
    row-gap: 3rem;
}

.site-footer .footer-locations > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 5.2 Einzelner Standort */

.site-footer .footer-location {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    justify-self: start;
    gap: 0.6rem;
    width: max-content !important;
    max-width: 100%;
    min-width: 0;
}

.site-footer .footer-location .elementor-widget,
.site-footer .footer-location .elementor-widget-container {
    width: max-content !important;
    max-width: 100%;
    margin: 0;
}

/* 5.3 Standort-Typografie */

.site-footer .footer-location .elementor-heading-title {
    margin: 0;
    color: var(--footer-text) !important;
    font-size: clamp(0.875rem, calc(0.7rem + 0.35vw), 1rem) !important;
    font-weight: 600;
    line-height: 1.35;
}

.site-footer .footer-location p {
    margin: 0;
    color: var(--footer-text);
    font-size: 1.1rem !important;
    font-weight: 300;
    line-height: 1.5;
}

.site-footer .footer-location a {
    color: var(--footer-text);
    font-size: 1.2rem !important;
    font-weight: 300;
    line-height: 1.5;
    text-decoration: none;
}

/* 5.4 Standortlinks – Interaktion */

.site-footer .footer-location a:hover {
    text-decoration: underline;
    text-decoration-thickness: 0.06rem;
    text-underline-offset: 0.18rem;
}

/* 5.5 Standortausrichtung auf breiten Ansichten */

@media (min-width: 68.8125rem) {
    .site-footer .footer-location .elementor-heading-title,
    .site-footer .footer-location p,
    .site-footer .footer-location a {
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
    }

    .site-footer .footer-locations > .footer-location:last-child,
    .site-footer .footer-locations > .e-con-inner > .footer-location:last-child {
        align-items: flex-end;
        justify-self: end;
        text-align: right !important;
    }

    .site-footer .footer-locations > .footer-location:last-child .elementor-widget-container,
    .site-footer .footer-locations > .e-con-inner > .footer-location:last-child .elementor-widget-container {
        text-align: right !important;
    }
}

/* 6. Abschlussleiste */

/* 6.1 Farbverlauf */

.site-footer .footer-bar {
    background: linear-gradient(
        100deg,
        #2199d1 0%,
        #315da9 24%,
        #74288d 50%,
        #c9007a 73%,
        #ed3f48 100%
    );
}

/* 6.2 Dreispaltiges Leistenlayout */

.site-footer .footer-bar-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3rem);
    min-height: 5.5rem;
    padding-block: 0;
}

/* 7. Inhalte der Abschlussleiste */

/* 7.1 Gemeinsame Ausrichtung */

.site-footer .footer-legal,
.site-footer .footer-phone,
.site-footer .footer-social {
    display: flex !important;
    flex-direction: row;
    align-items: center;
}

.site-footer .footer-legal .elementor-widget,
.site-footer .footer-phone .elementor-widget,
.site-footer .footer-social .elementor-widget {
    width: auto;
    margin: 0;
}

/* 7.2 Rechtliche Links */

.site-footer .footer-legal {
    min-width: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
}

.site-footer .footer-legal p,
.site-footer .footer-phone p {
    margin: 0;
}

.site-footer .footer-legal a {
    color: var(--footer-text-muted);
    font-size: 0.9rem;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 400;
}

.site-footer .footer-legal a:hover {
    color: var(--footer-text);
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

/* 7.3 Telefonnummer */

.site-footer .footer-phone {
    justify-content: center;
    gap: 0.75rem;
    white-space: nowrap;
    text-align: center;
}

.site-footer .footer-phone a,
.site-footer .footer-phone span,
.site-footer .footer-phone p {
    color: var(--footer-text);
    font-size: 1rem;
    line-height: 1.4;
    text-decoration: none;
    font-weight: 400;
}

/* 7.4 Social-Media-Links */

.site-footer .footer-social {
    justify-content: flex-end;
    justify-self: end;
    gap: 1rem;
}

.site-footer .footer-social .elementor-social-icons-wrapper,
.site-footer .footer-social .elementor-icon-list-items {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

.site-footer .footer-social .elementor-social-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--footer-text) !important;
}

.site-footer .footer-social .elementor-social-icon i {
    color: inherit !important;
    font-size: 1.3rem;
    line-height: 1;
}

.site-footer .footer-social .elementor-social-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    color: inherit !important;
    fill: currentColor !important;
}

.site-footer .footer-social .elementor-social-icon svg path {
    fill: currentColor !important;
}

.site-footer .footer-social .elementor-icon-list-item {
    margin: 0 !important;
}

/* 7.5 Tastaturfokus */

.site-footer a:focus-visible {
    outline: 0.1rem solid currentColor;
    outline-offset: 0.2rem;
}

/* 8. Desktop-Interaktionen */

/* 8.1 CTA-Vergrößerung */

@media (min-width: 68.8125rem) {
    .site-footer .footer-cta-button .elementor-button {
        transform: scale(1);
        transform-origin: center;
        transition: transform 180ms ease;
    }

    .site-footer .footer-cta-button .elementor-button:hover {
        transform: scale(1.04);
    }
}

/* 9. Tablet – Hochformat */

@media (min-width: 48rem) and (max-width: 68.75rem) and (orientation: portrait) {
    /* 9.1 Abstände und Grundraster */

    .site-footer {
        --footer-side-space: clamp(3rem, 6vw, 4rem);
        --footer-section-gap: 4rem;
    }

    .site-footer .footer-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) clamp(6rem, 12vw, 7.5rem);
        grid-template-areas: "cta awards"
            "locations awards";
        column-gap: clamp(2rem, 4vw, 3rem);
        row-gap: var(--footer-section-gap);
        padding-top: 3.25rem;
        padding-bottom: 3.25rem;
    }

    /* 9.2 CTA und Auszeichnungen ins Hauptraster heben */

    .site-footer .footer-top,
    .site-footer .footer-top > .e-con-inner {
        display: contents !important;
    }

    .site-footer .footer-cta {
        grid-area: cta;
        max-width: none;
        min-width: 0;
        gap: 2rem;
    }

    .site-footer .footer-title {
        max-width: none;
    }

    .site-footer .footer-title .elementor-heading-title {
        width: 100%;
        max-width: none;
        font-size: clamp(2.35rem, 5.3vw, 3rem);
    }

    .site-footer .footer-cta-button {
        width: min(100%, 18rem);
    }

    /* 9.3 Auszeichnungen als vertikale Spalte */

    .site-footer .footer-awards {
        grid-area: awards;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: repeat(6, minmax(0, 1fr));
        align-self: stretch;
        justify-self: stretch;
        row-gap: clamp(1rem, 2.2vw, 1.75rem) !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 7.5rem !important;
        height: 100%;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .site-footer .footer-awards > .e-con-inner {
        display: contents !important;
    }

    .site-footer .footer-awards > .footer-award,
    .site-footer .footer-awards > .e-con-inner > .footer-award {
        --width: 100%;
        --flex-grow: 0;
        --flex-shrink: 1;
        align-self: center;
        justify-self: center;
        flex: initial !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .site-footer .footer-award .elementor-widget-container {
        min-height: 0 !important;
    }

    .site-footer .footer-award.award-top img {
        max-width: 4.25rem;
        max-height: 5.75rem;
    }

    .site-footer .footer-award.award-bottom img {
        max-width: 5.25rem;
        max-height: 4rem;
    }

    /* 9.4 Standorte als Zweispalter */

    .site-footer .footer-locations {
        grid-area: locations;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
        align-content: start;
        column-gap: clamp(0.75rem, 1.5vw, 1.25rem);
        row-gap: 2.75rem;
        margin-top: 0 !important;
    }

    .site-footer .footer-locations > .e-con-inner {
        display: contents !important;
    }

    .site-footer .footer-location {
        justify-self: stretch;
        width: 100% !important;
        text-align: left !important;
    }

    .site-footer .footer-location .elementor-widget,
    .site-footer .footer-location .elementor-widget-container {
        width: 100% !important;
    }

    .site-footer .footer-location .elementor-heading-title {
        font-size: 0.98rem !important;
    }

    .site-footer .footer-location p {
        font-size: 0.92rem !important;
        line-height: 1.45;
    }

    .site-footer .footer-location a {
        font-size: 0.88rem !important;
        line-height: 1.45;
    }

    /* 9.5 Abschlussleiste zweizeilig */

    .site-footer .footer-bar-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "phone social"
            "legal legal";
        justify-items: stretch;
        column-gap: 1.5rem;
        row-gap: 1.1rem;
        min-height: 0;
        padding-block: 1.35rem;
        padding-inline: 0;
        text-align: left;
    }

    .site-footer .footer-phone {
        grid-area: phone;
        justify-self: start;
        justify-content: flex-start;
        text-align: left;
    }

    .site-footer .footer-social {
        grid-area: social;
    }

    .site-footer .footer-legal {
        grid-area: legal;
        width: max-content !important;
        max-width: 100%;
        justify-self: start;
        flex-wrap: nowrap;
        gap: 1.25rem;
        padding-top: 0.15rem;
        text-align: left;
    }

    .site-footer .footer-legal .elementor-widget {
        flex: 0 0 auto;
    }
}

/* 10. Tablet – Querformat */

@media (min-width: 48rem) and (max-width: 68.75rem) and (orientation: landscape) {
    /* 10.1 Abstände und oberes Raster */

    .site-footer {
        --footer-side-space: clamp(2rem, 4vw, 2.75rem);
        --footer-section-gap: 3.75rem;
    }

    .site-footer .footer-inner {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .site-footer .footer-top {
        grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
        gap: 1.75rem;
    }

    .site-footer .footer-cta {
        max-width: none;
        gap: 2.25rem;
    }

    .site-footer .footer-title {
        max-width: 34rem;
    }

    .site-footer .footer-title .elementor-heading-title {
        font-size: clamp(2.3rem, 4.15vw, 2.75rem);
    }

    /* 10.2 Auszeichnungen */

    .site-footer .footer-awards,
    .site-footer .footer-awards > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: center;
        justify-items: center;
        column-gap: 0.65rem !important;
        row-gap: 1.4rem !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .site-footer .footer-awards > .footer-award,
    .site-footer .footer-awards > .e-con-inner > .footer-award {
        --width: 100%;
        --flex-grow: 0;
        --flex-shrink: 1;
        flex: initial !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    /* 10.3 Standorte */

    .site-footer .footer-locations {
        margin-top: var(--footer-section-gap) !important;
    }

    .site-footer .footer-locations,
    .site-footer .footer-locations > .e-con-inner {
        column-gap: 0.9rem;
        row-gap: 0;
    }

    .site-footer .footer-location .elementor-heading-title,
    .site-footer .footer-location p,
    .site-footer .footer-location a {
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
    }

    .site-footer .footer-location .elementor-heading-title {
        font-size: 0.9rem !important;
    }

    .site-footer .footer-location p {
        font-size: 0.84rem !important;
    }

    .site-footer .footer-location a {
        font-size: 0.82rem !important;
    }

    .site-footer .footer-locations > .footer-location:last-child,
    .site-footer .footer-locations > .e-con-inner > .footer-location:last-child {
        align-items: flex-end;
        justify-self: end;
        text-align: right !important;
    }

    .site-footer .footer-locations > .footer-location:last-child .elementor-widget-container,
    .site-footer .footer-locations > .e-con-inner > .footer-location:last-child .elementor-widget-container {
        text-align: right !important;
    }

    /* 10.4 Abschlussleiste */

    .site-footer .footer-bar-inner {
        grid-template-areas: "legal phone social";
        column-gap: 2rem;
        row-gap: 0;
        min-height: 4.75rem;
        padding-inline: 0;
        text-align: left;
    }

    .site-footer .footer-legal {
        grid-area: legal;
        width: max-content !important;
        max-width: 100%;
        justify-self: start;
        flex-wrap: nowrap;
        gap: 1.25rem;
        padding-top: 0;
    }

    .site-footer .footer-legal .elementor-widget {
        flex: 0 0 auto;
    }

    .site-footer .footer-phone {
        grid-area: phone;
        justify-self: center;
    }

    .site-footer .footer-social {
        grid-area: social;
    }
}

/* 11. Smartphone */

@media (max-width: 47.9375rem) {
    /* 11.1 Mobile Variablen und Vollbreite */

    .site-footer {
        --footer-side-space: 1.25rem;
        --footer-mobile-section-gap: 5rem;
        --footer-mobile-bar-inset: 1.3rem;
    }

    .site-footer .footer-bar {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-inline: calc(50% - 50vw) !important;
        padding-inline: 0 !important;
    }

    .site-footer .footer-inner {
        padding-top: 3rem;
        padding-bottom: 4rem;
    }

    /* 11.2 CTA */

    .site-footer .footer-title {
        max-width: 100%;
    }

    .site-footer .footer-title .elementor-heading-title {
        font-size: clamp(2.2rem, 10vw, 2.8rem);
    }

    .site-footer .footer-top {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        gap: var(--footer-mobile-section-gap);
        min-width: 0;
    }

    .site-footer .footer-cta {
        min-width: 0;
        max-width: 100%;
        gap: 1rem;
    }

    .site-footer .footer-cta-button {
        width: 100%;
        max-width: 18rem;
    }

    /* 11.3 Horizontal scrollbare Auszeichnungen */

    .site-footer .footer-awards {
        --flex-direction: row;
        --flex-wrap: nowrap;
        --justify-content: flex-start;
        --align-items: center;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0.5rem !important;
        width: calc(100% + (var(--footer-side-space) * 2)) !important;
        max-width: none !important;
        margin-inline: calc(var(--footer-side-space) * -1) !important;
        padding-inline: var(--footer-side-space) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .site-footer .footer-awards > .e-con-inner {
        --flex-direction: row;
        --flex-wrap: nowrap;
        --justify-content: flex-start;
        --align-items: center;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 1rem !important;
        width: max-content !important;
        min-width: max-content !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-footer .footer-awards::-webkit-scrollbar {
        display: none;
    }

    .site-footer .footer-awards > .footer-award,
    .site-footer .footer-awards > .e-con-inner > .footer-award {
        --footer-award-width: clamp(7rem, 32vw, 9rem);
        --width: var(--footer-award-width);
        --flex-grow: 0;
        --flex-shrink: 0;
        flex: 0 0 var(--footer-award-width) !important;
        width: var(--footer-award-width) !important;
        min-width: var(--footer-award-width) !important;
        max-width: var(--footer-award-width) !important;
        scroll-snap-align: start;
    }

    .site-footer .footer-award.award-top .elementor-widget-container {
        min-height: 7rem;
    }

    .site-footer .footer-award.award-top img {
        max-width: 4.75rem;
        max-height: 7rem;
    }

    .site-footer .footer-award.award-bottom .elementor-widget-container {
        min-height: 4.5rem;
    }

    .site-footer .footer-award.award-bottom img {
        max-width: 6.5rem;
        max-height: 4.5rem;
    }

    /* 11.4 Standorte */

    .site-footer .footer-locations {
        margin-top: var(--footer-mobile-section-gap) !important;
    }

    .site-footer .footer-locations,
    .site-footer .footer-locations > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.5rem;
        row-gap: 2.75rem;
        justify-content: stretch;
    }

    .site-footer .footer-location .elementor-heading-title {
        font-size: 0.9rem !important;
    }

    .site-footer .footer-location p {
        font-size: 1rem !important;
        line-height: 1.45;
    }

    .site-footer .footer-location a {
        font-size: 1.1rem !important;
        line-height: 1.45;
    }

    /* 11.5 Abschlussleiste */

    .site-footer .footer-bar-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "phone social"
            "legal legal";
        justify-items: stretch;
        column-gap: 1rem;
        row-gap: 1.25rem;
        min-height: 0;
        padding-block: 1.5rem;
        padding-inline: var(--footer-mobile-bar-inset);
        text-align: left;
    }

    .site-footer .footer-phone {
        grid-area: phone;
        justify-self: start;
        justify-content: flex-start;
        text-align: left;
    }

    .site-footer .footer-social {
        grid-area: social;
    }

    .site-footer .footer-legal {
        grid-area: legal;
        width: 100%;
        justify-self: stretch;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 0.75rem;
        padding-top: 0.25rem;
        text-align: left;
    }

    .site-footer .footer-legal .elementor-widget {
        flex: 0 0 auto;
    }
}

/* 12. Kleine Smartphones */

@media (max-width: 30rem) {
    /* 12.1 Standorte einspaltig */

    .site-footer .footer-locations,
    .site-footer .footer-locations > .e-con-inner {
        grid-template-columns: 1fr;
    }

    /* 12.2 Einheitliche Logo-Höhen */

    .site-footer .footer-award.award-top .elementor-widget-container,
    .site-footer .footer-award.award-bottom .elementor-widget-container {
        min-height: 6rem;
    }

    .site-footer .footer-award.award-top img,
    .site-footer .footer-award.award-bottom img {
        max-width: 6.5rem;
        max-height: 6rem;
    }

    /* 12.3 Rechtliche Links */

    .site-footer .footer-legal {
        justify-content: space-between;
        gap: 0.5rem;
    }

    .site-footer .footer-legal a {
        font-size: 0.78rem;
    }
}/* End custom CSS */