@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;700&display=swap');

:root {
  --primary-sparnebel-dark-gray: #333333;
  --primary-sparnebel-dark-gray-80: #535456;
  --primary-sparnebel-dark-gray-60: #666666;
  --primary-sparnebel-dark-gray-40: #999999;
  --primary-sparnebel-dark-gray-20: #D9D9D9;
  --primary-sparnebel-red: #E5231F;
  --primary-sparnebel-red-80: #EA4F4B;
  --primary-sparnebel-red-60: #EF7B78;
  --primary-sparnebel-red-40: #F5A7A5;
  --primary-sparnebel-red-20: #FAD3D2;
  --secondary-dark-red: #B8011D;
  --secondary-sparnebel-light-gray: #F2F2F2;
  --external-desert-grey: #FFFFFF;
  --svg-logo: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjgwIDM1MCA0MzAgMTI1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDgwIDM1MCA0MzAgMTI1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMUQxRDFCO30NCgkuc3Qxe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0REMEMxNTt9DQoJLnN0MntmaWxsOm5vbmU7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xODguNjYsNDE4Ljc4bDUuNjItMC41NWMwLjM0LDEuODksMS4wMywzLjI3LDIuMDYsNC4xNmMxLjA0LDAuODksMi40MywxLjMzLDQuMTksMS4zMw0KCQljMS44NiwwLDMuMjYtMC4zOSw0LjIxLTEuMThjMC45NC0wLjc5LDEuNDItMS43MSwxLjQyLTIuNzZjMC0wLjY4LTAuMi0xLjI1LTAuNi0xLjczYy0wLjQtMC40OC0xLjA5LTAuODktMi4wOC0xLjI0DQoJCWMtMC42OC0wLjIzLTIuMjItMC42NS00LjYzLTEuMjVjLTMuMS0wLjc3LTUuMjctMS43MS02LjUyLTIuODNjLTEuNzYtMS41OC0yLjY0LTMuNS0yLjY0LTUuNzZjMC0xLjQ2LDAuNDEtMi44MiwxLjI0LTQuMDkNCgkJYzAuODMtMS4yNywyLjAyLTIuMjQsMy41Ny0yLjljMS41Ni0wLjY2LDMuNDMtMSw1LjYzLTFjMy41OSwwLDYuMywwLjc5LDguMTIsMi4zNmMxLjgyLDEuNTgsMi43NywzLjY4LDIuODYsNi4zMWwtNS43OCwwLjI1DQoJCWMtMC4yNS0xLjQ3LTAuNzgtMi41My0xLjU5LTMuMTdjLTAuODEtMC42NC0yLjAzLTAuOTctMy42Ni0wLjk3Yy0xLjY4LDAtMywwLjM0LTMuOTUsMS4wNGMtMC42MSwwLjQ0LTAuOTIsMS4wNC0wLjkyLDEuNzgNCgkJYzAsMC42OCwwLjI5LDEuMjYsMC44NiwxLjc0YzAuNzMsMC42MSwyLjUsMS4yNSw1LjMxLDEuOTFjMi44MSwwLjY2LDQuODksMS4zNSw2LjI0LDIuMDZjMS4zNSwwLjcxLDIuNCwxLjY4LDMuMTYsMi45MQ0KCQljMC43NiwxLjIzLDEuMTQsMi43NSwxLjE0LDQuNTZjMCwxLjY0LTAuNDYsMy4xOC0xLjM3LDQuNjFjLTAuOTEsMS40My0yLjIsMi41LTMuODcsMy4xOWMtMS42NywwLjctMy43NCwxLjA0LTYuMjMsMS4wNA0KCQljLTMuNjIsMC02LjQtMC44NC04LjM0LTIuNTFDMTkwLjIsNDI0LjQyLDE4OS4wNCw0MjEuOTgsMTg4LjY2LDQxOC43OHoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjE2LjgxLDQyOC4wOXYtMjguNjNoOS4yOGMzLjUyLDAsNS44MSwwLjE0LDYuODgsMC40M2MxLjY0LDAuNDMsMy4wMSwxLjM2LDQuMTIsMi44DQoJCWMxLjExLDEuNDQsMS42NiwzLjMsMS42Niw1LjU4YzAsMS43Ni0wLjMyLDMuMjQtMC45Niw0LjQzYy0wLjY0LDEuMi0xLjQ1LDIuMTQtMi40MywyLjgyYy0wLjk4LDAuNjgtMS45OCwxLjE0LTMsMS4zNg0KCQljLTEuMzgsMC4yNy0zLjM4LDAuNDEtNiwwLjQxaC0zLjc3djEwLjhIMjE2LjgxeiBNMjIyLjU5LDQwNC4zdjguMTJoMy4xNmMyLjI4LDAsMy44LTAuMTUsNC41Ny0wLjQ1YzAuNzctMC4zLDEuMzctMC43NywxLjgxLTEuNDENCgkJYzAuNDQtMC42NCwwLjY1LTEuMzgsMC42NS0yLjIzYzAtMS4wNC0wLjMxLTEuOS0wLjkyLTIuNThjLTAuNjEtMC42OC0xLjM5LTEuMS0yLjMyLTEuMjdjLTAuNjktMC4xMy0yLjA4LTAuMi00LjE2LTAuMkgyMjIuNTl6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2Ni4zOSw0MjguMDloLTYuMjlsLTIuNS02LjVoLTExLjQ1bC0yLjM2LDYuNWgtNi4xM2wxMS4xNS0yOC42M2g2LjExTDI2Ni4zOSw0MjguMDl6IE0yNTUuNzQsNDE2Ljc2DQoJCWwtMy45NS0xMC42MmwtMy44NywxMC42MkgyNTUuNzR6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2OS40Nyw0MjguMDl2LTI4LjYzaDEyLjE3YzMuMDYsMCw1LjI4LDAuMjYsNi42NywwLjc3YzEuMzksMC41MSwyLjUsMS40MywzLjMzLDIuNzQNCgkJYzAuODMsMS4zMiwxLjI1LDIuODIsMS4yNSw0LjUxYzAsMi4xNS0wLjYzLDMuOTItMS44OSw1LjMyYy0xLjI2LDEuNC0zLjE1LDIuMjgtNS42NiwyLjY1YzEuMjUsMC43MywyLjI4LDEuNTMsMy4xLDIuNA0KCQljMC44MSwwLjg3LDEuOTEsMi40MiwzLjI5LDQuNjVsMy41LDUuNTloLTYuOTFsLTQuMTgtNi4yM2MtMS40OC0yLjIzLTIuNS0zLjYzLTMuMDUtNC4yMXMtMS4xMy0wLjk4LTEuNzQtMS4xOQ0KCQljLTAuNjEtMC4yMS0xLjU4LTAuMzItMi45MS0wLjMyaC0xLjE3djExLjk1SDI2OS40N3ogTTI3NS4yNSw0MTEuNTdoNC4yOGMyLjc3LDAsNC41LTAuMTIsNS4yLTAuMzVjMC42OS0wLjIzLDEuMjMtMC42NCwxLjYyLTEuMjENCgkJYzAuMzktMC41NywwLjU5LTEuMjksMC41OS0yLjE1YzAtMC45Ni0wLjI2LTEuNzQtMC43Ny0yLjMzYy0wLjUxLTAuNTktMS4yNC0wLjk3LTIuMTgtMS4xMmMtMC40Ny0wLjA3LTEuODgtMC4xLTQuMjItMC4xaC00LjUxDQoJCVY0MTEuNTd6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5OC4zNCw0MjguMDl2LTI4LjYzaDIxLjIzdjQuODRoLTE1LjQ1djYuMzVoMTQuMzh2NC44MmgtMTQuMzh2Ny43OWgxNnY0LjgySDI5OC4zNHoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzI1LjEsNDI4LjA5di0yOC42M2g1Ljc4djEyLjcxbDExLjY4LTEyLjcxaDcuNzdsLTEwLjc4LDExLjE1bDExLjM3LDE3LjQ4aC03LjQ4bC03Ljg3LTEzLjQ0bC00LjY5LDQuNzkNCgkJdjguNjVIMzI1LjF6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM3OS43Myw0MjguMDloLTYuMjlsLTIuNS02LjVoLTExLjQ1bC0yLjM2LDYuNUgzNTFsMTEuMTUtMjguNjNoNi4xMUwzNzkuNzMsNDI4LjA5eiBNMzY5LjA4LDQxNi43Ng0KCQlsLTMuOTUtMTAuNjJsLTMuODcsMTAuNjJIMzY5LjA4eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zODEuMzMsNDE4Ljc4bDUuNjItMC41NWMwLjM0LDEuODksMS4wMywzLjI3LDIuMDYsNC4xNmMxLjA0LDAuODksMi40MywxLjMzLDQuMTksMS4zMw0KCQljMS44NiwwLDMuMjYtMC4zOSw0LjIxLTEuMThjMC45NC0wLjc5LDEuNDItMS43MSwxLjQyLTIuNzZjMC0wLjY4LTAuMi0xLjI1LTAuNi0xLjczYy0wLjQtMC40OC0xLjA5LTAuODktMi4wOC0xLjI0DQoJCWMtMC42OC0wLjIzLTIuMjItMC42NS00LjYzLTEuMjVjLTMuMS0wLjc3LTUuMjctMS43MS02LjUyLTIuODNjLTEuNzYtMS41OC0yLjY0LTMuNS0yLjY0LTUuNzZjMC0xLjQ2LDAuNDEtMi44MiwxLjI0LTQuMDkNCgkJYzAuODMtMS4yNywyLjAyLTIuMjQsMy41Ny0yLjlzMy40My0xLDUuNjMtMWMzLjU5LDAsNi4zLDAuNzksOC4xMiwyLjM2YzEuODIsMS41OCwyLjc3LDMuNjgsMi44Niw2LjMxbC01Ljc4LDAuMjUNCgkJYy0wLjI1LTEuNDctMC43OC0yLjUzLTEuNTktMy4xN2MtMC44MS0wLjY0LTIuMDMtMC45Ny0zLjY2LTAuOTdjLTEuNjgsMC0zLDAuMzQtMy45NSwxLjA0Yy0wLjYxLDAuNDQtMC45MiwxLjA0LTAuOTIsMS43OA0KCQljMCwwLjY4LDAuMjksMS4yNiwwLjg2LDEuNzRjMC43MywwLjYxLDIuNSwxLjI1LDUuMzEsMS45MWMyLjgxLDAuNjYsNC44OSwxLjM1LDYuMjQsMi4wNmMxLjM1LDAuNzEsMi40LDEuNjgsMy4xNiwyLjkxDQoJCWMwLjc2LDEuMjMsMS4xNCwyLjc1LDEuMTQsNC41NmMwLDEuNjQtMC40NiwzLjE4LTEuMzcsNC42MWMtMC45MSwxLjQzLTIuMiwyLjUtMy44NywzLjE5Yy0xLjY3LDAuNy0zLjc0LDEuMDQtNi4yMywxLjA0DQoJCWMtMy42MiwwLTYuNC0wLjg0LTguMzQtMi41MUMzODIuODcsNDI0LjQyLDM4MS43MSw0MjEuOTgsMzgxLjMzLDQxOC43OHoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDA4LjAxLDQxOC43OGw1LjYyLTAuNTVjMC4zNCwxLjg5LDEuMDMsMy4yNywyLjA2LDQuMTZjMS4wNCwwLjg5LDIuNDMsMS4zMyw0LjE5LDEuMzMNCgkJYzEuODYsMCwzLjI2LTAuMzksNC4yMS0xLjE4YzAuOTQtMC43OSwxLjQyLTEuNzEsMS40Mi0yLjc2YzAtMC42OC0wLjItMS4yNS0wLjYtMS43M2MtMC40LTAuNDgtMS4wOS0wLjg5LTIuMDgtMS4yNA0KCQljLTAuNjgtMC4yMy0yLjIyLTAuNjUtNC42My0xLjI1Yy0zLjEtMC43Ny01LjI3LTEuNzEtNi41Mi0yLjgzYy0xLjc2LTEuNTgtMi42NC0zLjUtMi42NC01Ljc2YzAtMS40NiwwLjQxLTIuODIsMS4yNC00LjA5DQoJCWMwLjgzLTEuMjcsMi4wMi0yLjI0LDMuNTctMi45czMuNDMtMSw1LjYzLTFjMy41OSwwLDYuMywwLjc5LDguMTIsMi4zNmMxLjgyLDEuNTgsMi43NywzLjY4LDIuODYsNi4zMWwtNS43OCwwLjI1DQoJCWMtMC4yNS0xLjQ3LTAuNzgtMi41My0xLjU5LTMuMTdjLTAuODEtMC42NC0yLjAzLTAuOTctMy42Ni0wLjk3Yy0xLjY4LDAtMywwLjM0LTMuOTUsMS4wNGMtMC42MSwwLjQ0LTAuOTIsMS4wNC0wLjkyLDEuNzgNCgkJYzAsMC42OCwwLjI5LDEuMjYsMC44NiwxLjc0YzAuNzMsMC42MSwyLjUsMS4yNSw1LjMxLDEuOTFzNC44OSwxLjM1LDYuMjQsMi4wNmMxLjM1LDAuNzEsMi40LDEuNjgsMy4xNiwyLjkxDQoJCWMwLjc2LDEuMjMsMS4xNCwyLjc1LDEuMTQsNC41NmMwLDEuNjQtMC40NiwzLjE4LTEuMzcsNC42MWMtMC45MSwxLjQzLTIuMiwyLjUtMy44NywzLjE5Yy0xLjY3LDAuNy0zLjc0LDEuMDQtNi4yMywxLjA0DQoJCWMtMy42MiwwLTYuNC0wLjg0LTguMzQtMi41MUM0MDkuNTQsNDI0LjQyLDQwOC4zOSw0MjEuOTgsNDA4LjAxLDQxOC43OHoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDM2LjE1LDQyOC4wOXYtMjguNjNoMjEuMjN2NC44NGgtMTUuNDV2Ni4zNWgxNC4zOHY0LjgyaC0xNC4zOHY3Ljc5aDE2djQuODJINDM2LjE1eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NjIuODksNDI4LjA5di0yOC42M2g1LjYybDExLjcyLDE5LjEydi0xOS4xMmg1LjM3djI4LjYzaC01LjhsLTExLjU0LTE4LjY3djE4LjY3SDQ2Mi44OXoiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xODcuNSw0NDQuNDVoMS44M3YtMC45NGMwLTEuMDUsMC4xMS0xLjgzLDAuMzMtMi4zNGMwLjIyLTAuNTIsMC42My0wLjk0LDEuMjMtMS4yNg0KCQljMC42LTAuMzIsMS4zNS0wLjQ5LDIuMjctMC40OWMwLjk0LDAsMS44NiwwLjE0LDIuNzUsMC40MmwtMC40NSwyLjNjLTAuNTItMC4xMi0xLjAzLTAuMTktMS41MS0wLjE5Yy0wLjQ4LDAtMC44MiwwLjExLTEuMDMsMC4zMw0KCQljLTAuMjEsMC4yMi0wLjMxLDAuNjUtMC4zMSwxLjI4djAuODhoMi40NnYyLjU5aC0yLjQ2djkuODZoLTMuMjl2LTkuODZoLTEuODNWNDQ0LjQ1eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOTYuMTcsNDUwLjQ5YzAtMS4wOSwwLjI3LTIuMTUsMC44MS0zLjE4YzAuNTQtMS4wMiwxLjMtMS44LDIuMjktMi4zNGMwLjk5LTAuNTQsMi4wOS0wLjgxLDMuMzEtMC44MQ0KCQljMS44OCwwLDMuNDMsMC42MSw0LjYzLDEuODNjMS4yLDEuMjIsMS44LDIuNzcsMS44LDQuNjNjMCwxLjg4LTAuNjEsMy40NC0xLjgyLDQuNjhjLTEuMjEsMS4yNC0yLjc0LDEuODYtNC41OSwxLjg2DQoJCWMtMS4xNCwwLTIuMjMtMC4yNi0zLjI2LTAuNzdjLTEuMDQtMC41Mi0xLjgyLTEuMjctMi4zNi0yLjI3QzE5Ni40NCw0NTMuMTQsMTk2LjE3LDQ1MS45MiwxOTYuMTcsNDUwLjQ5eiBNMTk5LjU1LDQ1MC42Nw0KCQljMCwxLjIzLDAuMjksMi4xOCwwLjg4LDIuODRjMC41OSwwLjY2LDEuMzEsMC45OCwyLjE3LDAuOThjMC44NiwwLDEuNTgtMC4zMywyLjE2LTAuOThjMC41OC0wLjY2LDAuODctMS42MSwwLjg3LTIuODYNCgkJYzAtMS4yMi0wLjI5LTIuMTYtMC44Ny0yLjgxYy0wLjU4LTAuNjYtMS4zLTAuOTgtMi4xNi0wLjk4Yy0wLjg2LDAtMS41OCwwLjMzLTIuMTcsMC45OA0KCQlDMTk5Ljg0LDQ0OC40OSwxOTkuNTUsNDQ5LjQ0LDE5OS41NSw0NTAuNjd6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIxNC43NSw0NTYuODloLTMuMjl2LTEyLjQ1aDMuMDZ2MS43N2MwLjUyLTAuODQsMC45OS0xLjM5LDEuNDEtMS42NWMwLjQyLTAuMjcsMC44OS0wLjQsMS40Mi0wLjQNCgkJYzAuNzUsMCwxLjQ3LDAuMjEsMi4xNywwLjYybC0xLjAyLDIuODdjLTAuNTUtMC4zNi0xLjA3LTAuNTQtMS41NS0wLjU0Yy0wLjQ2LDAtMC44NSwwLjEzLTEuMTcsMC4zOHMtMC41NywwLjcxLTAuNzYsMS4zOA0KCQljLTAuMTgsMC42Ni0wLjI4LDIuMDUtMC4yOCw0LjE3VjQ1Ni44OXoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjI3LjY2LDQ1Ni44OXYtMTcuMThoMy4zOGw3LjAzLDExLjQ3di0xMS40N2gzLjIydjE3LjE4aC0zLjQ4bC02LjkzLTExLjJ2MTEuMkgyMjcuNjZ6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1NC4zLDQ0NS4xOWwxLjIyLTEuNDFsMS4zMSwxLjA4bC0xLjI3LDEuNDVjMC40NywwLjU1LDAuODQsMS4yMSwxLjExLDEuOTdjMC4yNywwLjc2LDAuNCwxLjU2LDAuNCwyLjQNCgkJYzAsMS44Ni0wLjYxLDMuNDEtMS44NCw0LjY0Yy0xLjIzLDEuMjMtMi43NywxLjg1LTQuNjIsMS44NWMtMS4zNCwwLTIuNTQtMC4zMy0zLjYtMC45OGwtMS4zNSwxLjU2bC0xLjI5LTEuMTFsMS4zNi0xLjU3DQoJCWMtMC40Ny0wLjU3LTAuODQtMS4yNS0xLjExLTIuMDRjLTAuMjctMC43OS0wLjQtMS42LTAuNC0yLjQzYzAtMS44OCwwLjYtMy40MiwxLjgtNC42MmMxLjItMS4yMSwyLjc0LTEuODEsNC42MS0xLjgxDQoJCUMyNTIuMDMsNDQ0LjE3LDI1My4yNSw0NDQuNTEsMjU0LjMsNDQ1LjE5eiBNMjUyLjQ0LDQ0Ny4zMmMtMC41Mi0wLjQyLTEuMTItMC42My0xLjc4LTAuNjNjLTAuODgsMC0xLjYzLDAuMzQtMi4yNCwxLjAyDQoJCWMtMC42MSwwLjY4LTAuOTIsMS42My0wLjkyLDIuODZjMCwwLjc3LDAuMTEsMS40NywwLjMzLDIuMDlMMjUyLjQ0LDQ0Ny4zMnogTTI1My40NSw0NDguNzVsLTQuNTksNS4zMQ0KCQljMC41MiwwLjM4LDEuMTEsMC41NiwxLjc3LDAuNTZjMC45LDAsMS42NS0wLjM0LDIuMjYtMS4wMWMwLjYxLTAuNjgsMC45MS0xLjYyLDAuOTEtMi44NA0KCQlDMjUzLjgsNDUwLjAzLDI1My42OSw0NDkuMzYsMjUzLjQ1LDQ0OC43NXoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjYyLjc1LDQ1Ni44OWgtMy4yOXYtMTIuNDVoMy4wNnYxLjc3YzAuNTItMC44NCwwLjk5LTEuMzksMS40MS0xLjY1YzAuNDItMC4yNywwLjg5LTAuNCwxLjQyLTAuNA0KCQljMC43NSwwLDEuNDcsMC4yMSwyLjE3LDAuNjJsLTEuMDIsMi44N2MtMC41NS0wLjM2LTEuMDctMC41NC0xLjU1LTAuNTRjLTAuNDYsMC0wLjg1LDAuMTMtMS4xNywwLjM4DQoJCWMtMC4zMiwwLjI1LTAuNTcsMC43MS0wLjc2LDEuMzhjLTAuMTgsMC42Ni0wLjI4LDIuMDUtMC4yOCw0LjE3VjQ1Ni44OXoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjcyLjA4LDQ1Ni44OWgtMy4yOXYtMTIuNDVoMy4wNnYxLjc3YzAuNTItMC44NCwwLjk5LTEuMzksMS40MS0xLjY1YzAuNDItMC4yNywwLjg5LTAuNCwxLjQyLTAuNA0KCQljMC43NSwwLDEuNDcsMC4yMSwyLjE3LDAuNjJsLTEuMDIsMi44N2MtMC41NS0wLjM2LTEuMDctMC41NC0xLjU1LTAuNTRjLTAuNDYsMC0wLjg1LDAuMTMtMS4xNywwLjM4DQoJCWMtMC4zMiwwLjI1LTAuNTcsMC43MS0wLjc2LDEuMzhjLTAuMTgsMC42Ni0wLjI4LDIuMDUtMC4yOCw0LjE3VjQ1Ni44OXoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjg1LjQ4LDQ1Mi45M2wzLjI4LDAuNTVjLTAuNDIsMS4yLTEuMDksMi4xMi0yLDIuNzVjLTAuOTEsMC42My0yLjA1LDAuOTQtMy40MiwwLjk0DQoJCWMtMi4xNiwwLTMuNzctMC43MS00LjgtMi4xMmMtMC44Mi0xLjEzLTEuMjMtMi41Ni0xLjIzLTQuMjljMC0yLjA2LDAuNTQtMy42OCwxLjYyLTQuODVjMS4wOC0xLjE3LDIuNDQtMS43NSw0LjA5LTEuNzUNCgkJYzEuODUsMCwzLjMxLDAuNjEsNC4zOCwxLjgzYzEuMDcsMS4yMiwxLjU4LDMuMSwxLjU0LDUuNjJoLTguMjVjMC4wMiwwLjk4LDAuMjksMS43NCwwLjgsMi4yOGMwLjUxLDAuNTQsMS4xNCwwLjgxLDEuOSwwLjgxDQoJCWMwLjUyLDAsMC45NS0wLjE0LDEuMy0wLjQyQzI4NS4wMyw0NTQuMDEsMjg1LjMsNDUzLjU2LDI4NS40OCw0NTIuOTN6IE0yODUuNjcsNDQ5LjZjLTAuMDItMC45NS0wLjI3LTEuNjgtMC43NC0yLjE3DQoJCWMtMC40Ny0wLjUtMS4wNC0wLjc0LTEuNzEtMC43NGMtMC43MiwwLTEuMzEsMC4yNi0xLjc4LDAuNzljLTAuNDcsMC41Mi0wLjcsMS4yMy0wLjY5LDIuMTNIMjg1LjY3eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOTguMzUsNDU2Ljg5di0xNy4xOGgzLjM4bDcuMDMsMTEuNDd2LTExLjQ3aDMuMjJ2MTcuMThoLTMuNDhsLTYuOTMtMTEuMnYxMS4ySDI5OC4zNXoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIyLjgzLDQ1Mi45M2wzLjI4LDAuNTVjLTAuNDIsMS4yLTEuMDksMi4xMi0yLDIuNzVjLTAuOTEsMC42My0yLjA1LDAuOTQtMy40MiwwLjk0DQoJCWMtMi4xNiwwLTMuNzctMC43MS00LjgtMi4xMmMtMC44Mi0xLjEzLTEuMjMtMi41Ni0xLjIzLTQuMjljMC0yLjA2LDAuNTQtMy42OCwxLjYyLTQuODVjMS4wOC0xLjE3LDIuNDQtMS43NSw0LjA5LTEuNzUNCgkJYzEuODUsMCwzLjMxLDAuNjEsNC4zOCwxLjgzczEuNTgsMy4xLDEuNTQsNS42MmgtOC4yNWMwLjAyLDAuOTgsMC4yOSwxLjc0LDAuOCwyLjI4YzAuNTEsMC41NCwxLjE0LDAuODEsMS45LDAuODENCgkJYzAuNTIsMCwwLjk1LTAuMTQsMS4zLTAuNDJDMzIyLjM4LDQ1NC4wMSwzMjIuNjUsNDUzLjU2LDMyMi44Myw0NTIuOTN6IE0zMjMuMDEsNDQ5LjZjLTAuMDItMC45NS0wLjI3LTEuNjgtMC43NC0yLjE3DQoJCWMtMC40Ny0wLjUtMS4wNC0wLjc0LTEuNzEtMC43NGMtMC43MiwwLTEuMzEsMC4yNi0xLjc4LDAuNzljLTAuNDcsMC41Mi0wLjcsMS4yMy0wLjY5LDIuMTNIMzIzLjAxeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMjguODMsNDU2Ljg5di0xNy4xOGgzLjI5djYuMTljMS4wMi0xLjE2LDIuMjItMS43MywzLjYxLTEuNzNjMS41MiwwLDIuNzcsMC41NSwzLjc2LDEuNjUNCgkJYzAuOTksMS4xLDEuNDksMi42NywxLjQ5LDQuNzNjMCwyLjEyLTAuNTEsMy43Ni0xLjUyLDQuOTFjLTEuMDEsMS4xNS0yLjI0LDEuNzItMy42OSwxLjcyYy0wLjcxLDAtMS40MS0wLjE4LTIuMS0wLjUzDQoJCWMtMC42OS0wLjM2LTEuMjktMC44OC0xLjc5LTEuNTh2MS44M0gzMjguODN6IE0zMzIuMSw0NTAuNGMwLDEuMjksMC4yLDIuMjQsMC42MSwyLjg2YzAuNTcsMC44OCwxLjMzLDEuMzEsMi4yNywxLjMxDQoJCWMwLjczLDAsMS4zNS0wLjMxLDEuODYtMC45M2MwLjUxLTAuNjIsMC43Ny0xLjYsMC43Ny0yLjk0YzAtMS40Mi0wLjI2LTIuNDUtMC43Ny0zLjA4Yy0wLjUyLTAuNjMtMS4xOC0wLjk0LTEuOTgtMC45NA0KCQljLTAuNzksMC0xLjQ1LDAuMzEtMS45NywwLjkyQzMzMi4zNiw0NDguMjIsMzMyLjEsNDQ5LjE1LDMzMi4xLDQ1MC40eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNTAuODMsNDUyLjkzbDMuMjgsMC41NWMtMC40MiwxLjItMS4wOSwyLjEyLTIsMi43NWMtMC45MSwwLjYzLTIuMDUsMC45NC0zLjQyLDAuOTQNCgkJYy0yLjE2LDAtMy43Ny0wLjcxLTQuOC0yLjEyYy0wLjgyLTEuMTMtMS4yMy0yLjU2LTEuMjMtNC4yOWMwLTIuMDYsMC41NC0zLjY4LDEuNjItNC44NWMxLjA4LTEuMTcsMi40NC0xLjc1LDQuMDktMS43NQ0KCQljMS44NSwwLDMuMzEsMC42MSw0LjM4LDEuODNjMS4wNywxLjIyLDEuNTgsMy4xLDEuNTQsNS42MmgtOC4yNWMwLjAyLDAuOTgsMC4yOSwxLjc0LDAuOCwyLjI4YzAuNTEsMC41NCwxLjE0LDAuODEsMS45LDAuODENCgkJYzAuNTIsMCwwLjk1LTAuMTQsMS4zLTAuNDJDMzUwLjM5LDQ1NC4wMSwzNTAuNjYsNDUzLjU2LDM1MC44Myw0NTIuOTN6IE0zNTEuMDIsNDQ5LjZjLTAuMDItMC45NS0wLjI3LTEuNjgtMC43NC0yLjE3DQoJCWMtMC40Ny0wLjUtMS4wNC0wLjc0LTEuNzEtMC43NGMtMC43MiwwLTEuMzEsMC4yNi0xLjc4LDAuNzljLTAuNDcsMC41Mi0wLjcsMS4yMy0wLjY5LDIuMTNIMzUxLjAyeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNTYuOTgsNDU2Ljg5di0xNy4xOGgzLjI5djE3LjE4SDM1Ni45OHoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzY5LjU1LDQ1MC40OWMwLTEuMDksMC4yNy0yLjE1LDAuODEtMy4xOGMwLjU0LTEuMDIsMS4zLTEuOCwyLjI5LTIuMzRjMC45OS0wLjU0LDIuMDktMC44MSwzLjMxLTAuODENCgkJYzEuODgsMCwzLjQzLDAuNjEsNC42MywxLjgzYzEuMiwxLjIyLDEuOCwyLjc3LDEuOCw0LjYzYzAsMS44OC0wLjYxLDMuNDQtMS44Miw0LjY4Yy0xLjIxLDEuMjQtMi43NCwxLjg2LTQuNTksMS44Ng0KCQljLTEuMTQsMC0yLjIzLTAuMjYtMy4yNi0wLjc3Yy0xLjA0LTAuNTItMS44Mi0xLjI3LTIuMzYtMi4yN0MzNjkuODIsNDUzLjE0LDM2OS41NSw0NTEuOTIsMzY5LjU1LDQ1MC40OXogTTM3Mi45Miw0NTAuNjcNCgkJYzAsMS4yMywwLjI5LDIuMTgsMC44OCwyLjg0YzAuNTksMC42NiwxLjMxLDAuOTgsMi4xNywwLjk4YzAuODYsMCwxLjU4LTAuMzMsMi4xNi0wLjk4YzAuNTgtMC42NiwwLjg3LTEuNjEsMC44Ny0yLjg2DQoJCWMwLTEuMjItMC4yOS0yLjE2LTAuODctMi44MWMtMC41OC0wLjY2LTEuMy0wLjk4LTIuMTYtMC45OGMtMC44NiwwLTEuNTgsMC4zMy0yLjE3LDAuOTgNCgkJQzM3My4yMiw0NDguNDksMzcyLjkyLDQ0OS40NCwzNzIuOTIsNDUwLjY3eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zODQuNjcsNDU3LjcxbDMuNzYsMC40NmMwLjA2LDAuNDQsMC4yMSwwLjc0LDAuNDMsMC45YzAuMzEsMC4yMywwLjgsMC4zNSwxLjQ4LDAuMzUNCgkJYzAuODYsMCwxLjUtMC4xMywxLjkzLTAuMzljMC4yOS0wLjE3LDAuNTEtMC40NSwwLjY2LTAuODNjMC4xLTAuMjcsMC4xNS0wLjc4LDAuMTUtMS41MXYtMS44MmMtMC45OCwxLjM0LTIuMjMsMi4wMi0zLjczLDIuMDINCgkJYy0xLjY3LDAtMy0wLjcxLTMuOTctMi4xMmMtMC43Ny0xLjEyLTEuMTUtMi41MS0xLjE1LTQuMTdjMC0yLjA5LDAuNS0zLjY4LDEuNTEtNC43OGMxLTEuMSwyLjI1LTEuNjUsMy43NC0xLjY1DQoJCWMxLjU0LDAsMi44MSwwLjY4LDMuODEsMi4wM3YtMS43NWgzLjA4djExLjE3YzAsMS40Ny0wLjEyLDIuNTctMC4zNiwzLjI5Yy0wLjI0LDAuNzMtMC41OCwxLjMtMS4wMiwxLjcxDQoJCWMtMC40NCwwLjQxLTEuMDIsMC43NC0xLjc1LDAuOTdjLTAuNzMsMC4yMy0xLjY1LDAuMzUtMi43NywwLjM1Yy0yLjExLDAtMy42MS0wLjM2LTQuNDktMS4wOGMtMC44OC0wLjcyLTEuMzItMS42NC0xLjMyLTIuNzUNCgkJQzM4NC42Niw0NTgsMzg0LjY2LDQ1Ny44NywzODQuNjcsNDU3LjcxeiBNMzg3LjYxLDQ1MC40MWMwLDEuMzIsMC4yNiwyLjI5LDAuNzcsMi45YzAuNTEsMC42MSwxLjE0LDAuOTIsMS44OSwwLjkyDQoJCWMwLjgsMCwxLjQ4LTAuMzEsMi4wNC0wLjk0YzAuNTUtMC42MywwLjgzLTEuNTYsMC44My0yLjc5YzAtMS4yOS0wLjI3LTIuMjUtMC44LTIuODdjLTAuNTMtMC42Mi0xLjItMC45NC0yLjAyLTAuOTQNCgkJYy0wLjc5LDAtMS40NCwwLjMxLTEuOTUsMC45MkMzODcuODYsNDQ4LjIyLDM4Ny42MSw0NDkuMTUsMzg3LjYxLDQ1MC40MXoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDA1LjYyLDQ0OC40MWMwLTEuNzUsMC4yNi0zLjIyLDAuNzktNC40MWMwLjM5LTAuODgsMC45Mi0xLjY2LDEuNi0yLjM2YzAuNjgtMC43LDEuNDItMS4yMSwyLjIyLTEuNTUNCgkJYzEuMDctMC40NSwyLjMtMC42OCwzLjctMC42OGMyLjUzLDAsNC41NiwwLjc5LDYuMDgsMi4zNmMxLjUyLDEuNTcsMi4yOCwzLjc1LDIuMjgsNi41NWMwLDIuNzctMC43NSw0Ljk0LTIuMjYsNi41MQ0KCQljLTEuNTEsMS41Ny0zLjUyLDIuMzUtNi4wNSwyLjM1Yy0yLjU1LDAtNC41OS0wLjc4LTYuMDktMi4zNEM0MDYuMzcsNDUzLjI5LDQwNS42Miw0NTEuMTQsNDA1LjYyLDQ0OC40MXogTTQwOS4xOSw0NDguMjkNCgkJYzAsMS45NSwwLjQ1LDMuNDIsMS4zNSw0LjQyYzAuOSwxLDIuMDQsMS41MSwzLjQyLDEuNTFjMS4zOCwwLDIuNTItMC41LDMuNC0xLjQ5YzAuODktMSwxLjMzLTIuNDksMS4zMy00LjQ4DQoJCWMwLTEuOTctMC40My0zLjQ0LTEuMjktNC40MWMtMC44Ni0wLjk3LTIuMDEtMS40NS0zLjQ0LTEuNDVjLTEuNDMsMC0yLjU4LDAuNDktMy40NiwxLjQ3DQoJCUM0MDkuNjMsNDQ0Ljg0LDQwOS4xOSw0NDYuMzEsNDA5LjE5LDQ0OC4yOXoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI0LjcyLDQ0NC40NWgzLjA0djEuN2MxLjA5LTEuMzIsMi4zOC0xLjk4LDMuODgtMS45OGMwLjgsMCwxLjQ5LDAuMTYsMi4wNywwLjQ5DQoJCWMwLjU5LDAuMzMsMS4wNywwLjgyLDEuNDQsMS40OWMwLjU1LTAuNjYsMS4xNC0xLjE2LDEuNzctMS40OWMwLjYzLTAuMzMsMS4zMS0wLjQ5LDIuMDMtMC40OWMwLjkxLDAsMS42OSwwLjE5LDIuMzIsMC41Ng0KCQljMC42MywwLjM3LDEuMTEsMC45MiwxLjQyLDEuNjNjMC4yMywwLjUzLDAuMzQsMS4zOSwwLjM0LDIuNTh2Ny45NmgtMy4yOXYtNy4xMWMwLTEuMjMtMC4xMS0yLjAzLTAuMzQtMi4zOQ0KCQljLTAuMy0wLjQ3LTAuNzctMC43LTEuNDEtMC43Yy0wLjQ2LDAtMC44OSwwLjE0LTEuMywwLjQyYy0wLjQxLDAuMjgtMC43LDAuNjktMC44OCwxLjI0Yy0wLjE4LDAuNTQtMC4yNywxLjQtMC4yNywyLjU3djUuOThoLTMuMjkNCgkJdi02LjgyYzAtMS4yMS0wLjA2LTEuOTktMC4xOC0yLjM0Yy0wLjEyLTAuMzUtMC4zLTAuNjEtMC41NC0wLjc5Yy0wLjI1LTAuMTctMC41OC0wLjI2LTEtMC4yNmMtMC41MSwwLTAuOTYsMC4xNC0xLjM3LDAuNDENCgkJYy0wLjQxLDAuMjctMC43LDAuNjctMC44NywxLjE4cy0wLjI2LDEuMzctMC4yNiwyLjU3djYuMDVoLTMuMjlWNDQ0LjQ1eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NTMuNTEsNDUyLjkzbDMuMjgsMC41NWMtMC40MiwxLjItMS4wOSwyLjEyLTIsMi43NWMtMC45MSwwLjYzLTIuMDUsMC45NC0zLjQyLDAuOTQNCgkJYy0yLjE2LDAtMy43Ny0wLjcxLTQuOC0yLjEyYy0wLjgyLTEuMTMtMS4yMy0yLjU2LTEuMjMtNC4yOWMwLTIuMDYsMC41NC0zLjY4LDEuNjItNC44NWMxLjA4LTEuMTcsMi40NC0xLjc1LDQuMDktMS43NQ0KCQljMS44NSwwLDMuMzEsMC42MSw0LjM4LDEuODNjMS4wNywxLjIyLDEuNTgsMy4xLDEuNTQsNS42MmgtOC4yNWMwLjAyLDAuOTgsMC4yOSwxLjc0LDAuOCwyLjI4YzAuNTEsMC41NCwxLjE0LDAuODEsMS45LDAuODENCgkJYzAuNTIsMCwwLjk1LTAuMTQsMS4zLTAuNDJDNDUzLjA3LDQ1NC4wMSw0NTMuMzMsNDUzLjU2LDQ1My41MSw0NTIuOTN6IE00NTMuNyw0NDkuNmMtMC4wMi0wLjk1LTAuMjctMS42OC0wLjc0LTIuMTcNCgkJYy0wLjQ3LTAuNS0xLjA0LTAuNzQtMS43MS0wLjc0Yy0wLjcyLDAtMS4zMSwwLjI2LTEuNzgsMC43OWMtMC40NywwLjUyLTAuNywxLjIzLTAuNjksMi4xM0g0NTMuN3oiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDU5LjM1LDQ1Ny43MWwzLjc2LDAuNDZjMC4wNiwwLjQ0LDAuMjEsMC43NCwwLjQzLDAuOWMwLjMxLDAuMjMsMC44LDAuMzUsMS40OCwwLjM1DQoJCWMwLjg2LDAsMS41LTAuMTMsMS45My0wLjM5YzAuMjktMC4xNywwLjUxLTAuNDUsMC42Ni0wLjgzYzAuMS0wLjI3LDAuMTUtMC43OCwwLjE1LTEuNTF2LTEuODJjLTAuOTgsMS4zNC0yLjIzLDIuMDItMy43MywyLjAyDQoJCWMtMS42NywwLTMtMC43MS0zLjk3LTIuMTJjLTAuNzctMS4xMi0xLjE1LTIuNTEtMS4xNS00LjE3YzAtMi4wOSwwLjUtMy42OCwxLjUxLTQuNzhjMS0xLjEsMi4yNS0xLjY1LDMuNzQtMS42NQ0KCQljMS41NCwwLDIuODEsMC42OCwzLjgxLDIuMDN2LTEuNzVoMy4wOHYxMS4xN2MwLDEuNDctMC4xMiwyLjU3LTAuMzYsMy4yOWMtMC4yNCwwLjczLTAuNTgsMS4zLTEuMDIsMS43MQ0KCQljLTAuNDQsMC40MS0xLjAyLDAuNzQtMS43NSwwLjk3Yy0wLjczLDAuMjMtMS42NSwwLjM1LTIuNzcsMC4zNWMtMi4xMSwwLTMuNjEtMC4zNi00LjQ5LTEuMDhjLTAuODgtMC43Mi0xLjMyLTEuNjQtMS4zMi0yLjc1DQoJCUM0NTkuMzQsNDU4LDQ1OS4zNCw0NTcuODcsNDU5LjM1LDQ1Ny43MXogTTQ2Mi4yOSw0NTAuNDFjMCwxLjMyLDAuMjYsMi4yOSwwLjc3LDIuOWMwLjUxLDAuNjEsMS4xNCwwLjkyLDEuODksMC45Mg0KCQljMC44LDAsMS40OC0wLjMxLDIuMDQtMC45NGMwLjU1LTAuNjMsMC44My0xLjU2LDAuODMtMi43OWMwLTEuMjktMC4yNy0yLjI1LTAuOC0yLjg3Yy0wLjUzLTAuNjItMS4yLTAuOTQtMi4wMi0wLjk0DQoJCWMtMC43OSwwLTEuNDQsMC4zMS0xLjk1LDAuOTJDNDYyLjU1LDQ0OC4yMiw0NjIuMjksNDQ5LjE1LDQ2Mi4yOSw0NTAuNDF6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ4NS42NCw0NTYuODloLTMuMjl2LTYuMzVjMC0xLjM0LTAuMDctMi4yMS0wLjIxLTIuNjFjLTAuMTQtMC4zOS0wLjM3LTAuNy0wLjY5LTAuOTINCgkJYy0wLjMyLTAuMjItMC43LTAuMzMtMS4xNC0wLjMzYy0wLjU3LDAtMS4wOCwwLjE2LTEuNTQsMC40N2MtMC40NSwwLjMxLTAuNzYsMC43My0wLjkzLDEuMjRjLTAuMTcsMC41Mi0wLjI1LDEuNDctMC4yNSwyLjg2djUuNjQNCgkJaC0zLjI5di0xMi40NWgzLjA2djEuODNjMS4wOS0xLjQxLDIuNDUtMi4xMSw0LjEtMi4xMWMwLjczLDAsMS4zOSwwLjEzLDEuOTksMC4zOWMwLjYsMC4yNiwxLjA2LDAuNiwxLjM3LDENCgkJYzAuMzEsMC40MSwwLjUyLDAuODcsMC42NCwxLjM4YzAuMTIsMC41MiwwLjE4LDEuMjUsMC4xOCwyLjIxVjQ1Ni44OXoiLz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8ZGVmcz4NCgkJCTxwb2x5bGluZSBpZD0iU1ZHSURfMV8iIHBvaW50cz0iMTc5LjcxLDM1OC44NiA5MC42NywzNTguODYgOTAuNjcsNDY0LjcgMTc5LjcxLDQ2NC43IDE3OS43MSwzNTguODYgCQkJIi8+DQoJCTwvZGVmcz4NCgkJPGNsaXBQYXRoIGlkPSJTVkdJRF8wMDAwMDAzMzMzNzgyMTA1Nzc2MjA1MDg0MDAwMDAwNTgyNDc3MzQyNzg5NTY2NzYzMF8iPg0KCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiLz4NCgkJPC9jbGlwUGF0aD4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzNy42OCwzOTEuNzZjMTQuNDEtMy4xMiwxNC4wMS0yNC41NS0zLjYtMjQuMjRjLTEsMC4yOC0yLDAuNTYtMywwLjg0Yy0zLjI0LDEuNDEtNS44OCw0LjI0LTYuOTYsNy44DQoJCQlDMTIxLjYxLDM4NC40MiwxMjkuMTIsMzkzLjYxLDEzNy42OCwzOTEuNzZ6IE0xNzMuODEsNDM5LjI5YzAtNy4wOSwwLTEzLjA1LDAtMjBjLTE5LjQ4LDAtMzkuMTcsMC01OC42NSwwYzAtMC44OCwwLTIuNSwwLTMuMzgNCgkJCWMxOS40OCwwLDM5LjE3LDAsNTguNjUsMGMwLjA0LTYuNDUsMC41Ny0xMi44LTMuMDEtMTUuNjRjLTMuNTUtMi44Mi02LjktMi40NS0xMy4yNi0yLjQ1Yy0xMS45MiwwLTI4LDAtMzkuOTIsMA0KCQkJYy00LjUyLDAtMTIuNy0wLjQ2LTE2LjE4LDAuODljLTIuNTEsMC45Ny01LjAzLDMuNTEtNS43Nyw2LjIzYy0wLjA4LDMuMiwwLjA4LDQuMywwLDcuNWMwLDcuMTcsMCwxNS41NSwwLDIyLjc5DQoJCQljMTkuNzYsMCwzOS42NiwwLDU5LjQyLDBjMCwwLjg4LDAsMi40LDAsMy4yOGMtMTkuNzYsMC0zOS42NiwwLTU5LjQyLDBjLTAuMDUsNi44Mi0wLjMyLDEzLjI5LDMuNDksMTYuMjMNCgkJCWMzLjM4LDIuNiwxMS4zNCwyLjEzLDE3LjE4LDIuMTNjMTIsMCwyMy45NCwwLDM1Ljk0LDBjNC45MiwwLDEyLjgxLDAuMzMsMTYuMzYtMS4wNWMyLjExLTAuODIsMy45OC0zLjAyLDQuNjgtNS4yOA0KCQkJQzE3NC4xOCw0NDcuNzgsMTczLjgxLDQ0Mi42NSwxNzMuODEsNDM5LjI5eiIvPg0KCTwvZz4NCjwvZz4NCjxyZWN0IHg9IjEyMS4yNSIgeT0iNDE1LjkyIiBjbGFzcz0ic3QyIiB3aWR0aD0iNi43NSIgaGVpZ2h0PSIzLjI4Ii8+DQo8L3N2Zz4NCg==');
}

