.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* A24-R05 IDSOURCE footer v1.1 (template 1850) — generated from artifacts/A24-R05/footer/ids-footer.css */body .elementor .ids-footer{--ids-ftr-bg: #0B0E13;--ids-ftr-line: rgba(255,255,255,0.08);--ids-ftr-head: var(--ids-color-on-stage);--ids-ftr-text: var(--ids-color-on-stage-2);--ids-ftr-muted: var(--ids-color-on-stage-muted);--ids-ftr-w: 1080px;display: block;padding: 0;margin: 0;background-color: var(--ids-ftr-bg);color: var(--ids-ftr-text);font-family: var(--ids-ff-body)}body .elementor .ids-footer__inner{display: block;width: 100%;max-width: calc(var(--ids-ftr-w) + 2 * var(--ids-gutter));margin-inline: auto;padding: 60px var(--ids-gutter) 0;box-sizing: border-box}body .elementor .ids-footer__top{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 64px;align-items: start;padding: 0 0 48px}body .elementor .ids-footer__brand{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;padding: 0;max-width: 320px}body .elementor .ids-footer .ids-visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}body .elementor .ids-footer .ids-footer__logo{display: block;width: 136px;height: auto;max-width: none;margin: 0 0 2px}body .elementor .ids-footer__tagline{margin: 0;font-size: var(--ids-fs-body-sm);line-height: 1.55;color: var(--ids-ftr-text);max-width: 300px}body .elementor .ids-footer__email{margin: 0;font-size: var(--ids-fs-body-sm);line-height: 1.4}body .elementor .ids-footer__email>a{display: inline-flex;align-items: center;min-height: 32px;color: var(--ids-ftr-head);font-weight: 500;text-decoration: underline;text-decoration-color: rgba(255,255,255,0.28);text-decoration-thickness: 1px;text-underline-offset: 4px;transition: text-decoration-color var(--ids-dur-fast) var(--ids-ease)}body .elementor .ids-footer__email>a:hover{color: #FFFFFF;text-decoration-color: currentColor}body .elementor .ids-footer__cols{display: grid;grid-template-columns: repeat(3,auto);justify-content: start;column-gap: 56px;row-gap: 28px;padding: 0}body .elementor .ids-footer__col{display: flex;flex-direction: column;align-items: flex-start;gap: 0;padding: 0;min-width: 0}body .elementor .ids-footer .ids-footer__heading{margin: 0 0 8px;font-family: var(--ids-ff-body);font-size: 13px;font-weight: 600;line-height: 1.4;letter-spacing: 0.01em;text-transform: none;color: var(--ids-ftr-head)}body .elementor .ids-footer__link{display: block;margin: 0}body .elementor .ids-footer__link>a,body .elementor .ids-footer .ids-footer__cookie{display: inline-flex;align-items: center;min-height: 32px;padding: 4px 0;box-sizing: border-box;font-family: var(--ids-ff-body);font-size: var(--ids-fs-body-sm);font-weight: 400;line-height: 1.4;text-align: left;color: var(--ids-ftr-text);text-decoration: none;cursor: pointer;transition: color var(--ids-dur-fast) var(--ids-ease),text-decoration-color var(--ids-dur-fast) var(--ids-ease)}body .elementor .ids-footer__link>a:hover,body .elementor .ids-footer .ids-footer__cookie:hover{color: var(--ids-ftr-head);text-decoration: underline;text-decoration-color: rgba(255,255,255,0.35);text-decoration-thickness: 1px;text-underline-offset: 4px}body .elementor .ids-footer .ids-footer__cookie{background: transparent;border: 0;border-radius: 0;margin: 0;width: auto;padding-inline: 0}body .elementor .ids-footer a:focus-visible,body .elementor .ids-footer button:focus-visible{outline: 2px solid var(--ids-color-focus);outline-offset: 3px;border-radius: 3px;box-shadow: none}body .elementor .ids-footer__legal{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 40px;row-gap: 0;align-items: center;padding: 20px 0 28px;border-top: 1px solid var(--ids-ftr-line)}body .elementor .ids-footer__legal-text{grid-column: 1;margin: 0;font-size: 12.5px;line-height: 1.6;color: var(--ids-ftr-muted)}body .elementor .ids-footer__legal-links{grid-column: 2;grid-row: 1 / span 2;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 0 22px;padding: 0}body .elementor .ids-footer__legal-links .ids-footer__link>a,body .elementor .ids-footer__legal-links .ids-footer__cookie{font-size: 13px}@media (max-width: 900px){body .elementor .ids-footer__inner{padding-top: 52px}body .elementor .ids-footer__top{grid-template-columns: minmax(0,1fr);row-gap: 36px;padding-bottom: 40px}body .elementor .ids-footer__brand{max-width: 480px}body .elementor .ids-footer__legal{grid-template-columns: minmax(0,1fr);row-gap: 4px}body .elementor .ids-footer__legal-links{grid-column: 1;grid-row: auto;order: -1;justify-content: flex-start;margin-bottom: 10px}}@media (max-width: 600px){body .elementor .ids-footer__inner{padding-top: 44px}body .elementor .ids-footer__top{row-gap: 28px;padding-bottom: 28px}body .elementor .ids-footer .ids-footer__logo{width: 128px}body .elementor .ids-footer__cols{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 20px;row-gap: 20px}body .elementor .ids-footer__cols>.ids-footer__col:first-child{grid-row: 1 / span 2}body .elementor .ids-footer__cols>.ids-footer__col:nth-child(3){grid-column: 2}body .elementor .ids-footer .ids-footer__heading{margin-bottom: 2px}body .elementor .ids-footer__link>a,body .elementor .ids-footer .ids-footer__cookie,body .elementor .ids-footer__email>a{min-height: 44px;padding-block: 2px}body .elementor .ids-footer__legal{padding: 12px 0 24px}body .elementor .ids-footer__legal-links{gap: 0 20px;margin-bottom: 8px}}@media (prefers-reduced-motion: reduce){body .elementor .ids-footer *{transition: none !important}}/* End custom CSS */