* {
  font-family: 'DM Sans', Arial, Helvetica, sans-serif !important;
}

body {
  font-size: 16px;
  line-height: 1.5;
}

button {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}

.text-module-a .frame__cell-item {
  display: block;
  max-width: 1000px;

  @media (min-width: 640px) {
        margin-left: 0%;
  }
  
  @media (min-width: 1280px) {
        margin-left: 12.5%;
  }
}

.text-module-b .frame__cell-item {
  max-width: 100%;
  
  @media (min-width: 640px) {
        margin-left: 0%;
  }
  
  @media (min-width: 1280px) {
        margin-left: 12.5%;
  }
}

[class*="text-module-"] .frame__cell-item p,
[class*="text-module-"] .frame__cell-item h1,
[class*="text-module-"] .frame__cell-item h2,
[class*="text-module-"] .frame__cell-item h3,
[class*="text-module-"] .frame__cell-item h4,
[class*="text-module-"] .frame__cell-item h5,
[class*="text-module-"] .frame__cell-item h6,
[class*="text-module-"] .frame__cell-item ul,
[class*="text-module-"] .frame__cell-item ol {
  max-width: 100%;
}

/* ===== H1 ===== */
h1, .h1 {
  font-size: 1.5rem;       /* 24px */
  line-height: 2.125rem;   /* 34px */
  font-weight: bold;

  @media (min-width: 768px) {
    font-size: 1.875rem;   /* 30px */
    line-height: 2.5rem;   /* 40px */
  }

  @media (min-width: 1280px) {
    font-size: 2.375rem;   /* 38px */
    line-height: 3rem;     /* 48px */
  }
}

/* ===== H2 ===== */
h2, .h2 {
  font-size: 1.125rem;    /* 18px */
  line-height: 1.5rem;   /* 24px */
  font-weight: bold;

  @media (min-width: 768px) {
    font-size: 1.375rem;   /* 22px */
    line-height: 1.875rem; /* 30px */
  }

  @media (min-width: 1280px) {
    font-size: 1.625rem;   /* 26px */
    line-height: 2.125rem; /* 34px */
  }
}

/* ===== H3 ===== */
h3, .h3 {
  font-size: 1.0625rem;    /* 17px */
  line-height: 1.5rem;     /* 24px */
  font-weight: bold;

  @media (min-width: 768px) {
    font-size: 1.25rem;    /* 20px */
    line-height: 1.625rem; /* 26px */
  }

  @media (min-width: 1280px) {
    font-size: 1.375rem;   /* 22px */
    line-height: 1.75rem;  /* 28px */
  }
}

/* ===== H4 ===== */
h4, .h4 {
  font-size: 1rem;         /* 16px */
  line-height: 1.375rem;   /* 22px */
  font-weight: bold;
}

/* ===== H5 ===== */
h5, .h5 {
  font-size: 1rem;         /* 16px */
  line-height: 1.25rem;    /* 20px */
  font-weight: bold;
}

.rich-text li {
 margin: 0.5em 0;
}

.rt-button--link-color {
  border-radius: 0.3125rem;
}

#main-container {
  /* Header */
  .header-static {
    --header-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
  
  @media (max-width: 768px) {
    .header-static {
      top: 0;
      z-index: 100;
      position: sticky;
    }
  }

  .main-nav {
    min-height: auto;

    .nav-action-buttons-list {
      li, .nav-action-buttons-list__item {
        &:nth-child(1) {
          .nav-icon-btn.action-btn {
            .icon {
              fill: var(--primary-sparnebel-red);
            }
          }
        }

        &:nth-child(2) {
          .nav-icon-btn.action-btn {
            background: var(--primary-sparnebel-dark-gray);
            color: white !important;
          }

          .nav-action-overlay-wrap {
            .nav-action-overlay {
              background: var(--primary-sparnebel-dark-gray);
              border-bottom-left-radius: 15px;
              border-bottom-right-radius: 15px;
            }
          }
        }
        
        &:nth-child(3) {
          .nav-icon-btn.action-btn {
            background: var(--primary-sparnebel-dark-gray-80);
            color: white !important;
          }
        }

        &:nth-child(4) {
          .nav-icon-btn.action-btn--menu {
            background: var(--primary-sparnebel-dark-gray-60);
            color: white !important;

            &:focus {
              border-radius: 8px;
              border: 2px solid var(--primary-sparnebel-dark-gray);
              outline: 2px solid rgb(255, 255, 255);
            }

            &.nav-icon-btn--isToggled {
              background: var(--primary-sparnebel-dark-gray-60);

              &:focus {
                border-radius: 8px;
                border: 2px solid var(--primary-sparnebel-dark-gray);
                outline: 2px solid rgb(255, 255, 255);
              }
            }
          }
        }
      }
    }

    /* Small Navigation */
    .main-nav-small {
      min-height: fit-content !important;
      box-shadow: var(--header-shadow);
      /*background-color: var(--primary-sparnebel-dark-gray);*/
      background: white;
      
      .main-nav-small__topbar {
        .main-nav-small__topbar-logo {
          margin: 0;
          transition: opacity 0.3s;

          a {
            max-width: 288px;
            padding: 0 16px;

            &:focus {
              border: 2px solid var(--primary-sparnebel-dark-gray) !important;
              border-radius: 8px !important;
              outline: none !important;
            }
            
            img {
              width: 100%;
              height: auto;
              object-fit: contain;
              content: var(--svg-logo);
            }
          }
        }
      }

      &.main-nav-small--isOpen {
        .main-nav-small__topbar-logo {
          opacity: 0;
        }
      }
      
      .main-nav-small__breadcrumb {
        display: none;
      }

      .main-nav-small__actions-toggle {
        top: 0;
        bottom: auto;
        background-color: transparent;

        .main-nav-small__actions {
          .nav-action-buttons-list {
            li, nav-action-buttons-list__item {
              &:nth-child(2) {
                .nav-icon-btn.action-btn {
                  background: var(--external-desert-grey);
                  color: #000 !important;

                  .icon {
                    fill: var(--primary-sparnebel-red);
                  }
                }

                .nav-action-overlay-wrap {
                  .nav-action-overlay {
                    top: 64px;
                    bottom: 0;
                    background: var(--external-desert-grey);
                  }
                }
              }
    
              &:nth-child(3) {
                .nav-icon-btn.action-btn {
                  background: var(--primary-sparnebel-dark-gray);
                  color: white;
                }
    
                .nav-action-overlay-wrap {
                  .nav-action-overlay {
                    top: 64px;
                    bottom: 0;
                    background: var(--primary-sparnebel-dark-gray);
                  }
                }
              }
              
              &:nth-child(4) {
                .nav-icon-btn.action-btn {
                  background: var(--primary-sparnebel-dark-gray-80);
                  color: white;
                }
              }
    
              &:first-child {
                .nav-icon-btn.action-btn--menu {
                  background: var(--primary-sparnebel-dark-gray);
                  color: white !important;

                  &:focus {
                    border-radius: 8px;
                    border: 2px solid rgb(255, 255, 255);
                    background-color: var(--primary-sparnebel-dark-gray-80);
                    outline: none;
                  }
    
                  &.nav-icon-btn--isToggled {
                    background: var(--primary-sparnebel-dark-gray-60);
                    
                    &:focus {
                      border-radius: 8px;
                      border: 2px solid var(--primary-sparnebel-dark-gray);
                      outline: 2px solid rgb(255, 255, 255);
                    }
                  }
                }
              }

              .nav-icon-btn.action-btn:focus,
              .nav-icon-btn.action-btn:focus-visible {
                color: var(--primary-sparnebel-dark-gray);
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .contact-row .contact-icon-link:focus,
              .nav-action-overlay--isOpen .contact-row .contact-icon-link:focus-visible {
                color: var(--primary-sparnebel-dark-gray);
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .contact-row .contact-icon-link:hover {
                border-radius: 8px !important;
              }

              .nav-action-overlay--isOpen .contact-widget .contact-widget-phonelink:focus,
              .nav-action-overlay--isOpen .contact-widget .contact-widget-phonelink:focus-visible {
                color: var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
                padding-top: 7px;
              }

              .nav-action-overlay--isOpen .contact-widget .contact-widget-phonelink:hover {
                border-radius: 8px !important;
                background-color: rgba(255,255,255,.3);
                color: white !important;
                padding-top: 7px;
              }

              .nav-action-overlay--isOpen .contact-widget .contact-widget-linklist__link:focus,
              .nav-action-overlay--isOpen .contact-widget .contact-widget-linklist__link:focus-visible {
                color: var(--primary-sparnebel-dark-gray);
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .contact-widget a {
                color: #fff !important;
              }

              .nav-action-overlay--isOpen .contact-widget a:hover {
                color: #fff !important;
              filter: brightness(0.9);
              }

              .nav-action-overlay--isOpen .contact-widget a:focus,
              .nav-action-overlay--isOpen .contact-widget a:focus-visible {
                color: var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .nav-action-overlay__inner .search-overlay__searchfield .search-field form {
                border-top-left-radius: 8px !important;
                border-bottom-left-radius: 8px !important;
                overflow: hidden;

                button {
                  border-top-right-radius: 8px;
                  border-bottom-right-radius: 8px;
                }
              }

              .nav-action-overlay--isOpen .search-overlay__searchfield .search-field input:focus, input:focus-visible {
                outline: none !important;
                border: 2px solid var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px;
                box-shadow: none;
              }
              
              .nav-action-overlay--isOpen .search-overlay__searchfield .search-field button:focus, button:focus-visible {
                outline: none !important;
                border: 2px solid var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px;
                box-shadow: none;
                position: absolute !important;
              }
            }
          }
        }
      }

      .main-nav-small-menu {
        top: 64px;
        background-color: var(--external-desert-grey);
        color: var(--primary-sparnebel-dark-gray);

        .main-nav-small-menu__inner {
          padding-top: 32px;

          .nav-expand-list {
            .nav-expand-list__item {
                &.level-1,
                &.level-2,
                &.level-3 {
                  .nav-expand-list {
                    padding-bottom: 0 !important;
                  }
                }
              .nav-expand-list__link {
                .nav-expand-list__item-indicator {
                  padding-left: 26px;
                  
                  .icon {
                    fill: var(--primary-sparnebel-red);
                    stroke: var(--primary-sparnebel-red);
                    stroke-width: 2px;
                  }
                }
              }
            }
          }

          .main-nav-small__expand-list {
            .level-0 .nav-expand-list__link:active, 
            .level-0 .nav-expand-dropdown__link:active, 
            .level-0 .nav-expand-list__link:focus, 
            .level-0 .nav-expand-dropdown__link:focus {
              border: none;
            }

            .level-0 .nav-expand-list__link, .level-0 .nav-expand-dropdown__link {
              font-size: 1.125rem;
              background-color: var(--external-desert-grey);
              color: var(--primary-sparnebel-dark-gray);

              &:focus, button:focus {
                color: var(--primary-sparnebel-dark-gray) !important;
                outline: 2px solid var(--primary-sparnebel-dark-gray);
              }
            }

            .level-1 .nav-expand-list__link, .level-1 .nav-expand-dropdown__link {
              font-size: 1rem;
              background-color: var(--primary-sparnebel-dark-gray);
              color: white;

              &:focus, button:focus {
                color: white !important;
                outline: 2px solid #FFFFFF;
              }
            }

            .level-2 .nav-expand-list__link, .level-2 .nav-expand-dropdown__link {
              font-size: 1rem;
              background-color: var(--primary-sparnebel-dark-gray-80);
              color: white;
              font-style: normal;
              font-weight: 700;

              &:focus, button:focus {
                color: white !important;
                outline: 2px solid #FFFFFF;
              }
            }

            .level-3 .nav-expand-list__link, .level-3 .nav-expand-dropdown__link {
              font-size: 1rem;
              background-color: var(--primary-sparnebel-dark-gray-60);
              color: white;
              font-style: normal;
              font-weight: 700;

              &:focus, button:focus {
                color: white !important;
                outline: 2px solid #FFFFFF;
              }
            }
          }

          .main-nav-small__secondary {
            .nav-expand-list {
              .nav-expand-dropdown__item.level-2 {
                .icon_16_checkmark {
                  fill: var(--primary-sparnebel-red);
                  stroke: var(--primary-sparnebel-red);
                  stroke-width: 2px;
                  width: 16px;
                  height: 16px;
                  margin-top: 4px;
                  z-index: 5;
                }
                .nav-expand-dropdown {
                  .nav-expand-dropdown__link {
                    font-size: 1.125rem;
                    font-weight: 700;
                    background-color: var(--primary-sparnebel-dark-gray);
                    color: white;

                    &:focus, button:focus {
                      color: white !important;
                    }
                    .nav-expand-dropdown__item-indicator {
                      padding-left: 26px;
                      
                      .icon {
                        fill: var(--primary-sparnebel-red);
                        stroke: var(--primary-sparnebel-red);
                        stroke-width: 2px;
                        font-size: 28px;
                      }
                    }
                  }
                  .level-2 .nav-expand-list, .level-2 .nav-expand-dropdown__link {
                    font-size: 1rem;
                    font-weight: 700;
                    background-color: var(--external-desert-grey);
                    color: var(--primary-sparnebel-dark-gray);
                  }
                }
              }
            }
          }
        }
      }
    }

    /* Medium Navigation */
    .main-nav-medium {
      .main-nav-medium__inner {
        box-shadow: var(--header-shadow);

        .nav-secondary-bar {
          .nav-breadcrumb {
            .breadcrumb__inner {
              height: auto;

              .breadcrumb-list {
                height: auto;
                display: none;
                
/*                 .breadcrumb-list__item {
                  .breadcrumb-list__item-link {
                    .breadcrumb-title {
                      // placeholder
                    }
                  }
                } */
              }
            }
          }

           .nav-secondary-menu {
            .nav-secondary-menu__list {
              .nav-secondary-menu__list-item {
                .nav-secondary-menu__link:focus {
                  border-radius: 8px;
                }
              }
            }
          } 
        }

        .main-nav-medium__bar {
          padding: 0;

          .main-nav-medium__logo {
            margin: 0;

            a {
              padding: 0 16px;
              display: inline-flex;
              place-items: center;
              /*background-color: var(--primary-sparnebel-dark-gray);*/

              &:focus {
                border: 2px solid var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px !important;
                outline: none !important;
              }

              img {
                top: unset;
                width: 100%;
                max-width: 288px;
                transform: unset;
                object-fit: contain;
                content: var(--svg-logo);
              }
            }
          }
        }

        .main-nav-medium__actions-buttons-list {
          li {
            &.nav-action-buttons-list__item {
              .nav-icon-btn.action-btn:focus,
              .nav-icon-btn.action-btn:focus-visible {
                color: var(--primary-sparnebel-dark-gray);
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .contact-row .contact-icon-link:focus,
              .nav-action-overlay--isOpen .contact-row .contact-icon-link:focus-visible {
                color: var(--primary-sparnebel-dark-gray);
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .contact-row .contact-icon-link:hover {
                border-radius: 8px !important;
              }

              .nav-action-overlay--isOpen .contact-widget .contact-widget-phonelink:focus,
              .nav-action-overlay--isOpen .contact-widget .contact-widget-phonelink:focus-visible {
                color: var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
                padding-top: 7px;
              }

              .nav-action-overlay--isOpen .contact-widget .contact-widget-phonelink:hover {
                border-radius: 8px !important;
                background-color: rgba(255,255,255,.3);
                color: white !important;
                padding-top: 7px;
              }

              .nav-action-overlay--isOpen .contact-widget .contact-widget-linklist__link:focus,
              .nav-action-overlay--isOpen .contact-widget .contact-widget-linklist__link:focus-visible {
                color: var(--primary-sparnebel-dark-gray);
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }
              
              .nav-action-overlay--isOpen .contact-widget a {
                color: #fff !important;
              }

              .nav-action-overlay--isOpen .contact-widget a:hover {
                color: #fff !important;
              filter: brightness(0.9);
              }

              .nav-action-overlay--isOpen .contact-widget a:focus,
              .nav-action-overlay--isOpen .contact-widget a:focus-visible {
                color: var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .nav-action-overlay__inner .search-overlay__searchfield .search-field form {
                border-top-left-radius: 8px !important;
                border-bottom-left-radius: 8px !important;
                overflow: hidden;

                button {
                  border-top-right-radius: 8px;
                  border-bottom-right-radius: 8px;
                }
              }

              .nav-action-overlay--isOpen .search-overlay__searchfield .search-field input:focus, input:focus-visible {
                outline: none !important;
                border: 2px solid var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px;
                box-shadow: none;
              }
              
              .nav-action-overlay--isOpen .search-overlay__searchfield .search-field button:focus, button:focus-visible {
                outline: none !important;
                border: 2px solid var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px;
                box-shadow: none;
                position: absolute !important;
              }
            }
          }
        } 
      }

      .main-nav-medium__overlay {
        background-color: var(--external-desert-grey);
        color: var(--primary-sparnebel-dark-gray);

        .main-nav-medium__overlay-inner {
          border-right: unset;
          
          .nav-expand-list {
            .nav-expand-list__item {
              .nav-expand-list__link {
                .nav-expand-list__item-indicator {
                  padding-left: 26px;

                  .icon {
                    fill: var(--primary-sparnebel-red);
                    stroke: var(--primary-sparnebel-red);
                    stroke-width: 2px;
                  }
                }
              }
            }
          }

          .level-0 .nav-expand-list__link:active, 
          .level-0 .nav-expand-dropdown__link:active, 
          .level-0 .nav-expand-list__link:focus, 
          .level-0 .nav-expand-dropdown__link:focus {
            border: none;
          }

          .level-0 .nav-expand-list__link, .level-0 .nav-expand-dropdown__link {
            font-size: 1.25rem;
            background-color: var(--external-desert-grey);
            color: var(--primary-sparnebel-dark-gray);

            &:focus, button:focus {
              color: var(--primary-sparnebel-dark-gray) !important;
              outline: 2px solid var(--primary-sparnebel-dark-gray);
            }
          }

          .level-1 .nav-expand-list__link:active, 
          .level-1 .nav-expand-dropdown__link:active, 
          .level-1 .nav-expand-list__link:focus, 
          .level-1 .nav-expand-dropdown__link:focus {
            border: none;
          }

          .level-1 .nav-expand-list__link, .level-1 .nav-expand-dropdown__link {
            font-size: 1.125rem;
            background-color: var(--primary-sparnebel-dark-gray);
            color: white;

            &:focus, button:focus {
              color: white !important;
              outline: 2px solid #FFFFFF;
            }
          }

          .level-2 .nav-expand-list__link, .level-2 .nav-expand-dropdown__link {
            font-size: 1rem;
            background-color: var(--primary-sparnebel-dark-gray-80);
            color: white;
            font-style: normal;
            font-weight: 700;

            &:focus, button:focus {
              color: white !important;
              outline: 2px solid #FFFFFF;
            }
          }

          .level-3 .nav-expand-list__link, .level-3 .nav-expand-dropdown__link {
            font-size: 1rem;
            background-color: var(--primary-sparnebel-dark-gray-60);
            color: white;
            font-style: normal;
            font-weight: 700;

            &:focus, button:focus {
              color: white !important;
              outline: 2px solid #FFFFFF;
            }
          }

          .nav-expand-list__item.level-1.isOpen .nav-expand-list,
          .nav-expand-list__item.level-2.isOpen .nav-expand-list,
          .nav-expand-list__item.level-3.isOpen .nav-expand-list,
          .nav-expand-dropdown.level-1.isOpen .nav-expand-list,
          .nav-expand-dropdown.level-2.isOpen .nav-expand-list,
          .nav-expand-dropdown.level-3.isOpen .nav-expand-list {
            padding-bottom: 0 !important;
          }
        }
      }
    }
    
    /* Large Navigation */
    .main-nav-large {
      .nav-secondary-bar {
        .nav-breadcrumb {
          .breadcrumb__inner {
            height: auto;
            
            .breadcrumb-list {
              height: auto;
              display: none;
              
/*               .breadcrumb-list__item {
                .breadcrumb-list__item-link {
                  .breadcrumb-title {
                    // placeholder
                  }
                }
             } */
            }
          }
        }

        .nav-secondary-menu {
          .nav-secondary-menu__list {
            .nav-secondary-menu__list-item {
              .nav-secondary-menu__link {
                border-radius: 8px;
              }
            }
          }
        } 
      }

      .main-nav-large__bar {
        box-shadow: var(--header-shadow);

        .main-nav-large__overlay {
          box-shadow: var(--header-shadow);
        }

        /*
        &.navigation-sticky {
          box-shadow: var(--header-shadow);

          .main-nav-large__overlay {
            box-shadow: var(--header-shadow);
          }
        }
        */

        .main-nav-large__logo {
          margin: 0;
          position: relative;
          container-type: inline-block;

          a {
            display: flex;
            place-items: center;
            /*background-color: var(--primary-sparnebel-dark-gray);*/
            padding: 0 clamp(16px, 1vw, 32px);
            
            &:focus {
              border: 2px solid var(--primary-sparnebel-dark-gray) !important;
              border-radius: 8px !important;
              outline: none !important;
            }

            img {
              top: unset;
              width: 100%;
              min-width: 288px;
              transform: unset;
              object-fit: contain;
              content: var(--svg-logo);
            }
          }
        }

        &:has(.main-nav-large__scroll-indicator::before) {
          .main-nav-large__logo::after {
            top: 0;
            right: 0;
            bottom: 0;
            width: 10px;
            z-index: 200;
            content: '';
            display: block;
            position: absolute;
            translate: 100%;
            pointer-events: none;
            background: rgba(0, 0, 0, 0);
            background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
          }
        }
        
        .main-nav-large__primary {
          display: flex;
          container-type: inline-size;

          ul {
            margin: 0 auto;
            /*padding: 0 32px;*/
            gap: 2cqi;
            display: flex;
            /*justify-content: space-evenly;*/

            @media (min-width: 1024px) and (max-width: 1700px) {
            font-size: 1rem;
            }

            @media (min-width: 1700px) {
            font-size: 1.25rem;
            }
          }

/*
          a.nav-primary-link:focus {
            border: 2px solid var(--primary-sparnebel-dark-gray) !important;
            border-radius: 8px !important;
            outline: none !important;
          }

          .nav-primary-link.isSelected,
          .nav-primary-link:visited.isSelected {
            border: 2px solid var(--primary-sparnebel-dark-gray) !important;
            border-radius: 8px !important;
            transition: none !important;
          }
*/

          .nav-primary-link.isSelected::after,
          .nav-primary-link:visited.isSelected::after {
            transform: scaleX(0);
          }

/*             li:first-child {
              .nav-primary-link {
                // placeholder
              }
            }

            li:last-child {
              .nav-primary-link {
                // placeholder
              }
            } */
        }

        .main-nav-large__actions-buttons-list {
          li {
            &.nav-action-buttons-list__item {
              .nav-icon-btn.action-btn:focus,
              .nav-icon-btn.action-btn:focus-visible {
                color: var(--primary-sparnebel-dark-gray);
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .contact-row .contact-icon-link:focus,
              .nav-action-overlay--isOpen .contact-row .contact-icon-link:focus-visible {
                color: white;
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .contact-row .contact-icon-link:hover {
                border-radius: 8px !important;
              }

              .nav-action-overlay--isOpen .contact-widget .contact-widget-phonelink:focus,
              .nav-action-overlay--isOpen .contact-widget .contact-widget-phonelink:focus-visible {
                color: white;
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
                padding-top: 7px;
              }

              .nav-action-overlay--isOpen .contact-widget .contact-widget-phonelink:hover {
                border-radius: 8px !important;
                background-color: rgba(255,255,255,.3);
                color: white !important;
                padding-top: 7px;
              }

              .nav-action-overlay--isOpen .contact-widget .contact-widget-linklist__link:focus,
              .nav-action-overlay--isOpen .contact-widget .contact-widget-linklist__link:focus-visible {
                color: white;
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .contact-widget a {
                color: #fff !important;
              }

              .nav-action-overlay--isOpen .contact-widget a:hover {
                color: #fff !important;
              filter: brightness(0.9);
              }

              .nav-action-overlay--isOpen .contact-widget a:focus,
              .nav-action-overlay--isOpen .contact-widget a:focus-visible {
                color: white;
                border-radius: 8px !important;
                border: 2px solid var(--primary-sparnebel-dark-gray);
              }

              .nav-action-overlay--isOpen .nav-action-overlay__inner .search-overlay__searchfield .search-field form {
                border-top-left-radius: 8px !important;
                border-bottom-left-radius: 8px !important;
                overflow: hidden;

                button {
                  border-top-right-radius: 8px;
                  border-bottom-right-radius: 8px;
                }
              }

              .nav-action-overlay--isOpen .search-overlay__searchfield .search-field input:focus, input:focus-visible {
                outline: none !important;
                border: 2px solid var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px;
                box-shadow: none;
              }
              
              .nav-action-overlay--isOpen .search-overlay__searchfield .search-field button:focus, button:focus-visible {
                outline: none !important;
                border: 2px solid var(--primary-sparnebel-dark-gray) !important;
                border-radius: 8px;
                box-shadow: none;
                position: absolute !important;
              }
            }
          }
        } 

        .main-nav-large__overlay {
          border-bottom-left-radius: 15px;
          border-bottom-right-radius: 15px;
          
          .main-nav-large__overlay-inner {
            background-color: var(--primary-sparnebel-dark-gray);
            color: var(--primary-sparnebel-dark-gray);
            border: unset;
            border-bottom-left-radius: 15px;
            border-bottom-right-radius: 15px;

            div {
              border-right: unset;

              .nav-expand-list {
                .nav-expand-list__item {
                  .nav-expand-list__link {
                    .nav-expand-list__item-indicator {
                      padding-left: 26px;
                      
                      .icon {
                        fill: var(--primary-sparnebel-red);
                        stroke: var(--primary-sparnebel-red);
                        stroke-width: 2px;
                      }
                    }
                  }
                }
              }
            }
            .level-0 .nav-expand-list__link:active, 
            .level-0 .nav-expand-dropdown__link:active, 
            .level-0 .nav-expand-list__link:focus, 
            .level-0 .nav-expand-dropdown__link:focus {
              border-radius: 8px;
              outline: none;
              border: 1px solid #FFFFFF;
            }
            .level-0 .nav-expand-list__link, .level-0 .nav-expand-dropdown__link {
              font-size: 1.25rem;
              background-color: var(--primary-sparnebel-dark-gray);
              color: white;

              &:focus, button:focus {
                color: white !important;
              }

              @media (min-width: 1024px) and (max-width: 1700px) {
                font-size: 1rem;
              }
            }
            .level-1 .nav-expand-list__link, .level-1 .nav-expand-dropdown__link {
              font-size: 1.125rem;
              background-color: var(--primary-sparnebel-dark-gray-80);
              color: white;

              &:focus, button:focus {
                color: white !important;
              }

              @media (min-width: 1024px) and (max-width: 1700px) {
                font-size: 1rem;
              }
            }
            .level-2 .nav-expand-list__link, .level-2 .nav-expand-dropdown__link {
              font-size: 1rem;
              background-color: var(--primary-sparnebel-dark-gray-60);
              color: white;
              font-style: normal;
              font-weight: 700;

              &:focus, button:focus {
                color: white !important;
              }
            }
            .nav-expand-list__item.level-0.isOpen .nav-expand-list,
            .nav-expand-list__item.level-1.isOpen .nav-expand-list,
            .nav-expand-list__item.level-2.isOpen .nav-expand-list,
            .nav-expand-dropdown.level-0.isOpen .nav-expand-list,
            .nav-expand-dropdown.level-1.isOpen .nav-expand-list,
            .nav-expand-dropdown.level-2.isOpen .nav-expand-list {
              padding-bottom: 0 !important;
            }
          }
        }
      }
    }
  }
}

  /* Main */
  #main-content {
    padding-top: 16px;
    
    .frame {
      &.hero-module-b {
        display: grid;
        margin: 0 auto;
        max-width: 853px;
        object-fit: contain;

        @media (min-width: 1024px) {
          max-width: 1362px;
        }
        
        .frame__cell {
          width: 100%;
          display: grid;
          padding: 0 16px;
          grid-column-gap: 10px;
          grid-row-gap: 10px;

          @media (min-width: 1024px) {
            grid-template-rows: subgrid;
            grid-template-columns: minmax(43%, 1fr) auto;
          }

          .frame__cell-item {
            @media (min-width: 1024px) {
              max-height: 580px;
            }

            &.hero-module-b__image {
              position: relative;   
              overflow: hidden; 
              border-top-left-radius: 15px;
              border-top-right-radius: 15px;
              border-bottom-left-radius: 0;
              border-bottom-right-radius: 0;

              order: -1;

              @media (min-width: 1024px) {
                order: 2;
                border-top-left-radius: 0;
                border-top-right-radius: 15px;
                border-bottom-left-radius: 0;
                border-bottom-right-radius: 15px;
              }

              div {
                aspect-ratio: 1 / 1;

                @media (min-width: 640px) {
                  aspect-ratio: 16 / 9;
                }

                @media (min-width: 1024px) {
                  aspect-ratio: unset;
                }

                img {
                  object-position: center;
                }
              }
            }

            &.hero-module-b__image::before {
              @media (max-width: 1023px) {
                content: '';
                position: absolute;
                bottom: -1px;
                left: 0;
                width: 100%;
                height: 10px;
                background: white;
                border-top-left-radius: 15px;
                border-top-right-radius: 15px;
                z-index: 1;
              }

              @media (min-width: 1024px) {
                content: '';
                position: absolute;
                top: 0;
                left: -1px;
                width: 10px;
                height: 100%;
                background: white;
                border-top-right-radius: 15px;
                border-bottom-right-radius: 15px;
                z-index: 1;
              }
            }
  
            &.hero-module-b__content {
              width: 100%;
              height: auto;
              min-height: auto;
              color: var(--primary-sparnebel-dark-gray);
              background: var(--secondary-sparnebel-light-gray);
              border-radius: 15px;

              @media (min-width: 1280px) {
                    padding: 80px
                  }

              .hero-module-b__content-frame {
                width: 100%;
                height: auto;
                min-width: 0;
                max-width: 100%;

                .hero-module-b__title {
                  font-size: 1.5rem;
                  line-height: 2.125rem; 
                  font-weight: bold;
                  word-wrap: break-word;
                  overflow-wrap: break-word;
                  hyphens: auto;

                  @media (min-width: 768px) {
                    font-size: 1.875rem;
                    line-height: 2.5rem;
                  }
                  @media (min-width: 1280px) {
                    font-size: 2.375rem;
                    line-height: 3rem;
                  }
                }  
                .btn {
                  margin-top: 1rem;
                }
              }
            }
          }
        }
      }

      &.latest-news-list {
        .frame__cell {
          padding: 16px;

          .frame__cell-item {
            .latest-news-list__wrapper {
              display: grid;
              gap: 32px 16px;
              /*grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));*/
              grid-template-columns: repeat(1, 1fr);

              @media (min-width: 640px) {
                grid-template-columns: repeat(2, 1fr);
              }

              @media (min-width: 1024px) {
                grid-template-columns: repeat(4, 1fr);
              }

              .latest-news-list__item {
                margin: 0;
                min-width: auto;
                border-radius: 15px;
                background: var(--secondary-sparnebel-light-gray);
                overflow: hidden;
                display: flex;
                flex-direction: column;
                height: 100%;
                  
                .latest-news-list__image-container {
                  margin: 0;
                  
                  .latest-news-list__image {
                    aspect-ratio: 1 / 1;
                    object-fit: cover;
                  }
                }

                .latest-news-list__text {
                  padding: 10px 20px;
                  margin: 0;

                  .latest-news-list__text-category {
                    margin: 0;
                    height: 16px;
                  }

                  .latest-news-list__text-category .news-categories__items span {
                    font-size: 1rem;
                  }

                  .latest-news-list__text-date {
                    font-size: 1rem;
                  }
                  
                  .news-categories__items {
                    display: none;
                  }

                  .news-categories__ellipsis {
                    display: none;
                  }
                }

                .latest-news-list__link-container {
                  padding: 0px 20px 10px 15px;
                  margin-top: auto;
                }
              }

              & + .latest-news-list__bottom {
                margin-top: 32px;
              }
            }
          }
        }
      }
      &.benefit-list-a {
        .frame__cell {
          padding: 16px;

          .frame__cell-item {
            .benefit-list-a__wrapper {
              justify-content: space-evenly;
              /* gap: 1rem; */
              .benefit-list-a__item {
                margin: 1rem 1rem 2rem 1rem;
                flex-basis: 46%;
                flex-grow: 1;
                max-width: 500px;

                @media (min-width: 1280px) {
                  flex-basis: 22%;
                }

                .benefit-list-a__image {
                  max-width: 500px;
                  padding: 0;

                }
                img {
                  border-top-left-radius: 15px;
                  border-top-right-radius: 15px;
                  max-width: 500px;
                }
                .benefit-list-a__text {
                  max-width: 400px;
                  margin-top: 2rem;

                  h3 {
                    max-width: 400px;
                  }
                }

                .benefit-list-a__cta {
                  left: 10%;
                  right: 10%
                }
              }

              .benefit-list-a__item::before {
                left: 0px;
                right: 0px;
                border-radius: 15px;
              }
            }
          }
        }
      }
      &.text-module-b {
        .frame__cell {
          .frame__cell-item {
            .text-module-b__infobox {
              border-radius: 15px;
            }
          }
        }
      }
      &.multiple-teaser-module {
        .frame__cell {
          .frame__cell-item {
            .row__cell-item {
/*               border-radius: 15px;
              overflow: hidden; */
              
              .multiple-teaser-module__content--hasText {
                .multiple-teaser-module__title {
                  font-size: 1.625rem;
                  line-height: 2.25rem;
                  font-weight: bold;

                  @media (min-width: 768px) {
                    font-size: 2.25rem;
                    line-height: 2.875rem;
                  }

                  @media (min-width: 1280px) {
                    font-size: 3.25rem;
                    line-height: 4rem; 
                  }
                }
              }
            }
          }
        }
      }
      &.form-module-a {
        .frame__cell {
          .frame__cell-item {
            .form-module-a__content {
              border-radius: 15px;

              form {
                input, textarea {border-radius: 5px;
                }

                input[value="Send"] {
                  font-weight: 700;
                  
                  &:hover {
                    background-color: var(--primary-sparnebel-red);
                    filter: brightness(0.9);
                  }
                }
              }
            }
          }
        }
      }
      &.accordion-a {
        .frame__cell {
          .frame__cell-item {
            .accordion-a__wrapper {
              padding: 1.5rem 2.5rem 2.5rem;
              border-radius: 15px;

              .accordion-a__title {
                margin-block-start: 0;
              }
            }
          }
        }
      }
      &.employee-archive {
        .frame__cell {
          .frame__cell-item {
            .employee-archive__archive-container {
              .employee-archive__section-container {
                .department-section__single-section {
                  align-items: stretch;

                  .employee-card__employee-container {
                    display: flex;
                    flex-direction: column;

                    .employee-card__employee-image {
                      width: 100%;
                      height: 236.38px !important;
                      object-fit: cover;
                      object-position: center;
                    }

                    .employee-card__employee-name {
                      margin: 8px 0 0 0;
                      min-height: 40px;
                      line-height: 20px;
                    }

                    .employee-card__employee-job-title {
                      margin: 0 0 16px 0;
                    }

                    .employee-card__employee-phone {
                      margin: 0 0 4px 0;
                    }

                    .employee-card__employee-email {
                      margin-top: auto;
                    }
                  }
                }
              }
            }
          }
        }
      }
      &.map-module-a {
        .frame__cell {
          .frame__cell-item {
            .map-module-a__info-container {
              top: 15px;
              border-radius: 5px;
            }
            .map-module-a__info-container.map-module-a__info-container--show-marker {
              top:15px;
              border-radius: 5px;

              .map-module-a__info-wrapper {
                transform: translateX(0%);
                width: 100%;

                .map-module-a__marker {
                  width: 100%;

                  .btn.btn--default.btn--primary {
                  margin: 10px 30px;
                  max-width: 260px;
                  }
                }
              }
            }
          }
        }
      }
      &.contact-module-c {
        .frame__cell {
          .frame__cell-item {
            .contact-row .contact-icon-link:focus, .contact-row .contact-icon-link:focus-visible {
              border-radius: 8px !important;
              border: 2px solid var(--primary-sparnebel-dark-gray) !important;
              background-color: rgb(255, 255, 255) !important;
              outline: 2px solid rgb(255, 255, 255) !important;
              color: black !important;
            }

            .contact-row .contact-icon-link:hover {
              border-radius: 8px !important;
              background-color: rgba(255,255,255,.3) !important;
              color: white !important;
            }
          }
        }
      }
      &.search-results {
        .frame__cell {
          .frame__cell-item {
            border-radius: 15px;
            
            .frame__cell-item__inner {
              .search-field {
                border-radius: 8px;
                overflow: hidden;

                button:focus,
                button:focus-visible {
                  border: 2px solid black !important;
                  border-top-right-radius: 8px;
                  border-bottom-right-radius: 8px;
                  outline: none !important;
                }
              }
            }
          }
        }
      }
      &.article-top-a {
        margin-bottom: 10px;
        .frame__cell.article-top-a__primary {
          .frame__cell-item {
            .frame__cell-item__inner {
              .article-top-a__title {
                font-size: 2.375rem;
                line-height: 3rem;
              }
            }
          }
          .frame__cell-item:after {
            border-radius: 15px;
            overflow: hidden;
          }
        }
      }
    }

    .news-archive {
      .news-archive-top.frame {
        .frame__cell {
          .frame__cell-item {
            .frame__cell-item__inner {
              .news-archive-top__filtering-list {
                border-radius: 8px;
                overflow: hidden;

                button {
                  border-radius: 8px;
                  overflow: hidden;
                }

                button[aria-expanded="true"] {
                  border-bottom-left-radius: 0px;
                  border-bottom-right-radius: 0px;
                }
                
                .filtering-list-body:after {
                  display: none;
                }
              }
            }
          }
        }
      } 

      .news-archive-results {
        .news-archive-result {
          display: flex;
          justify-content: center;

          .news-archive-result__item {
            width: 100%;
            margin: 0;
            border-radius: 15px;

            .news-archive-result-texts {
              .news-archive-result-texts__title {
                font-size: 1.25rem;
              }
            }

            .news-archive-result__img {
              margin: 0px 35px 0px 0px;
              max-width: 200px;
              max-height: 200px;
              order: -1;
            }
          }
        }
      }
    }

    .news-article-top-a.frame {
      .frame__cell.news-article-top-a__primary {
        border-radius: 15px;
        overflow: hidden;
      }
    }

    .contact-overlay__content {
      .frame__cell {
        .frame__cell-item {
          .contact-row {
            .contact-widget a {
              color: #fff !important;
            }
            .contact-widget a:visited {
              color: #fff !important;
            }
            .contact-widget a:hover {
              color: #fff !important;
            }
          }
        }
      }
    }
  }

  /* Footer */
  footer {
    .footer-module {
      .frame__cell {
        .footer-widget-area {
          .footer-widget-area-content {
            .footer-widgets {
              .footer-widget {
                @media (max-width: 1400px) {
                  border-radius: 15px;
                }

                .footer-widget__title {
                  margin-block-end: 0;
                  padding: 0;
                  
                  label[for="footer-widget-id-1"] {
                    display: flex;

                    .footer-widget__title-text {
                      padding: 24px 32px 24px;
                      width: 100%;
                    }

                    .footer-widget__title-icon {
                      top: 24px;
                    }
                  }

                  label[for="footer-widget-id-2"] {
                    display: flex;

                    .footer-widget__title-text {
                      padding: 24px 32px 24px;
                      width: 100%;
                    }

                    .footer-widget__title-icon {
                      top: 24px;
                    }
                  }

                  label[for="footer-widget-id-3"] {
                    display: flex;

                    .footer-widget__title-text {
                      padding: 24px 32px 24px;
                      width: 100%;
                    }

                    .footer-widget__title-icon {
                      top: 24px;
                    }
                  }
                }

                .footer-widget__list {
                  padding: 0 32px 0;
                }
              }
            }
          }
        }
        .footer-contact-area {
          .footer-contact-area-content {
            .footer-contact-area__social {
              .a-social-link {
                width: 45px;
                height: 45px;
              }
            }
          }
        }
      }
    }
  }
}

.button--color-default,
.btn.btn--default.btn--primary {
  width: 100% !important;
  height: auto !important;
  max-width: 300px;
  padding: 12px 24px;
  font-size: 1rem !important;
  font-weight: bold !important;
  background-color: var(--primary-sparnebel-red);
  border-radius: 5px !important;
  transition: filter .3s;

  &:hover {
    background-color: var(--primary-sparnebel-red);
    filter: brightness(0.9);
  }
}

/* Spar Nebel: latest news archive button */
.latest-news-list__bottom .latest-news-list__bottom-button.button--color-default {
  background-color: var(--primary-sparnebel-red) !important;
  border: 2px solid var(--primary-sparnebel-red) !important;
  color: var(--external-desert-grey) !important;
}

.latest-news-list__bottom .latest-news-list__bottom-button.button--color-default:hover,
.latest-news-list__bottom .latest-news-list__bottom-button.button--color-default:focus,
.latest-news-list__bottom .latest-news-list__bottom-button.button--color-default:focus-visible {
  background-color: var(--secondary-dark-red) !important;
  border-color: var(--secondary-dark-red) !important;
  color: var(--external-desert-grey) !important;
}

.nav-overlay--1 span svg {
  fill: var(--primary-sparnebel-red);
}

.nav-expand-list__item.isOpen, 
.nav-expand-dropdown.isOpen {
  background-color: unset;
  padding: 0;
  margin: 0;
}

@media (min-width: 640px) {}

@media (min-width: 768px) {}

@media (min-width: 1024px) {}

@media (min-width: 1280px) {}






/* Spar Nebel: search action button contrast */
.nav-action-buttons-list .nav-icon-btn.action-btn--1 {
  border: 0 !important;
  border-left: 2px solid var(--primary-sparnebel-dark-gray-40) !important;
  border-bottom: 2px solid var(--primary-sparnebel-dark-gray-40) !important;
  border-bottom-left-radius: 8px !important;
}
/* Spar Nebel: contact module colors */
.contact-module.contact-module-c {
  background-color: var(--primary-sparnebel-red) !important;
  color: var(--external-desert-grey) !important;
}

.contact-module.contact-module-c .contact-module__title,
.contact-module.contact-module-c .contact-module__text,
.contact-module.contact-module-c .contact-icon-link,
.contact-module.contact-module-c .contact-icon-link span {
  color: var(--external-desert-grey) !important;
}

.contact-module.contact-module-c .contact-icon-link svg,
.contact-module.contact-module-c .contact-icon-link .icon {
  fill: var(--external-desert-grey) !important;
  stroke: var(--external-desert-grey) !important;
}

.contact-module.contact-module-c .contact-icon-link:hover,
.contact-module.contact-module-c .contact-icon-link:focus,
.contact-module.contact-module-c .contact-icon-link:focus-visible {
  background-color: var(--secondary-dark-red) !important;
  color: var(--external-desert-grey) !important;
  border-radius: 8px !important;
}

.contact-module.contact-module-c .contact-icon-link:focus,
.contact-module.contact-module-c .contact-icon-link:focus-visible {
  outline: 2px solid var(--external-desert-grey) !important;
  outline-offset: 2px;
}
/* Spar Nebel: action button text hover scale */
.nav-action-buttons-list .nav-icon-btn .nav-icon-btn__label {
  display: inline-block;
  transition: transform .18s ease;
  transform-origin: center;
}

/* Spar Nebel: menu action label follows the Log ind label sizing */
.nav-action-buttons-list .nav-icon-btn.action-btn--menu .nav-icon-btn__label {
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: bold !important;
}

.nav-action-buttons-list .nav-icon-btn:hover .nav-icon-btn__label,
.nav-action-buttons-list .nav-icon-btn:focus .nav-icon-btn__label,
.nav-action-buttons-list .nav-icon-btn:focus-visible .nav-icon-btn__label {
  transform: scale(1.14);
}
/* Spar Nebel: primary menu hover/open color */
.main-nav-large__primary .nav-primary-link:hover,
.main-nav-large__primary .nav-primary-link:hover span,
.main-nav-large__primary li:hover > .nav-primary-link,
.main-nav-large__primary li:hover > .nav-primary-link span,
.main-nav-large__primary .nav-primary-link:focus,
.main-nav-large__primary .nav-primary-link:focus span,
.main-nav-large__primary .nav-primary-link.isSelected,
.main-nav-large__primary .nav-primary-link.isSelected span,
.main-nav-large__primary .nav-primary-link[aria-expanded="true"],
.main-nav-large__primary .nav-primary-link[aria-expanded="true"] span {
  color: var(--primary-sparnebel-red) !important;
}
/* Spar Nebel: red secondary top bar */
.main-nav-large .nav-secondary-bar,
.main-nav-medium .nav-secondary-bar {
  background-color: var(--primary-sparnebel-red) !important;
}

.main-nav-large .nav-secondary-menu__list-item,
.main-nav-medium .nav-secondary-menu__list-item,
.main-nav-large .nav-secondary-menu__list-item.isCurrent,
.main-nav-medium .nav-secondary-menu__list-item.isCurrent {
  background-color: var(--primary-sparnebel-red) !important;
}

.main-nav-large .nav-secondary-menu__link,
.main-nav-medium .nav-secondary-menu__link,
.main-nav-large .breadcrumb-list__item-link,
.main-nav-medium .breadcrumb-list__item-link {
  color: #fff !important;
}

/*
.main-nav-large .nav-secondary-menu__link:hover,
.main-nav-medium .nav-secondary-menu__link:hover,
.main-nav-large .nav-secondary-menu__link:focus,
.main-nav-medium .nav-secondary-menu__link:focus {
  background-color: var(--secondary-dark-red) !important;
  color: #fff !important;
}
*/

.main-nav-small__secondary .nav-expand-dropdown__link,
.main-nav-small__secondary .nav-expand-list__link {
  background-color: var(--primary-sparnebel-red) !important;
  color: #fff !important;
}

.main-nav-small__secondary .nav-expand-dropdown__link:hover,
.main-nav-small__secondary .nav-expand-list__link:hover,
.main-nav-small__secondary .nav-expand-dropdown__link:focus,
.main-nav-small__secondary .nav-expand-list__link:focus {
  background-color: var(--secondary-dark-red) !important;
  color: #fff !important;
}

/* Spar Nebel: red footer link area */
footer .footer-widget-area,
footer .frame__cell-item.footer-widget-area {
  background-color: var(--primary-sparnebel-red) !important;
  color: #fff !important;
}

footer .footer-widget-area-content,
footer .footer-widgets,
footer .footer-widget,
footer .footer-widget__title,
footer .footer-widget__title-text,
footer .footer-widget__title-icon,
footer .footer-widget__list,
footer .footer-widget__list a,
footer .footer-widget a {
  color: #fff !important;
}

footer .footer-widget__title-icon svg,
footer .footer-widget__title-icon .icon {
  fill: #fff !important;
  stroke: #fff !important;
}

/*
footer .footer-widget__list a:hover,
footer .footer-widget__list a:focus,
footer .footer-widget a:hover,
footer .footer-widget a:focus {
  color: #fff !important;
  background-color: var(--secondary-dark-red) !important;
}
*/
/* Spar Nebel: footer accordion menus on tablet/mobile */
footer .footer-widget input + .footer-widget__title label,
footer .footer-widget__title label[for="footer-widget-id-1"],
footer .footer-widget__title label[for="footer-widget-id-2"],
footer .footer-widget__title label[for="footer-widget-id-3"] {
  background-color: var(--primary-sparnebel-red) !important;
  color: var(--external-desert-grey) !important;
}

footer .footer-widget input:checked + .footer-widget__title label {
  background-color: var(--secondary-dark-red) !important;
  color: var(--external-desert-grey) !important;
}

/*
footer .footer-widget__title label:hover,
footer .footer-widget__title label:focus-within {
  background-color: var(--secondary-dark-red) !important;
  color: var(--external-desert-grey) !important;
}
*/

footer .footer-widget__title label .footer-widget__title-text,
footer .footer-widget__title label .footer-widget__title-icon {
  color: var(--external-desert-grey) !important;
}

footer .footer-widget__title label .footer-widget__title-icon svg,
footer .footer-widget__title label .footer-widget__title-icon .icon {
  fill: var(--external-desert-grey) !important;
  stroke: var(--external-desert-grey) !important;
}

footer .footer-widget__list {
  background-color: var(--primary-sparnebel-red) !important;
}

footer .footer-widget,
footer .footer-widget__title,
footer .footer-widget__title label,
footer .footer-widget__list {
  border-color: var(--secondary-dark-red) !important;
  box-shadow: none !important;
}

footer .footer-widget {
  background-color: var(--primary-sparnebel-red) !important;
  overflow: hidden !important;
}

footer .footer-widget__title label {
  border: 0 !important;
  border-bottom: 1px solid var(--secondary-dark-red) !important;
}

footer .footer-widget__title::before,
footer .footer-widget__title::after,
footer .footer-widget__title label::before,
footer .footer-widget__title label::after,
footer .footer-widget::before,
footer .footer-widget::after {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

footer .footer-widget__list {
  border: 0 !important;
}

@media (max-width: 1400px) {
  footer .footer-widget-area,
  footer .frame__cell-item.footer-widget-area,
  footer .footer-widget-area-content,
  footer .footer-widgets {
    background-color: var(--secondary-sparnebel-light-gray) !important;
  }

  footer .footer-widget {
    background-color: var(--primary-sparnebel-red) !important;
  }

  footer .footer-widgets {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  footer .footer-widget:has(> input:checked) {
    background-color: var(--primary-sparnebel-red) !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  footer .footer-widget > input:checked + .footer-widget__title label {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  footer .footer-widget > input:checked ~ .footer-widget__list {
    background-color: var(--primary-sparnebel-red) !important;
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
    padding-bottom: 16px !important;
  }
}

