@charset "UTF-8";
.zone4-logo {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTE0IgogICBoZWlnaHQ9IjI4IgogICBpZD0ic3ZnMiIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjQgcjk5MzkiCiAgIHNvZGlwb2RpOmRvY25hbWU9InNtYWxsb2dvLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuNCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjcuNTA1MjU2MiIKICAgICBpbmtzY2FwZTpjeD0iNTUuODU1NjczIgogICAgIGlua3NjYXBlOmN5PSIxMy45MjgzNSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE0MjgiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNjc3IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIxOTk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSI0MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIgLz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE3Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDI0LjM2MjIpIj4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIgogICAgICAgbWFzaz0ibm9uZSIKICAgICAgIGQ9Im0gMTAzLjc3OTY1LDEwMjQuNTYwNiAtMTIuOTE4MiwxOS44NzQ4IDAsMy44NjE5IDEyLjkyMTI2LDAgMCwzLjk3MyA0LjgzNDAzLDAuMDExIC0wLjAyOTEsLTMuOTc4NCAyLjc3NTk1LDAgMi4zMDAzOSwtMy44NjIgLTUuMDc2MzQsMCAwLjAwNywtMTkuODc0NyB6IG0gMCw3Ljg2NTggMC4wMDIsMTIuMDA5IC03Ljg3ODI4NSwwIHoiCiAgICAgICBpZD0icGF0aDMwMDEiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjY2NjY2NjY2NjY2NjIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmb250LXNpemU6NDBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpHaWxsIFNhbnMgTVQgUHJvOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246R2lsbCBTYW5zIE1UIFBybyBCb2xkIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIGlkPSJwYXRoMjk5OCIKICAgICAgIGQ9Im0gMjAuNzQ2NTc3LDEwMjcuMzI3MiAtMTkuNTQ3NTAxOCwwIDAsMy45MzQgMTAuNzI2NTM3OCwwIC0xMS41MjU2NDk3NiwxNy4wMjczIDE5LjU2NTI4ODc2LC0zZS00IDAsLTMuODUyOCAtMTAuNzIxMDc1OSwwIDExLjUwMjM5MjksLTE3LjEwODIiCiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjYyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjQwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpib2xkO2ZvbnQtc3RyZXRjaDpub3JtYWw7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6R2lsbCBTYW5zIE1UIFBybzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOkdpbGwgU2FucyBNVCBQcm8gQm9sZCIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBpZD0icGF0aDMwMDIiCiAgICAgICBkPSJtIDY2LjI0MzIwMywxMDI3LjMyNzIgLTUuMTYzNDg1LDAgMCwxMi4zNTU0IC0xMS4yMTgyOTksLTEyLjM1NTQgLTQuNzYzOTM4LDAgMCwyMC45NjEzIDUuMTk0MjI3LDAgMCwtMTIuOTcwMiAxMS41ODcxMjMsMTIuOTcwMiA0LjM2NDM4MSwwIDAsLTIwLjk2MTMiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZvbnQtc2l6ZTo0MHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OkdpbGwgU2FucyBNVCBQcm87LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpHaWxsIFNhbnMgTVQgUHJvIEJvbGQiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgaWQ9InBhdGgzMDA0IgogICAgICAgZD0ibSA4Ni4zNjk4NjMsMTA0NC40NDY2IC0xMC4xNzMyOTksMCAwLC01LjA0MDYgOS40OTcxMzIsMCAwLC0zLjkzNCAtOS40OTcxMzIsMCAwLC00LjI0MTYgOS45NTgxNTYsMCAwLC0zLjkwMzIgLTE1LjI0NDU4OCwwIDAsMjAuOTYxMyAxNS40NTk3MzEsMCAwLC0zLjg0MTkiIC8+CiAgICA8cGF0aAogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDMxLjIwMjczMiwxMDI3LjMwMzQgYyAtNS43OTU4NjksMCAtMTAuNDkzMTQ0LDQuNjk3NCAtMTAuNDkzMTQ0LDEwLjQ5MzMgMCw1Ljc5NTggNC42OTcyNzUsMTAuNDkzMSAxMC40OTMxNDQsMTAuNDkzMSA1Ljc5NTg3LDAgMTAuNDkzMTQ2LC00LjY5NzMgMTAuNDkzMTQ2LC0xMC40OTMxIDAsLTUuNzk1OSAtNC42OTcyNzYsLTEwLjQ5MzMgLTEwLjQ5MzE0NiwtMTAuNDkzMyB6IG0gMCw0LjY4MjMgYyAzLjIwODUxMiwwIDUuODEwODUsMi42MDI0IDUuODEwODUsNS44MTEgMCwzLjIwODUgLTIuNjAyMzM4LDUuODEwOSAtNS44MTA4NSw1LjgxMDkgLTMuMjA4NTEsMCAtNS44MTA4NDksLTIuNjAyNCAtNS44MTA4NDksLTUuODEwOSAwLC0zLjIwODYgMi42MDIzMzksLTUuODExIDUuODEwODQ5LC01LjgxMSB6IgogICAgICAgaWQ9InBhdGgzODEwIiAvPgogIDwvZz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}

.hidden {
  display: none !important;
}

* {
  -webkit-tap-highlight-color: transparent;
}

@font-face {
  font-family: emoji;
  src: local("Apple Color Emoji"), local("Segoe UI Emoji"), local("Segoe UI Symbol"), local("Android Emoji"), local("Noto Color Emoji"), local("Emoji One"), local("Twemoji");
  unicode-range: U+200D, U+FE0F, U+1F004, U+1F0CF, U+1F170-1F171, U+1F17E, U+1F17F, U+1F18E, U+1F191-1F19A, U+1F1E6-1F1FF, U+1F201, U+1F201-1F202, U+1F21A, U+1F22F, U+1F232-1F236, U+1F232-1F23A, U+1F238-1F23A, U+1F250-1F251, U+1F300-1F320, U+1F321, U+1F324-1F32C, U+1F32D-1F32F, U+1F330-1F335, U+1F336, U+1F337-1F37C, U+1F37D, U+1F37E-1F37F, U+1F380-1F393, U+1F385, U+1F396-1F397, U+1F399-1F39B, U+1F39E-1F39F, U+1F3A0-1F3C4, U+1F3C2-1F3C4, U+1F3C5, U+1F3C6-1F3CA, U+1F3C7, U+1F3CA, U+1F3CB-1F3CC, U+1F3CB-1F3CE, U+1F3CF-1F3D3, U+1F3D4-1F3DF, U+1F3E0-1F3F0, U+1F3F3-1F3F5, U+1F3F4, U+1F3F7, U+1F3F8-1F3FF, U+1F3FB-1F3FF, U+1F400-1F43E, U+1F43F, U+1F440, U+1F441, U+1F442-1F443, U+1F442-1F4F7, U+1F446-1F450, U+1F466-1F469, U+1F46E, U+1F470-1F478, U+1F47C, U+1F481-1F483, U+1F485-1F487, U+1F4AA, U+1F4F8, U+1F4F9-1F4FC, U+1F4FD, U+1F4FF, U+1F500-1F53D, U+1F549-1F54A, U+1F54B-1F54E, U+1F550-1F567, U+1F56F-1F570, U+1F573-1F579, U+1F574-1F575, U+1F57A, U+1F587, U+1F58A-1F58D, U+1F590, U+1F595-1F596, U+1F5A4, U+1F5A5, U+1F5A8, U+1F5B1-1F5B2, U+1F5BC, U+1F5C2-1F5C4, U+1F5D1-1F5D3, U+1F5DC-1F5DE, U+1F5E1, U+1F5E3, U+1F5E8, U+1F5EF, U+1F5F3, U+1F5FA, U+1F5FB-1F5FF, U+1F600, U+1F601-1F610, U+1F611, U+1F612-1F614, U+1F615, U+1F616, U+1F617, U+1F618, U+1F619, U+1F61A, U+1F61B, U+1F61C-1F61E, U+1F61F, U+1F620-1F625, U+1F626-1F627, U+1F628-1F62B, U+1F62C, U+1F62D, U+1F62E-1F62F, U+1F630-1F633, U+1F634, U+1F635-1F640, U+1F641-1F642, U+1F643-1F644, U+1F645-1F647, U+1F645-1F64F, U+1F64B-1F64F, U+1F680-1F6C5, U+1F6A3, U+1F6B4-1F6B6, U+1F6C0, U+1F6CB-1F6CF, U+1F6CC, U+1F6D0, U+1F6D1-1F6D2, U+1F6E0-1F6E5, U+1F6E9, U+1F6EB-1F6EC, U+1F6F0, U+1F6F3, U+1F6F4-1F6F6, U+1F6F7-1F6F8, U+1F910-1F918, U+1F918, U+1F919-1F91C, U+1F919-1F91E, U+1F91E, U+1F91F, U+1F920-1F927, U+1F926, U+1F928-1F92F, U+1F930, U+1F931-1F932, U+1F933-1F939, U+1F933-1F93A, U+1F93C-1F93E, U+1F93D-1F93E, U+1F940-1F945, U+1F947-1F94B, U+1F94C, U+1F950-1F95E, U+1F95F-1F96B, U+1F980-1F984, U+1F985-1F991, U+1F992-1F997, U+1F9C0, U+1F9D0-1F9E6, U+1F9D1-1F9DD, U+203C, U+2049, U+2139, U+2194-2199, U+21A9-21AA, U+231A-231B, U+2328, U+23CF, U+23E9-23EC, U+23E9-23F3, U+23F0, U+23F3, U+23F8-23FA, U+24C2, U+25AA-25AB, U+25B6, U+25C0, U+25FB-25FE, U+25FD-25FE, U+2600-2604, U+260E, U+2611, U+2614-2615, U+2618, U+261D, U+2620, U+2622-2623, U+2626, U+262A, U+262E-262F, U+2638-263A, U+2640, U+2642, U+2648-2653, U+2660, U+2663, U+2665-2666, U+2668, U+267B, U+267F, U+2692-2697, U+2693, U+2699, U+269B-269C, U+26A0-26A1, U+26A1, U+26AA-26AB, U+26B0-26B1, U+26BD-26BE, U+26C4-26C5, U+26C8, U+26CE, U+26CF, U+26D1, U+26D3-26D4, U+26D4, U+26E9-26EA, U+26EA, U+26F0-26F5, U+26F2-26F3, U+26F5, U+26F7-26FA, U+26F9, U+26FA, U+26FD, U+2702, U+2705, U+2708-2709, U+270A-270B, U+270C-270D, U+270F, U+2712, U+2714, U+2716, U+271D, U+2721, U+2728, U+2733-2734, U+2744, U+2747, U+274C, U+274E, U+2753-2755, U+2757, U+2763-2764, U+2795-2797, U+27A1, U+27B0, U+27BF, U+2934-2935, U+2B05-2B07, U+2B1B-2B1C, U+2B50, U+2B55, U+3030, U+303D, U+3297, U+3299;
}
.zone4-logo {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTE0IgogICBoZWlnaHQ9IjI4IgogICBpZD0ic3ZnMiIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjQgcjk5MzkiCiAgIHNvZGlwb2RpOmRvY25hbWU9InNtYWxsb2dvLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuNCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjcuNTA1MjU2MiIKICAgICBpbmtzY2FwZTpjeD0iNTUuODU1NjczIgogICAgIGlua3NjYXBlOmN5PSIxMy45MjgzNSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE0MjgiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNjc3IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIxOTk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSI0MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIgLz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE3Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDI0LjM2MjIpIj4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIgogICAgICAgbWFzaz0ibm9uZSIKICAgICAgIGQ9Im0gMTAzLjc3OTY1LDEwMjQuNTYwNiAtMTIuOTE4MiwxOS44NzQ4IDAsMy44NjE5IDEyLjkyMTI2LDAgMCwzLjk3MyA0LjgzNDAzLDAuMDExIC0wLjAyOTEsLTMuOTc4NCAyLjc3NTk1LDAgMi4zMDAzOSwtMy44NjIgLTUuMDc2MzQsMCAwLjAwNywtMTkuODc0NyB6IG0gMCw3Ljg2NTggMC4wMDIsMTIuMDA5IC03Ljg3ODI4NSwwIHoiCiAgICAgICBpZD0icGF0aDMwMDEiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjY2NjY2NjY2NjY2NjIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmb250LXNpemU6NDBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpHaWxsIFNhbnMgTVQgUHJvOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246R2lsbCBTYW5zIE1UIFBybyBCb2xkIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIGlkPSJwYXRoMjk5OCIKICAgICAgIGQ9Im0gMjAuNzQ2NTc3LDEwMjcuMzI3MiAtMTkuNTQ3NTAxOCwwIDAsMy45MzQgMTAuNzI2NTM3OCwwIC0xMS41MjU2NDk3NiwxNy4wMjczIDE5LjU2NTI4ODc2LC0zZS00IDAsLTMuODUyOCAtMTAuNzIxMDc1OSwwIDExLjUwMjM5MjksLTE3LjEwODIiCiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjYyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjQwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpib2xkO2ZvbnQtc3RyZXRjaDpub3JtYWw7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6R2lsbCBTYW5zIE1UIFBybzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOkdpbGwgU2FucyBNVCBQcm8gQm9sZCIKICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICBpZD0icGF0aDMwMDIiCiAgICAgICBkPSJtIDY2LjI0MzIwMywxMDI3LjMyNzIgLTUuMTYzNDg1LDAgMCwxMi4zNTU0IC0xMS4yMTgyOTksLTEyLjM1NTQgLTQuNzYzOTM4LDAgMCwyMC45NjEzIDUuMTk0MjI3LDAgMCwtMTIuOTcwMiAxMS41ODcxMjMsMTIuOTcwMiA0LjM2NDM4MSwwIDAsLTIwLjk2MTMiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZvbnQtc2l6ZTo0MHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OkdpbGwgU2FucyBNVCBQcm87LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpHaWxsIFNhbnMgTVQgUHJvIEJvbGQiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgaWQ9InBhdGgzMDA0IgogICAgICAgZD0ibSA4Ni4zNjk4NjMsMTA0NC40NDY2IC0xMC4xNzMyOTksMCAwLC01LjA0MDYgOS40OTcxMzIsMCAwLC0zLjkzNCAtOS40OTcxMzIsMCAwLC00LjI0MTYgOS45NTgxNTYsMCAwLC0zLjkwMzIgLTE1LjI0NDU4OCwwIDAsMjAuOTYxMyAxNS40NTk3MzEsMCAwLC0zLjg0MTkiIC8+CiAgICA8cGF0aAogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDMxLjIwMjczMiwxMDI3LjMwMzQgYyAtNS43OTU4NjksMCAtMTAuNDkzMTQ0LDQuNjk3NCAtMTAuNDkzMTQ0LDEwLjQ5MzMgMCw1Ljc5NTggNC42OTcyNzUsMTAuNDkzMSAxMC40OTMxNDQsMTAuNDkzMSA1Ljc5NTg3LDAgMTAuNDkzMTQ2LC00LjY5NzMgMTAuNDkzMTQ2LC0xMC40OTMxIDAsLTUuNzk1OSAtNC42OTcyNzYsLTEwLjQ5MzMgLTEwLjQ5MzE0NiwtMTAuNDkzMyB6IG0gMCw0LjY4MjMgYyAzLjIwODUxMiwwIDUuODEwODUsMi42MDI0IDUuODEwODUsNS44MTEgMCwzLjIwODUgLTIuNjAyMzM4LDUuODEwOSAtNS44MTA4NSw1LjgxMDkgLTMuMjA4NTEsMCAtNS44MTA4NDksLTIuNjAyNCAtNS44MTA4NDksLTUuODEwOSAwLC0zLjIwODYgMi42MDIzMzksLTUuODExIDUuODEwODQ5LC01LjgxMSB6IgogICAgICAgaWQ9InBhdGgzODEwIiAvPgogIDwvZz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
}

.hidden {
  display: none !important;
}

* {
  -webkit-tap-highlight-color: transparent;
}

@font-face {
  font-family: emoji;
  src: local("Apple Color Emoji"), local("Segoe UI Emoji"), local("Segoe UI Symbol"), local("Android Emoji"), local("Noto Color Emoji"), local("Emoji One"), local("Twemoji");
  unicode-range: U+200D, U+FE0F, U+1F004, U+1F0CF, U+1F170-1F171, U+1F17E, U+1F17F, U+1F18E, U+1F191-1F19A, U+1F1E6-1F1FF, U+1F201, U+1F201-1F202, U+1F21A, U+1F22F, U+1F232-1F236, U+1F232-1F23A, U+1F238-1F23A, U+1F250-1F251, U+1F300-1F320, U+1F321, U+1F324-1F32C, U+1F32D-1F32F, U+1F330-1F335, U+1F336, U+1F337-1F37C, U+1F37D, U+1F37E-1F37F, U+1F380-1F393, U+1F385, U+1F396-1F397, U+1F399-1F39B, U+1F39E-1F39F, U+1F3A0-1F3C4, U+1F3C2-1F3C4, U+1F3C5, U+1F3C6-1F3CA, U+1F3C7, U+1F3CA, U+1F3CB-1F3CC, U+1F3CB-1F3CE, U+1F3CF-1F3D3, U+1F3D4-1F3DF, U+1F3E0-1F3F0, U+1F3F3-1F3F5, U+1F3F4, U+1F3F7, U+1F3F8-1F3FF, U+1F3FB-1F3FF, U+1F400-1F43E, U+1F43F, U+1F440, U+1F441, U+1F442-1F443, U+1F442-1F4F7, U+1F446-1F450, U+1F466-1F469, U+1F46E, U+1F470-1F478, U+1F47C, U+1F481-1F483, U+1F485-1F487, U+1F4AA, U+1F4F8, U+1F4F9-1F4FC, U+1F4FD, U+1F4FF, U+1F500-1F53D, U+1F549-1F54A, U+1F54B-1F54E, U+1F550-1F567, U+1F56F-1F570, U+1F573-1F579, U+1F574-1F575, U+1F57A, U+1F587, U+1F58A-1F58D, U+1F590, U+1F595-1F596, U+1F5A4, U+1F5A5, U+1F5A8, U+1F5B1-1F5B2, U+1F5BC, U+1F5C2-1F5C4, U+1F5D1-1F5D3, U+1F5DC-1F5DE, U+1F5E1, U+1F5E3, U+1F5E8, U+1F5EF, U+1F5F3, U+1F5FA, U+1F5FB-1F5FF, U+1F600, U+1F601-1F610, U+1F611, U+1F612-1F614, U+1F615, U+1F616, U+1F617, U+1F618, U+1F619, U+1F61A, U+1F61B, U+1F61C-1F61E, U+1F61F, U+1F620-1F625, U+1F626-1F627, U+1F628-1F62B, U+1F62C, U+1F62D, U+1F62E-1F62F, U+1F630-1F633, U+1F634, U+1F635-1F640, U+1F641-1F642, U+1F643-1F644, U+1F645-1F647, U+1F645-1F64F, U+1F64B-1F64F, U+1F680-1F6C5, U+1F6A3, U+1F6B4-1F6B6, U+1F6C0, U+1F6CB-1F6CF, U+1F6CC, U+1F6D0, U+1F6D1-1F6D2, U+1F6E0-1F6E5, U+1F6E9, U+1F6EB-1F6EC, U+1F6F0, U+1F6F3, U+1F6F4-1F6F6, U+1F6F7-1F6F8, U+1F910-1F918, U+1F918, U+1F919-1F91C, U+1F919-1F91E, U+1F91E, U+1F91F, U+1F920-1F927, U+1F926, U+1F928-1F92F, U+1F930, U+1F931-1F932, U+1F933-1F939, U+1F933-1F93A, U+1F93C-1F93E, U+1F93D-1F93E, U+1F940-1F945, U+1F947-1F94B, U+1F94C, U+1F950-1F95E, U+1F95F-1F96B, U+1F980-1F984, U+1F985-1F991, U+1F992-1F997, U+1F9C0, U+1F9D0-1F9E6, U+1F9D1-1F9DD, U+203C, U+2049, U+2139, U+2194-2199, U+21A9-21AA, U+231A-231B, U+2328, U+23CF, U+23E9-23EC, U+23E9-23F3, U+23F0, U+23F3, U+23F8-23FA, U+24C2, U+25AA-25AB, U+25B6, U+25C0, U+25FB-25FE, U+25FD-25FE, U+2600-2604, U+260E, U+2611, U+2614-2615, U+2618, U+261D, U+2620, U+2622-2623, U+2626, U+262A, U+262E-262F, U+2638-263A, U+2640, U+2642, U+2648-2653, U+2660, U+2663, U+2665-2666, U+2668, U+267B, U+267F, U+2692-2697, U+2693, U+2699, U+269B-269C, U+26A0-26A1, U+26A1, U+26AA-26AB, U+26B0-26B1, U+26BD-26BE, U+26C4-26C5, U+26C8, U+26CE, U+26CF, U+26D1, U+26D3-26D4, U+26D4, U+26E9-26EA, U+26EA, U+26F0-26F5, U+26F2-26F3, U+26F5, U+26F7-26FA, U+26F9, U+26FA, U+26FD, U+2702, U+2705, U+2708-2709, U+270A-270B, U+270C-270D, U+270F, U+2712, U+2714, U+2716, U+271D, U+2721, U+2728, U+2733-2734, U+2744, U+2747, U+274C, U+274E, U+2753-2755, U+2757, U+2763-2764, U+2795-2797, U+27A1, U+27B0, U+27BF, U+2934-2935, U+2B05-2B07, U+2B1B-2B1C, U+2B50, U+2B55, U+3030, U+303D, U+3297, U+3299;
}
.title-background {
  border-top: 1px solid transparent;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .title-background {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .app-title-container {
    display: none;
  }
}

.title-block {
  position: relative;
  padding-bottom: 0.5rem;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 0;
  height: 4.5rem;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .title-block {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.title-block h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
  font-weight: 900;
  font-size: 3rem;
  margin-top: 0;
  color: inherit;
}
@media screen and (max-width: 480px) {
  .title-block h1 {
    font-size: 2rem;
  }
}
.title-block .sport-icon + h1 {
  padding-top: 0.6rem;
}
.title-block .right {
  position: absolute;
  bottom: 0.5rem;
  right: 0;
  z-index: 10;
}
.title-block .right + h1 {
  padding-right: 4em;
}
@media screen and (max-width: 480px) {
  .title-block .right {
    display: none;
  }
  .title-block .right + h1 {
    padding-right: 0;
  }
}
.title-block:empty {
  display: none;
}
.title-block .menu-content {
  max-width: 18em;
}

/*
body.race{
    .title-block{
        border: 1px solid $blue;
        background-image: linear-gradient(to right, $darker-blue 40%, $darkest-blue);
        color: white;
        text-shadow: 0 0 4px $darkest-blue;
        position: relative;
        z-index:0;

        &.has-sport-icon{
            &:before{
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                background-color: $darkest-blue; //lighten($darker-blue, 2.5%);
                clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
                height: 100%;
                width: 6.5em;
                z-index: 1;
            }
        }

        &:after{
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to top, rgba(119, 175, 237, 0.1), transparent);
            z-index: 2;
        }

        .sport-icon{
            background-color: transparent;
            margin: 0.25em 2.5em 0 1.15em;
            border-color:transparent;
            z-index: 3;
        }
        h1{
            text-shadow: 0 0 3px $black;
            z-index: 3;
        }

    }
}
*/
.title-wrapper,
.z4-page-title-container {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  background-position: right 1em center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  overflow: visible;
}
.title-wrapper.underlined,
.z4-page-title-container.underlined {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}
.title-wrapper .sport-icon,
.z4-page-title-container .sport-icon {
  display: block;
  height: 3.5rem;
  width: 3.5rem;
  margin: 0.75rem 0.75rem 0.75rem 0;
  float: left;
  position: relative;
  z-index: 0;
}
.title-wrapper .sport-icon ~ .title-block,
.title-wrapper .sport-icon ~ .breadcrumbs,
.z4-page-title-container .sport-icon ~ .title-block,
.z4-page-title-container .sport-icon ~ .breadcrumbs {
  padding-left: 5rem;
}
.title-wrapper .sport-icon ~ .breadcrumbs > ul,
.z4-page-title-container .sport-icon ~ .breadcrumbs > ul {
  padding-left: 0.1rem;
}
.title-wrapper .sport-icon.z4-icon,
.z4-page-title-container .sport-icon.z4-icon {
  background-color: white;
  border-color: rgba(0, 0, 0, 0.5);
}
.title-wrapper.empty,
.z4-page-title-container.empty {
  margin-top: 0;
}
.title-wrapper:not(.constrained-width),
.z4-page-title-container:not(.constrained-width) {
  padding-left: 1rem;
  padding-right: 1rem;
}
.title-wrapper .section-title-button,
.z4-page-title-container .section-title-button {
  position: absolute;
  right: 0;
  bottom: 0.8rem;
}
@media screen and (max-width: 480px) {
  .title-wrapper,
.z4-page-title-container {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }
  .title-wrapper .sport-icon,
.z4-page-title-container .sport-icon {
    margin-left: 0.5rem;
    margin-top: -0.25rem;
    height: 3rem;
    width: 3rem;
  }
  .title-wrapper .sport-icon ~ .title-block,
.z4-page-title-container .sport-icon ~ .title-block {
    margin-left: 3.5rem;
  }
  .title-wrapper.empty,
.z4-page-title-container.empty {
    display: none;
  }
}

body.bright .title-block {
  background: #ddd;
  border: 1px solid #ddd;
}

.breadcrumb-wrapper.minimal {
  padding-top: 1em;
  margin-bottom: 0.25em;
}
.breadcrumb-wrapper.minimal > div {
  margin: 0;
}

.breadcrumbs-wrapper .unconstrained-width {
  padding-left: 1em;
  padding-right: 1em;
}

.breadcrumbs {
  clear: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.8em;
  color: #666;
  cursor: default;
}
.breadcrumbs:not(:empty) {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.breadcrumbs a {
  text-decoration: none;
  color: #333;
}
.breadcrumbs a:hover {
  color: #1b70cf;
  text-decoration: underline;
}
.breadcrumbs .back-link {
  float: right;
}
.breadcrumbs > ul {
  margin: 0;
  padding: 0 0.25em;
  list-style: none;
}
.breadcrumbs > ul > li {
  display: inline-block;
}
.breadcrumbs > ul > li:not(:last-child):after {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin: 0 0.5em;
  content: "";
  position: relative;
  top: 0.1em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgdmlld0JveD0iMCAwIDM5Ljk5OTk5OSAzOS45OTk5OTkiCiAgIGhlaWdodD0iNDAiCiAgIHdpZHRoPSI0MCI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDEyLjM2MjIpIgogICAgIGlkPSJsYXllcjEiPgogICAgPHBhdGgKICAgICAgIGlkPSJwYXRoNDEzNiIKICAgICAgIGQ9Im0gMy4zNzEyNjkzLDEwNDkuMTgyMyAtMTBlLTgsLTE5LjE5NjcgMCwtMTkuMTk2NyAxNi42MjQ4MTk4LDkuNTk4NCAxNi42MjQ4MTksOS41OTgzIC0xNi42MjQ4Miw5LjU5ODMgeiIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjU5OTkxMzE2LDAsMCwwLjk0ODQ4OTg0LDguMTIwMDA5NCw1NC44ODkzMzEpIiAvPgogIDwvZz4KPC9zdmc+Cg==");
  background-size: 100%;
  opacity: 0.45;
}
.breadcrumbs .breadcrumb {
  max-width: 16em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.5em;
  position: relative;
}
.breadcrumbs .breadcrumb:after {
  position: absolute !important;
  right: 0 !important;
  top: 4px !important;
}
@media screen and (max-width: 960px) {
  .breadcrumbs .breadcrumb.item-title {
    font-weight: 600;
    color: black;
  }
}
@media screen and (max-width: 480px) {
  .breadcrumbs {
    display: none;
    margin-left: 0.5rem;
    font-size: 0.6rem;
  }
}

.content-section {
  margin-top: 2em;
  margin-bottom: 3em;
  transition: max-height 0.25s ease-in-out;
}
.content-section.narrow {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.content-section.narrowest {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.content-section .content-section.narrowest {
  padding-left: 0;
  padding-right: 0;
}
.content-section.padded {
  padding-left: 1em;
  padding-right: 1em;
}
.content-section.help {
  color: #666;
}
.content-section.help strong {
  color: #333;
  font-weight: 600;
}
.content-section .content-section {
  margin-top: 0;
  margin-bottom: 1em;
}
.content-section .content-section.padded {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.content-section.large-vertical-spacing .content-section {
  margin-top: 3em;
}
.content-section.small-vertical-spacing {
  margin-top: 0;
}
.content-section.underlined {
  padding-bottom: 1em;
  margin-bottom: 4em;
  border-bottom: 1px solid #ddd;
}
.content-section.underlined:last-child {
  border-bottom-color: transparent;
  margin-bottom: 0;
}
.content-section.underlined:last-child.really {
  border-bottom-color: #ddd;
}
.content-section.overlined {
  border-top: 1px solid #ddd;
}
.content-section.background {
  background-color: #ddd;
}
.content-section.slim {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
.content-section.slim:empty {
  display: none;
}
.content-section.content-header {
  margin-bottom: 2rem;
}
.content-section.content-header h2 {
  margin: 0 0 0.25rem;
}
@media screen and (max-width: 480px) {
  .content-section:first-child {
    margin-top: -1px;
  }
  .content-section:first-child.panel.default {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    border-left: 0;
    border-right: 0;
  }
}
.content-section.light-background {
  background-color: #fafafa;
}
.content-section.dark-background {
  background-color: #f1f3f8;
}
.content-section.white {
  background-color: white;
}
.content-section.shadow {
  border-radius: 3px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}
.content-section.bordered {
  border: 1px solid #ddd;
  overflow: hidden;
}
.content-section.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.two-column.content-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.has-right-col.content-section {
  display: grid;
  grid-template-columns: auto 320px;
  grid-column-gap: 1rem;
}

.app-container > .content-section:first-child:not(.page-search),
.app-container > .content-section:first-child:not(.no-top-margin) {
  margin-top: 4em;
}

.sticky-block {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 99;
  background: transparent;
  padding-top: 1em;
}
.sticky-block .inside-sticky {
  background: white;
  width: 928px;
  margin: 0 auto;
  padding: 0.75em 2em;
  box-shadow: 0 0 64px rgba(0, 0, 0, 0.35);
  border-top: 1px solid transparent;
}
@media screen and (max-width: 500px) {
  .sticky-block .inside-sticky {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.z4app.page-content.has-sticky-block {
  padding-bottom: 8em;
}

body.scrolled.bottom .sticky-block {
  width: unset;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
body.scrolled.bottom .sticky-block .inside-sticky {
  box-shadow: none;
  width: auto;
  padding-bottom: 4em;
  border-top-color: #ddd;
}

body.fullscreen-enabled .overtop-panel {
  overflow: auto;
}
body.fullscreen-enabled .hide-from-fullscreen {
  display: none !important;
}

* {
  box-sizing: border-box;
}

html {
  background-color: #f1f3f8;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  background-image: url("/zimg/9ld.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-attachment: fixed;
  background-position: bottom;
  overflow-y: scroll;
}
html.overflow-hide {
  overflow: hidden;
  overflow-y: hidden !important;
}
html.overflow-auto {
  overflow: auto;
  overflow-y: auto !important;
}

body {
  margin: 0;
  padding: 0;
  min-width: 320px;
}

p {
  line-height: 1.2;
}

.page-content {
  padding-bottom: 4em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  min-height: calc(100vh - 12em);
  background: #fff;
  border: none;
  border-top: none;
  border-radius: 5px;
  box-shadow: 0 0 128px rgba(15, 50, 89, 0.25);
  z-index: 1;
}
.page-content.no-breadcrumbs {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 1px solid white;
}
.page-content.iframe-nopadding {
  padding-bottom: 0em;
}
.page-content.loading {
  position: relative;
  overflow: hidden;
}
.page-content.loading:before {
  z-index: 99;
  border-radius: 5px;
  content: "";
  display: block;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center 140px;
  background-size: 30px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPScxNnB4JyBoZWlnaHQ9JzE2cHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmciPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0Mi41IiBzdHJva2UtZGFzaGFycmF5PSIxNzMuNTcyOTk0MTEwODM2MDggOTMuNDYyMzgxNDQ0Mjk2MzQiIHN0cm9rZT0iIzI3ODBlMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxNSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7MzYwIDUwIDUwOyIga2V5VGltZXM9IjA7MC41OzEiIGR1cj0iMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2NpcmNsZT48L3N2Zz4=");
}
.page-content.transparent {
  background: none;
}
.page-content.background {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-top: 0;
  background-color: #f1f3f8;
}
.page-content.background.transparent {
  background-color: rgba(241, 243, 248, 0.5);
}
@media screen and (max-width: 480px) {
  .page-content {
    border: none;
    border-radius: 0;
    border-top: 1px solid #ddd;
    min-height: calc(100vh - 10em);
    margin-top: 0;
  }
}
.page-content .content-block,
.page-content .layout-block {
  clear: both;
  margin-bottom: 2em;
  margin: 0;
  padding: 0 1em;
}
.page-content .content-block.button-bar-placeholder,
.page-content .layout-block.button-bar-placeholder {
  padding-top: 4em;
}
.page-content .content-block.scrollable,
.page-content .layout-block.scrollable {
  overflow-x: auto;
}
.page-content .content-block.no-padding,
.page-content .layout-block.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.page-content .content-block:after,
.page-content .layout-block:after {
  clear: both;
  content: "";
  display: block;
}
.page-content .content-block.slim,
.page-content .layout-block.slim {
  padding-left: 0;
  padding-right: 0;
}
.page-content .content-block.slim > h1,
.page-content .layout-block.slim > h1 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.page-content .content-block.slim > .button-bar,
.page-content .layout-block.slim > .button-bar {
  margin-right: 1rem;
  margin-left: 1rem;
}
.page-content .content-block.slim > .content-section,
.page-content .layout-block.slim > .content-section {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media screen and (max-width: 480px) {
  .page-content .content-block.slim > .button-bar,
.page-content .content-block.slim > h1,
.page-content .content-block.slim .content-section,
.page-content .layout-block.slim > .button-bar,
.page-content .layout-block.slim > h1,
.page-content .layout-block.slim .content-section {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
.page-content .internal-footer {
  max-width: 640px;
  font-size: 0.8em;
  font-style: italic;
  margin: 2em auto;
  padding: 0 2em;
  text-align: center;
  color: #aaa;
}
.page-content .internal-footer :link {
  color: #2780e3;
}
.page-content.trimmed {
  overflow: hidden;
  border-top: none;
}

.layout-right .content-block:not(.right-column) {
  margin-right: 320px;
  clear: left;
}
.layout-right .right-column {
  width: 320px;
  float: right;
  margin: 1.5em 0 0 0;
  padding: 0 1em;
}

body.no-bottom-padding .body-container {
  padding-bottom: 0;
}
body.no-bottom-padding .body-container .page-content {
  padding-bottom: 0;
}

body.no-mobile > .constrained-width {
  min-width: 960px;
}

.constrained-width {
  min-width: 320px;
  max-width: 960px;
  margin: 0px auto;
  padding: 0 1em;
}
.constrained-width .constrained-width {
  padding: 0;
}
.constrained-width.body-container {
  padding-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .constrained-width.body-container {
    padding: 0;
  }
}
body.full-width .constrained-width, html.popout .constrained-width {
  max-width: none;
  display: inline-block;
  width: 100%;
}
body.full-width .constrained-width.body-container, html.popout .constrained-width.body-container {
  padding: 0;
}
@media screen and (min-width: 960px) {
  .constrained-width {
    width: 960px;
  }
}
@media screen and (max-width: 480px) {
  .constrained-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.narrowest-content {
  max-width: 480px;
  margin: 0px auto;
}

.flex-grid {
  padding: 0;
  margin: 0 0.5rem;
  display: flex;
  flex-direction: row;
}
.flex-grid .half {
  flex-basis: 50%;
  float: none;
}
@media screen and (max-width: 480px) {
  .flex-grid {
    display: block;
  }
  .flex-grid .half {
    flex-basis: 100%;
  }
}

.has-secondary-nav .content-block.slim {
  padding: 0;
}
.has-secondary-nav .content-block.slim .content-section {
  padding: 0em 2rem;
}
.has-secondary-nav .content-block.slim .content-section:first-child {
  margin-top: 0;
}
.has-secondary-nav .content-block.slim .content-section.flex-grid {
  padding: 0;
  margin: 0 2rem;
}
@media screen and (max-width: 480px) {
  .has-secondary-nav .content-block.slim {
    padding: 0;
  }
  .has-secondary-nav .content-block.slim .content-section {
    padding: 0 1rem;
  }
  .has-secondary-nav .content-block.slim .content-section:first-child {
    margin-top: -1px;
  }
  .has-secondary-nav .content-block.slim .content-section.no-padding {
    padding: 0;
  }
}

html.popout {
  overflow: hidden;
}
html.popout .z4app {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 99;
}
html.popout .z4app.scrollable {
  overflow: auto;
}
html.popout .test-server-indicator {
  display: none;
}

.footer {
  text-align: center;
  padding: 0 2rem;
  margin: 0 auto;
  font-size: 0.9em;
  color: #333;
  text-shadow: 0 0 5px white;
  max-width: 719px;
}
.footer a {
  color: inherit;
}
.footer a:hover {
  color: black;
}
.footer.public {
  padding-top: 1rem;
}
.footer.public p {
  margin-top: 0;
  margin-bottom: 2em;
}
.footer.public a {
  font-size: 1.25em;
  text-decoration: none;
}
.footer.public a .product-logo {
  display: inline-block;
  background-image: url("/zimg/zone4go.black.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  height: 40px;
  width: 140px;
  overflow: hidden;
  text-indent: 200px;
  white-space: nowrap;
  position: relative;
  top: 14px;
  margin-left: 1em;
  margin-right: 1em;
}
@media screen and (max-width: 480px) {
  .footer.public a .product-logo {
    display: block;
    margin: 0px auto;
    top: 0;
  }
}

.content-block.app-container {
  background: white;
  border-top: 1px solid transparent;
}
.content-block.app-container.sliding-in {
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
  z-index: 999;
  overflow: hidden;
}

.content-block.app-container:not(.body-transition-effect) {
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.z4app {
  overflow: hidden;
}

.body-transition-effect {
  z-index: 99;
  position: absolute;
  top: 64px;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .body-transition-effect {
    top: 64px;
  }
}
.body-transition-effect.expanded {
  overflow: hidden;
}
.body-transition-effect.top-right, .body-transition-effect.top-left, .body-transition-effect.slide-left, .body-transition-effect.slide-right {
  transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.body-transition-effect.top-right.do-transition, .body-transition-effect.top-left.do-transition, .body-transition-effect.slide-left.do-transition, .body-transition-effect.slide-right.do-transition {
  transform: translateX(0);
}
.body-transition-effect.top-right, .body-transition-effect.slide-left {
  transform: translateX(100%);
}
.body-transition-effect.top-left, .body-transition-effect.slide-right {
  transform: translateX(-100%);
}

body.no-header > .background {
  background-color: white;
  background-image: none;
}
body.no-header .site-header,
body.no-header .title-wrapper {
  display: none;
}
body.no-header .breadcrumbs-wrapper {
  padding-top: 4rem;
  padding-left: 1rem;
  z-index: auto !important;
}
body.no-header .page-actions-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f1f3f8;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  border-radius: 0;
  z-index: 999;
  box-shadow: 0 0 24px -12px #000;
  height: 4rem;
}
body.no-header .page-actions-container .page-actions {
  padding-left: 1em;
}
body.no-header .z4app.appcontainer.page-content {
  border: none;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
  min-height: auto;
}
body.no-header .z4app.appcontainer.page-content .app-container {
  max-width: 1280px;
  position: relative;
  margin: 0 auto;
}
body.no-header .z4app.appcontainer.page-content .main-panel {
  margin-top: 0;
  margin-right: 26rem;
  margin-bottom: 0;
}
body.no-header .z4app.appcontainer.page-content .main-panel .scrolling-tab {
  overflow: auto;
  height: calc(100vh - 8rem);
  padding: 1em 0;
}
body.no-header .z4app.appcontainer.page-content .right-panel {
  position: absolute;
  height: calc(100vh - 7.25rem);
  border-left: 1px solid #ddd;
  width: 24rem;
  top: 0;
  right: 2rem;
}
body.no-header.clip .body-container {
  max-height: calc(100vh - 4rem);
}

.only-print {
  visibility: collapse;
}

@media print {
  html {
    font-size: 10pt;
    background: none;
  }

  .site-header {
    display: none;
  }

  .breadcrumbs {
    display: none;
  }

  .page-content {
    border: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: initial;
  }
  .page-content .shortcut-tabs {
    display: none;
  }

  .page-content .content-block {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  @page {
    size: auto;
  }
  .body-container .app-container {
    padding: 0;
  }

  .body-container .page-actions-container {
    display: none;
  }

  body.full-width .constrained-width.body-container {
    display: block;
    padding: 0;
  }

  body.floating-report .body-container > .page-content {
    display: block;
  }

  body .page-content {
    border: 0;
    border-radius: 0;
    margin: 0;
  }
  body .page-content .shortcut-tabs {
    display: none;
  }
  body .page-content .button-bar {
    display: none;
  }

  .title-wrapper .sport-icon {
    display: none;
  }
  .title-wrapper .sport-icon ~ .title-block {
    margin: 0;
  }
  .title-wrapper .sport-icon ~ .title-block h1 {
    padding: 0;
  }

  .bottom-alert {
    display: none;
  }

  .no-print {
    visibility: collapse !important;
  }

  .only-print {
    visibility: visible !important;
  }
}
.site > .z4-page-container {
  background: white;
  width: 100%;
  margin-top: 0;
  min-height: calc(100vh - 4rem);
}
.site > .z4-page-container > .z4-page-title-container,
.site > .z4-page-container > .z4-page-content {
  min-width: 320px;
  max-width: 960px;
  margin: 0px auto;
  padding: 0;
}
.site > .z4-page-container.full > .z4-page-title-container,
.site > .z4-page-container.full > .z4-page-content {
  max-width: unset;
}

div.account-menu.overflow-menu,
div.help-menu.overflow-menu {
  display: inline-block;
  position: relative;
}
div.account-menu.overflow-menu > .button,
div.help-menu.overflow-menu > .button {
  margin-right: 0;
}
div.account-menu.overflow-menu .trigger.button:after,
div.help-menu.overflow-menu .trigger.button:after {
  content: " ▼";
}
div.account-menu.overflow-menu.expanded > .button,
div.help-menu.overflow-menu.expanded > .button {
  background-color: rgba(0, 0, 0, 0.25);
  border-color: transparent;
}
@media screen and (max-width: 480px) {
  div.account-menu.overflow-menu,
div.help-menu.overflow-menu {
    display: none;
  }
}
div.account-menu.overflow-menu .menu-content,
div.help-menu.overflow-menu .menu-content {
  border-color: transparent;
  background: #444;
  color: #aaa;
  font-size: 0.9em;
  font-weight: 600;
  box-shadow: 0 0 16px -6px #000;
}
div.account-menu.overflow-menu .menu-content .separator,
div.help-menu.overflow-menu .menu-content .separator {
  border-color: #555;
}
div.account-menu.overflow-menu .menu-content li > a,
div.help-menu.overflow-menu .menu-content li > a {
  min-width: 10rem;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
div.account-menu.overflow-menu .menu-content li > a:hover,
div.help-menu.overflow-menu .menu-content li > a:hover {
  background-color: #333;
  color: #ffa;
}

div.help-menu.overflow-menu > .button {
  margin-left: 0;
}
div.help-menu.overflow-menu .menu-content {
  left: 0;
  right: auto;
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
  clip-path: circle(0% at 10% 0);
}

.user.notifications.unread .shadow.button {
  position: relative;
  background: #1160b8;
}
.user.notifications.unread .shadow.button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #ffa;
  border-radius: 50%;
  box-shadow: 0 0 4px yellow;
}
.user.notifications .notifications-menu {
  position: absolute;
  top: 3.5rem;
  right: 1rem;
  width: 280px;
  background: #444;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6), 0 0 16px rgba(0, 0, 0, 0.15);
  z-index: 9;
  padding-top: 1em;
  padding-bottom: 1em;
  border-radius: 3px;
  text-align: left;
  opacity: 0;
  max-height: 0;
  transition: opacity 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955), max-height 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 0.9rem;
}
.user.notifications .notifications-menu.show {
  opacity: 1;
  max-height: 480px;
}
.user.notifications .notifications-menu:before {
  content: "";
  display: block;
  background: inherit;
  height: 1em;
  width: 1em;
  top: -0.4rem;
  right: 14px;
  transform: rotate(-45deg);
  position: absolute;
}
.user.notifications .notifications-menu > ul {
  margin: 0;
  padding: 0;
  background: inherit;
  min-height: 360px;
  max-height: 480px;
  overflow: auto;
}
.user.notifications .notifications-menu > ul > li {
  padding: 0 0.5em;
}
.user.notifications .notification-item {
  display: block;
  color: white;
  text-decoration: none;
  padding: 0.5em;
  border-bottom: 1px solid #555;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: default;
}
.user.notifications .notification-item.read {
  font-weight: normal;
  color: #ddd;
}
.user.notifications .notification-item:hover {
  background: rgba(0, 0, 0, 0.1);
}
.user.notifications .notification-title {
  display: block;
  font-weight: 600;
  font-size: 1rem;
}
.user.notifications .notification-content {
  display: block;
}
.user.notifications .notification-action {
  display: block;
  text-align: right;
  color: #ffa;
  text-decoration: none;
}
.user.notifications .notification-action:hover {
  text-decoration: underline;
}

.site-header {
  z-index: 20;
  position: relative;
  margin: 0;
  background: #2780e3;
  color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px -6px #1b70cf;
}
.site-header.raised {
  z-index: 9999;
}
.site-header > .constrained-width {
  height: 4em;
  position: relative;
}
.site-header > .unconstrained-width {
  height: 4em;
  position: relative;
  margin: 0 1em;
}
.site-header:after {
  clear: both;
  content: "";
  display: block;
}
.site-header ul .button {
  margin-right: 0em;
  margin-left: 0em;
  color: inherit;
}
.site-header .home-link, .site-header .equipment-home-link {
  display: block;
  height: 4em;
  overflow: hidden;
  margin: 0;
  width: 120px;
  float: left;
  position: relative;
  z-index: 10;
}
.site-header .home-link h1, .site-header .equipment-home-link h1 {
  background-image: url("/zimg/whitelogo.svg");
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  text-indent: 110%;
  box-sizing: content-box;
  background-size: 100% auto;
  background-position: center left;
  background-repeat: no-repeat;
  cursor: pointer;
  text-overflow: clip;
}
.site-header .button {
  color: inherit;
  margin: 0 1em;
}
.site-header .light.button {
  color: inherit !important;
}
.site-header .header-items {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: right;
}
.site-header .header-items .button {
  margin-left: 0.25em;
  margin-right: 0.25em;
}
@media screen and (max-width: 480px) {
  .site-header .header-items > .button {
    display: none;
  }
}
.site-header .expandable {
  padding-top: 1em;
  padding-bottom: 1em;
}
.site-header .expandable > ul .primary {
  float: right;
}
.site-header .expandable.expanded > ul {
  margin: 0 -1em;
  padding: 1em 1.5em;
  background-color: #424242;
}
@media screen and (max-width: 480px) {
  .site-header {
    padding: 0 1em;
  }
}
.site-header.slim .home-link, .site-header.slim .equipment-home-link {
  height: 2.5em;
}
.site-header.slim .home-link h1, .site-header.slim .equipment-home-link h1 {
  background-size: auto 60%;
}
.site-header.slim .expandable {
  padding-top: 0;
  padding-bottom: 0;
}
.site-header.transparent {
  background: none;
  color: #666;
  border: none;
  box-shadow: none;
  height: 4rem;
}
.site-header.transparent .home-link, .site-header.transparent .equipment-home-link {
  height: 4rem;
  overflow: hidden;
}
.site-header.transparent .home-link h1, .site-header.transparent .equipment-home-link h1 {
  height: 4rem;
  background-image: url("/zimg/greylogo.svg");
}
.site-header.transparent .header-items {
  padding-bottom: 0;
}
.site-header.transparent .button.white {
  color: #666;
}
.site-header.transparent + .breadcrumbs-wrapper {
  position: relative;
  z-index: 21;
}
.site-header.transparent .shadow.button {
  background-color: rgba(0, 0, 0, 0.15);
}
.site-header.transparent .shadow.button:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
}
.site-header.transparent .shadow.button.white:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
.site-header.transparent + .breadcrumbs-wrapper .breadcrumbs {
  margin-top: 0;
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("data:application/x-font-woff;base64,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");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url("data:application/x-font-woff;base64,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");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url("data:application/x-font-woff;base64,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") format("woff2");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  src: url("data:application/x-font-woff;base64,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") format("woff2");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url("data:application/x-font-woff;base64,") format("woff2");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  src: url("data:application/x-font-woff;base64,d09GMgABAAAAADosABEAAAAAmRgAADnJAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkYbsTIchiAGYACNFggqCYJzEQgKgcl8gbBrC4QaAAE2AiQDiC4EIAWFCAeJGwxWGz6JF3Bnr4Fxt6qktAGBr2DbVI7dDu6+jTw3C2n25JQ++///a4IcMjJQe4Gir5sItlE5c1UlTdq510+KJ7ktO3EyJYfRQQ5VKqF6uql4wlTZBJhfpL3y7PPmd3iY8JWGRkVC4HvlMKEFOqdTSl7rI7961EktsU/lZvUWGeLCe/SF8wWuhk1miYx3mx7+CEOxDAkrw/81ffuXvPud/AiNfZLL5fL81xiv574NEGyYSgoBdDUAyk58K1SEK7IDdn//T6f+sxTCCehcQEthkh0kqawYzywuYrjTpvLJk8cuo8cSjn0dctMu/w7fLW3sRWneRrFVhdR0Wtr515i2xSQOBwmp+sH5oM7PJ1tsyZKBY0jiwCc6AB7mazvsvC4d22Xh7YhqtzcfQcgBxk2AEcZhBfDv872b/Z2ZJASzCNA0pUZ7qBhnlzWzr30ismKuyADNLeMQ5diowcbGtttukWxsDBgxVgWsyRESkiWhjYKo+xIrsAdoY2MGRmJ8aqOPYpTvt1Yl3Yv502/9HQtFQgGp5UoyM7XLdywMULetskfAktUxtOqWm8f4OT5O2NPqQgCpwAkcdvwElg/bhdJy+DnYWSoE/h8C5enlxJclS4p/NvDCgQ2Um0zk4p8GXF4Abu73pja5f56IJG9LOwQvyAPBg/+zaSY8X2Nd1kexAlQBQK0gFl067mdnxtLMjvYsurxd6UAnBaSgLB3JCkkOyBdyLkRk+Y4VYmiBsEqKJn1JFWHR9fH/Xfazfxa6u0Ii5AhHb07M5t3J2x5aPX4PCklP8ibb6UIhNRLhzAee/5+aUd/3rchJ91EK9nG28AVk2gna7YCFoPHXiz2y9KPJpDbYCreK7ZmRZ1IL3tYA7gCARYwuPe+Ob/tvSyKIhAPDQDhI7XR4TUpW+mROX9DZf5fqZSc//UoTD+jgauhAA9Zp30+r2gXPFjDgHD/W9PMNhEkBC/ORNFSaOVz3tv5v72cc3ca+0lcImVdIxRWR7MXehou4wT7/OmXmGNPqzNZ+eVOaiQW6MMAoWG7/W1qAWQCUIi5dkEGDkDnzkPPOQ4KCkLgExGRCLNe4/PEHgoAZ1ujYk31za1B30zU1DiduU4MxaL9b1pMwjAWMAm7ckbsLMcfirqCahLo2AUQ9PFkuYJJyFwrLlEWLEC4cmEQTElEVwTGQlViA6sGkJw3TjUcPIT3VRvXnMZAH003IhkLnMSNwkLczQKAD6jmmXYIZ7swaXdlxt1IP7YwG7eBrSqFVj2nHXiiR3d9Apt9AEJ0/cCZQOIkRdJsg+eJtG9LZGR9GclOLSgocvCGGmW6BReiIsKRMWHJMeBJmgQVy0TJNgipFtQgnDioRKjN8HFC5oPLAxQsTCWYyrBTYqfDwwcEPr0BdotEp0iALQpQJo1wowlAUwK8QAUWwKIZNCdzK6qkiKnCqNFfV0Si83VgzZs0BhxZ/b9BKB5KOulL00ZfiS98IZN+7sn76EwwCBEPrxHAjcEaCGgVmNKgxdWascQTjoZkA3kRoJv0Lb7JpUtA5IRzMuXquRY4wADMJY2jX4/f3IDEHSUdp4DKrXfjejOPkttIMd5cpJ1sJydEZQtqcJ1JxzKBJXxUqeif5kQ0xI7Ss7aaYM1KJMUlrRCtyid+0U9uRpJ2HGLltoGGr/xhT0WUbNJ5qa+mi8iBEtx6BZfzOo7JUlvJEMjRaNodIL2kKrwHdbZ+KulnqnNycdoqCdjypa/D8sBi23O9B+VHpx7EGzUaCDGVpFumeB2hBHotBlWeETib1W79VIpU4VWFudl3c/+uhXHTlZYmLwJLDnGT+dUo7zrnX35Ej21rYY6yfY/dTLN8MlLmyUmp0SPfmB/jOXOz2I7enPkqyWs9wc/81eqCxJBkRfAiO4egKa2Veu0qOQdXdUvru8UZDPUIkR6k1r4xSJp0viWJxOh8cTlhU6WtC1xBd5E7i+AmKbczR3mzAqRVzoJpQnpqzSFfHDqTUlrJgZVSIrz2ZEVkmM2dT0InSprHWOjrCHbPqTKHWW8+t81ikFM5accEPzXPZ2k0+eLvPy02DDLOUpZ8Ya5tR3/v3CNkVILuNK5kXaxUTly1+hiTtpubrrb6sIsvH3G+CFE7q5etXADL1Pm22xLagINq5NpFS++61vBOv/2Q3ofDr3SGVkspMmqQ+jUlM732dfxy1iZbaKJFKdUskmPFNFlt12bKQZgEHVFo4LcGzlEeVSVKXZjIsW/yS5I3EnCNZPJL15UQGsSiUwQZcg3IZZEvhcqDOBImkuDT2Gr+iQKE5Wnmka/hE75DiXKuikjOjRFJ9ZJjIMmnkuEGGS1VeER7Ei5PRc6Fjk6et47siW05TUUB2/2cBzRK8QWSy1tp6qclrVwz7gU5kuiYCCfwICVA5TooAhuUkACBXyFUaC4PJymxrD8iEAEbQUgAQ81KpTKZXqnV6o6W1jR3SvMdR3DOfB/Jd3BBv3/EvB95jQsyD62ft4j1G6dl8GMgIXZjqH/1uC4gBGAbju7i7sxPwQmbuZRYM0Pmo1QMOzdd2dgZ1p0MsJUS+XljZ3u7/QAzTY89rUisN/ME7ZDd92AUsKYCxcwEa9e/aEYADKpWSMNZxerKGG3UQQbpBaw+okYDmvx5wKHhkUAh+F1uIjIAvtWdMM3sswTUJYmvqy70+XYsr722xOjEPGfqzkc2cA5maLcSjp2UjjcSDiuQ9cvJ+p3NNL14WadcTYr618bVsQpR7m8+2m+CdhKwcw+l66xEMndPSdx/TXeTD8PaBh9y1UvHcqAA+zNYogn4Gw2d4lTCfxmDWAtkcKObVVUQ/KhrIJ+bTqRlVia5zjpc8AVPWnKDCKGRmUB44eWEgQSTDRIGFCjcfGH+SUs+nnpjHClYxwbzNy4fLp0AJwEZstl1K4bIqm6UmogJZReUFFkvZ552Yny7vW9+xYgX7lf8TYBxQKQo7sA3bsQ3bn7/fEktwCJhhWTq/rcBhXHmMppzbndook2UnRHbq1aOMHHwk7IQrvVjGSStrWOnFK7NYTXc2Y+LkH8nJPEMzF6/AHHkWbpKUl7fAykOmSb05mUrAln6jJ8K2mGHXSr5IWIYjy0j543BqJd5GQoULFUFQ0BAMB8UD49YhDBwyNDbAlBBiQkCICMFwBJExfe+phmz22e+Agw457IijjjnulNNOOOkFwc/zBhttstkWW22z3Q477bHXLrtR1G/6g/fNZpkTl3ctIKzZWBQK8toTLkQABExBEfscB0GRGN3udStTG+wF37rJhqF51J3IAiKJmIg5lmuDnTwqnDYnEeIMuETsvXWQ/IxJU+BHVJqfUAUIIi35Q83iiJeht5QDNp9iIQbmovR1vih2rKJtDh7q8UoBZw2/QXKt4nCgZoqMcYxSDrAFBIATTh5fhKr09YvrzRCgfRa/jrwD5J/6HXQMTAINbASTIL9hCNiIMUF+w+UQOI6O41OgvKra6+oXf9juuOueS47dF2udqfs11D19RV/T1/fN/bh+Mn4YHw6m6xePn+gKRVXTQTe/mmGHE254kbBYwiZz92V91dwdmzobxnHZ9vMQMOrVPUQ4TOxODInmRgLw3cn1zHXOTc5N5Iqu/b12GEQUXAquB7f7AnwAjoAfAPCVGx5u6WgGc9nlvr80OxDmf7j9Z54V2mwxX7uXXnhloZ26bbPRG+v8b9tqs+EUGeKRB+4Zsl2PUW83LfNW2OEjem2vfUZcXtb47OOW5f72j38tYuUzacq0GbM+MFqwaMmyFWuSDCFhEURUzEelUtIUKo1JNy/huV/94Te/W8IbaM8YMAEcQ8rYSBZE5gq2K4r7Uf0VTXN0izEwrY/FHdt/ccyLa0Wh2uLZgk+sRbQY84v1sjgvknhVvIVJ7SSTZlzpusuwLaeNZXpTlnVl+1+OJiE121SLrbXa3DTDs3aNLdpj1ulsvUdt8KBu99poqE22t1lPW4y2VV/b3Gy7Zbm9rcfKeu2oz8d2uNtOr+2y2972GGmvd+3T235r6ve5A/Z00K0OWe6wo/7umEUGXBXRNVaDblN3x7PuMrrnocQesfVYuSeG2XurzjujCvroeZ+U+uy7igI44dGG+Dzs7MMtzoU4x7kI97iOhH+MqS8a/+or4F/1he8i8Bb0ZXs5eA76CrykvmqvBi9AX4OX3dend6FvhsfVj53jwivQTy4n1x9G+BD64XJ46xcg/ArrF3/uos+vRz8jLLECzBolLLnHUgKgMvwBI9CBB+VHsHSeWQpFS+ILhPYliv4/oiA0OoqgXb7EUciDsZcINrrCUS4Phc64OYrxYJ/NHPetiEclvN23zwhsYx+OyAGbPT7oh2WC21ILtq2KxPa5Jrrt46X6XYOgJPVzFBsDs6STUGccDcZRXct/DVaeZ5bOYzuxJC6L9l2h3j5ekOrdbuy1s0sblLXdktRRl09Sj11vkRq6UBDIP6N9hRHEqhGjehXS9vYodtRtP2ZWq9/eILW7RGUvFjbgHA1R0bKZ416K7i49L+7CqNdkJeyX6n26wFFFntkOv1dIyOWbjJMFyEgqILMAahn4Heb9QliSMZj0E7SLYfM6PCgMQZFHJzVl2bRnoJou3j+S8XD3avyhoZ4Z8ztNb0roBjZJ6QS2ZwKqIz+n3Dgh7VVkM0+nL22wohs4vjvRZEMF73kzbKCXe7nafCfaYImBOfnvD8Cxs5yHoZalkpO1Rs+G5pavytw4ZZZenss0XrVed6qyQ2V70d4YX1CTGpuuityUtrLZeVuZVdtr4VspC5skibqKBG2VPDDi3pxU9vz8VTit89yujiOz2Xi3imK/MQk33AxLGk9TIaiedU7jWMrLS3o5XHxNbZ4PuYnV23hBcx81RxFfj+asZczYT5y/UxXCrUzm9Hg45QtqPiyjdYjomle3pawzte/Xl/cRc/RrdMl9ZESI8DXyvD1sO8sQl+H2Jc8nZbQ7i2mpnBf0Irv6LdR5mX9ITRdqhJawi+z4GkhIARLRnjWfPKoRDdZbrWYQt2eRdi4Q1C7l47jaqI7aisis/WvMz8272kJBb0UCRGW9cZsKcoGxkCqayyUEPVJKoXJ6NHk9v2tWJ5BKvpLSYS85l6HdEQt0CRb4ye2crYSQW47EkxY3y3NfEaGDmEmOQIHCWSjOLXmGYNGlnV11gR2vGEGZRQhi4qpQvKkJlTPzsTgypYvFxl71/qY+12It3HXfB2kHdGWjhkRFCbvx6NYe+9uOs7R8TZJlKWO73Zqvwf+6AdizAXaruks8h0rhIZL6halBdz6sj+dBM+hcdb1Yxv5ITm0VHLuI0r3kuSSPHG0ydqFnqyHk6hElljlXC0taDwaS3TQvuk6UsLsCIbuFK9pRkaY9zhqoa0Taqdg+g+8PFDNWCI9UlgK8YYPZdJSSu3IZFO7vaxOto7WDr0Qpwag7EQ0sq0GqgYMOqo24ILIbtXbijSe5CCdbbajX79UWS+b9rcLhp9XtsBpoGY1KJFtP0utw33AzGJIskXgAQK1Ue7uKDfMtNcTrT1msB74v4gsAeSkD9AMNE3UiDhgSmfua5awhNV0Gymjev2a0CEnswBmhXRK1VhUtl41IJD5akCWKGX1RRHNM+RDqA04tyhMJMmvG2umNtlHALDjTETpiY0ru684QveipBRrA/4DGG2SJ1Wi8aZJG3fult7CA/iaybMRqeQkvuA+e/irFljoY+50dNEdNEg+adNuiHpVQPL+GmH4dBw8S+g3W3KWpVa/Rom7Brp6N40dV9fkBgATTfHTT7FR1LbZ6h3dnCBZ2B4GovZ36DVMEVRfNAtLTZ3kxeYCoC/0bw//e5m2AtQC2pKnW1lEAA8VRAgUVybxNELNzK7LU6mNP0Id2c8TKbdDugFIeoN39QyTwNbhWJMynoWD+SC9rx1zDQ6jE6pCLOoiWVL2XcBD61FdXlbcWUN7VBvodzeXmCnuJM81LDabsYgqxQiRqw163bHZOvOlf9L1rOKzhYfJSdwyjMZzbgXPhJQ7bad5b/CjUOj83jGy+97DOj83DG+4KE8n0u5v6+KmIC2+n5GM6TR+ArfbRmLUNv9C8ICkkwvuwpjmX6kGXhz/j88ov8wgLppU4bPTHiy7BZvTZz2B+C1JuulWPhZ/2bXHSMscWB+61bsjufsr9WOTJ+rcXuzkMfaUUgheNI8jGwZaitmuiVW+sSzetyrQ3RMqdAEX8F9BMWqoE1KAwNw4C0ipXXa+qKF7XnEFgcq+jyvvKYD+8exq9j93QUefbh/DKq71By/Xz+46vIRI/ml/9WzmRBp2wEeS0O/8Jy8EV+S5+zJAsVPQLrnfAgfxuJlXRNfUPIiY5+88nq379idtfmSBNXsv7RLHf0TALt5Dz9mGOrNjp9Tn8daapp1vDwi2OdcbELhhRmo1A78TLo0N1TESsqIZ+G69ILr7N2QuvVqx/MbK9aB8ycpyW2mdEfjQZ69hZkc3XD15UBIb8Pyf7La4IBINdmE/e151ocJ1h78ArRSpk/k18aMuPyWca4HApW830gNQZOUEHkcgltdEJbJDpayR5Mc/s0lGOht0n+MYK4Tw27FGtxenMiPNUnJpeT9h+YJc80FNHp7qG0A6nj9IjOtrdy1TnljVHk+K3cDJ0yZi1ZNn2TUPVOGmptaa0MDLlouLBZlgxXUFzDVbMEEJMjGYpfdOD052V6OXWeL8uThDdl7nO3TCNfTyoT7hNKjlDoEJDHJmsurPf5dv14cAO58P6r0H1px8KqtlN1JOeUXetLJNAyugVRp+mraslCyBIdl9y21lFcaYsBkE+I09k9wrUXIXaIWglFlqEp+LrZW61IlEJkRCWSeRnoibuvKCGLQo4v6Bsb6AexgHtR58ewsFYopgSK5qbiDrCOkG2xVowd4OIldgL3Rm1Q7VLg6TcmFb9XJE44EC0VkAzM0CYvtvL7aUXPbuAuYXQQTNFGEbIZKohc6lCvbUPoyEpdrx9Zm5Q+Z2VAo+77fRH6wVdf44feR2QfqjE+k4DpVCyUcIMRew4b/w78RzONEO4A/oPdPtVZ4lA4YQrkaWnHr5ich5wWPirHUI7Ek1cxkPWodOwR8Fg3JKM3LzI5CpYzOKKls4bCqbI27MMuBi/P7+usITGixEh1AglKOUzla9bn1WM/bmbpwqQozc7IWLsUGTBr4/CwC6hGithr/hHSvmy6jRHZrOjWKiXRTA5OoteEbWVe1snyyUvCuRlPE89Lb6KHiDpuWtnanw9zGK/trK1zUriITGrN6aslgBCrAmDwtx6wnDmApdywHeh015a0mXdfaIluPtwZa2q8aM1s0XSqi9Q1vG8a84VM8ZuOHU3ymn3Xu3Y+tdOWDLqI2uuJCgWEwaiJ2o8NCsTSCuEN1gIcMP4xv22Cntk3kgavHnjfs0wVXVxL9UZtslPpWRkYljf38SbEBw7+xYPjtPWrTV/65elYvzKa/0v5PUluKNBxHz5WsVTvjMWCHmPO3japs3OZUdMPjXgGv2RvLHQ+hEitTzNeJIYtyKHY8AmGJLm+MS3nZvFwOoZmiKo6G7YWKjJ/BgZ17dSf+Eb+ijr3SjzBruVKOK4gPIoQPR+7HFqHGpGxECGIfyebpeGyL90ef267CzwIoVAqs7ubMbz1AzMxWNEZ0xLWuKLCcJA7wraujBnmsKejfbQDre4KmbMdfbLMdPDoWNn6BKCmP1RE0WUdmBNEFDOj1Au2BJdkCBWqjsW1zQFBnEnnddtY4ormrGoUnK9sa7UZQzhDsv9hUO74Jj7XIS2L05c76WTa1928kW3WxqeiJ74t7tOzVMAnAX4FmFPgJ4V0BgwNd28WVuaJNPtvFQNx7gb3UfRZTuAdUGlHsWn269R233EH0GbtuOFMBUpg8v5gQfVD2nAa6lWJmBolaHOwHDzgmhWDYEwlRU9S52npSCE6uQcUFLJsFnCWqwW4TSHo5IrkeULyKlltSwSnlkRpOJkGHPiaWvVqSVrSnlibceAvglOTuBPdTh4zY6keqoa3+4FXzsfrBOLgzVnH8FeIm1Ht+tTwU3XzdpxrgRtxxbXt5a7rrtvFDWgsoGRYhFQmW6Ko44r0xZOqqeTpq4ZhjknBblxblp256cIqCb0t6T7/xP/u0OPcSfG6b6uWAf1KWgqipHUOHyOBPptQXcRl7u3hGHtIqmFyj5zWMCGd4ePez6deXjx57jk9flb+8uoK3u79edM6vjcCXR+7nBO6u9YORBsyGymA6IVSbczkm4LVwD05kxD8IBT27FjMSnuF4DZ6iEFpITD3en1QY5zAck+s2MPp6eCynJuooM9zWRityTaytlKRQU70c5uHsQ022IFV/5bjLwgNVWeHRMh+/ooEGk73oiyUBoByxIXy7JrIpxYofqKQyL04XCsgmhF6vTmNjko5w0YFBOZgdWHRcoZbEuE2EqsUJL56TijeGM6vsKIpgY6/sE3Rw8ZtB2j4ZkBah7TFKeOSv/c+XWg4p78/mRJoYOVJJRkBoKSWZyknDq2iUyh04O8j5V905hIy97G6mAWrB1NIYqiqpmX7CUTzlIgURCaMZBIOCuzK5kkgzTKSdKd+uJ2AS73F6EZbJ+zerPJnZccqhYK+erkvE2mzTNXC/cda9+nwN0IyLsJ3ETlnZThdhxrl7ZUte+AcXIwXw7M8sufFYdzxeFm+BXMBhRgvgzGdZe03w8bW+eVoAAUXgl1vLH1Xn0JG2MG2EWblI+BvvA2alH/RkWfakBYc8B6BOgRbuXVpB98cnJrP2/eHrTqNHAaozr1JpvcJ1KocNIvb12nwj9M3i7VIRBuLIokJk5PWYy0SnF78mIqkkpIMTnl5c1BnceA+3LIf3bg+kfKuzcCKWVJIOntAHCrrd+9frym6zOJo4EFMpxTLCPniZV62LyAsF8rocKo4fH9rz834UBROlkhp+VIJOwcnTybLOJqcGeTyhDtSL5ILhZHyJmBM/GyClMKRjwM8vRwuCIkOy6OnBMl18E0ZnSBh2a9u7/zCLBMTvRegHp0s/+12A+3Ua6c0kQCI51kpZyeI4ljZMsVdjg00kwVybDJArQGgz98nYVF9kbmd04OmSf7HX+Bjl+nSymXz5ABnowA7VM9FAWne+Bb9/zujTkIe9vabOWO4ctsg/dCAjlGRQHiuiDs4C/AOoaMEworDxsDmZyYgy1ahsGH8yNZ588K/q8+GvT7RjNkFsSqmAy5nlccLBjEDFLgaxjMNZgyCE9hNQaimBCd8Nf6+YtBjH1edL97vad9iZYhtOjKneFuAn86FjMSpk2Jfu9+bw9jZdFoWaw/r72Iegju8sC3rv9/Ei6b+cR9n+VnvKgnC18X36Mx0f1bqoH2noM7rx6CD+buFDfm3wA528KQStZENxJLmuThaQ5ovTWPHf2+8zAwpGQLhXJGxLCGJ7QYKHeD7NqlbG9Bh/pnZDGWno4G+alk5TkrRyIREsnH5vNTUmACkyCd106H5GKxmPTlgETivu7OI8ABFZEGixqsM9qRezIMiZ+HoSOeB45TOs3Zt9hDXfCCYPaTY1waAAbbul/yWvxpXBb9vhO0A7uMoVT0nm7cb9fn+OG6CUG6GyC/mFphKFKEReDKfbx+uHH0lHPCciL1olgbxJGkMCYa8jeI0JwQr9crsLTkO/JsMnw4Iwmj8wTDlCGnUfrQXvkMg0fAzEWzqtuqt7MkGO+8WcHNouakQZDptvnpeeo4L397yt3vO0EZcEPLtO7YMOIW3StYfibAk5W8vy+6V41IXQ0j26iDdk+9A3B4G2dzB3/lDc711tcDDk+9nTq4umrkHNxjAVWpQOoklYXUk478Y/zC4X5Y9XvM70De1zy0atfC8X8M99NV3endQC22DqfSzT6EBQD8zJzxE2FWvf3In+6YY+t9lHOBGqRqdtix7s0vBQxdljJIw8g44relbdr9Fj/VFidMhy2lYwEClJw2i94OuN4UXHBdqP3k6p6zMWp2SyrolDPjDMkKpfU8sVyFlck8HV9hOeglMWtecL4Em3MGrKzyo8+eM02wFROmv7axlL0PXa31ygZqapKw2eEIn5qe0AxrdrheFZxznasddfW1I+uRlO9PsZroaKzu+U+tqHqdB6r724cLtO0r7lroqDXVpmo73JkmtReUWsAM/hOZKj9p1xbyteJjwUprTe3CfEa+ucMLSBEcFanVR05kCQ20MDkmVYBWYAK2zqRh/+oVl3VODmGJbNR33S92nCHPDuK97mD6z/8riOKxdz6pF8bnrnDBwVLRoGbPrMf7+giOCKivX7Pht8dn+4jJETfDmOmD8JjU1OWNpbNk5uN/H3kRWErTUsRcEAyzk+PllByJhJojkzvIYUIdY2AkgcrKUJiJ1JERPZXfTiLLxWIJk0jeEx7Xx87/maKdIFcdZBPXVF0NRFX7+bQp+6WdEC6yJgKLPY5jLxJe2DYUhre+ziTLIy34il4SnL3B6YucrTygnEOFW79rsUV+IN9O+kFNiYok29o1eBoGAXX6LFSzdeWR2Po03RSSiuG5SMPW14gP6daWxZEKJPo0lrDd92HSCSoYMNFvERr+HiUi28V9he4N46V5m6BQAxwuC/HnQ6LQ8sarbnqavrZ8ZbkbaadGQ6neGwla04TTprs2MPA5YeLKCeF3C85C581Z7pedWG67X13lTSmENt2G8tzlK8tviPu63f37B/3iflQvZrxzXOq4RCx2JnqCf3VAK/oAJUpL/xf4CyAg52zxHW8zZ30AxVZCLk5BJQd9+bWMFCDDw2t8lCGcRKdFA1lj/lnc7vq3DNZsXTlRWCRze9DbNzuI+9xTSKp3RL8/G/AsGmo4ZDGepxBhH373I5zuRIAiO0tiJTWbzaQmicnOEIU7GBIzaWoqmnPnz8ESzvbpjQET4uNBg9jt4+MWg4bPfyoJMb0iecd8bWNxmgEXMe1tdYeCMrkmO11jYmgh9hYYAgrS09tHtdthfhL+D6KRR4MShQlS3dvqU4HFLtkHMLGCJ04ouSCHyCw8wf9QwD1BI0P3/3m/aDkUfM8+5b9cVkxRS4YjI58DmBT6WC5dKeeloq3kRcjGOzW3i5WzlItAn1Kt7wR0kA9wuGso9SuYWCkoMJScfwdzPVnMTzSEgJp+V8fzUTW6/vFM99jgy9Shp0M6gYhmlUU58Al4MDSFrDKwGh0O9nSNNZMpVObwfo7+8CQNh57xzF/KO3rH5ymCoQ7i4XVCITlpf1IIfzpurgB9GFqCQG95JWWlzFcsHa8PaKXURFcc9nWdKa6Ir4DrkQvGZ0SCIN+CuUykR0WrzgIZXLWARZAvNGJ4HC0mNkTG4ITKA4FncYnxNEh61Y5FzN3PIKEIaA4J8vAi4Vspfp//2X3oGgdDC8wZm0PH5023e5tHGY/TwVQ+C5ASF8xU9YsrVW+KNSCnmfN5WTFJF0mpJ2Nl4z3pA1zWbk6U2KxPzZ2OaR5BB3r85vZkbR7589JIiHPrvlFZsA37vYOfi66RpFtu6mCiL24CGhsZ5rTr8oSxTE1AKkHOI2Q+VdxiswyN7Iz1eu9il7C4JVUPlpor5P57dqJKQbrBD1nfD3ANTxRuVBkM1UlUWPf+GxfypOBorHeIMtmmSTsjDbFfOHdBo7cGS/7QUbBGuJSD21ZB9vHGb40I9tnS+aXP6NwQd9cQaA4lkah00Aj5ZQHBXzKHMhFnd0sKlI/mzFE+lEwpYYtyeDcKCy2xOwPX7N4kV1IiZb2lwiPQ2pXxJC17S3YaWti1vM6fZKBfd8HIsU+ZWLqQgsamv8t7l45FU4R0rGVYpU7zDYmg08brOLHVjUBjdSzndtrR6BEhvmlsYdfxfVarhi0NlWU+HUsgsxFrwPEF5XISGOvnZ+XPwMHt78b43vLeMvGJ8hNgl1QliCmuEGItjWjE1BREUyMGa6kUxharBNY01E4D6tKdhiMziagjd+YemRV/KqqcFZpjn5qMxWX7+CZ3yQirqFI+zFBGDNzB6nOTUyRZrE8JRbnN6KAMP2T9VhXUQ5dyrSZhEhvu5BgxjIVJ9933fSaJnAR1DDMlWsp0qMOdgSLONWqDp6KBm2YXNScmiprSrA0cxTAJJ80mmmo1p9nVeZArIjOoShUtJzaWlq1UZFAiMQlFqaBli5ycTte1gqPBykO0XA6ksaixNP5Ig0T1aMCfu5TO7aahh/GihDNflK+FLB3BTtRzOCLsr6asrbQ/4hNNKhWZ8csfRdWJTMo1kt9XDF0n34+JyvVHHpvkNeTtn7x3p7GTW+KUunKLdb2tTVsUWdY2UWa2oM2kZk1RKm1kJldGnz1u9f6xGB+JzqbiE1MjVXomG+M4OO5zIe9vP11sUNerUJoQlxWvn8I1xjcKnVniNqueV2JSFZKiKGbUIzj9aXagWIOcMSGwVW9Eop6rj6Kic22Bu7WlNjDLWJoWsCrbb1XGrZVYmrG1bKXZBTHZo4wAiZj+z81YewSkPDiNMYaFYQynHlAoF08FG8LCgo2nL8JO1GM5qelesJdX8L0mkvwxZT0yzWj5uLXs7uQ2iCXHnrjU5YddgfH/D1DFTzLQeUqzOp4TYZqQV8g5BIqstC06MRpGo3b7o/PYaqIU7Wfy999zVBUHy4n8EEJpYTBhqetyIgm3sq8q9qZpj2T2x9X/RZuiTTvXKAkeDQBs0Nfx4xjoDsA8RSEbHsA+Jz8U/hax0+QR/MQ3EY/Pmf07/yLI+r4pyMBjo/VPVcTQUDeRZ3gxjGLyNT//KKNkUjHBYg+HncgqDNqGQqzskN/nV2KRWowMltV1F4bKP9H1aOMksy/jCEiuWliIhnatBn75SghOKZbgCZK0lGDs11XAlTk0dOHCqoCf/swPQiKI3v6/euzzr/fzf7eq/y7Sv0F54GG9yo/EdgCec2AQuGxvDO2Lv8xpJqKVYGqFgobYN0lqToe/k5qVfJDm76hW5wOBMBf0JjAgYz4RVeZJaCAQpn4+GxuwonmtK2d6j8f9AuF/J9DqhRKVFTt9Csa04iZKZBNnT4xn+K9axUwI1wfRZUad6WD2GsDvNCIV4TWfk3cGGSQ6NAXaN3SMycRJh/ZD0P4hnJTJPDa0j+gMZlGo7OBgNpXCQh+ZCdXPK4Cggnn10FUeMQlPhSAq/qdFdL7BZjuElEDAv9tvaSrViEAwAn2b/gGAoMDRi5dKanURBhN+InsytJJOXwktflTQN8ryurMpZl3NQmkwRPuCR2WukkGrnByjKVfrU1hZ8FHLfmzL2ewZAn0gBKSvkBFXZXF1xqJE/+LZocW/xGtFwMTxuZMVHuOk5cgwUtI+M54vdjDF6ekfaPAmHiIK7ypsBiZ64L11wBdXev+iJaYlgiWm6gXBO+h1a4Okx4A+tKyPXudeEFx99DG3ZFFJMsi34hQRfPO++ERh0ARvD1HiP8Fli2vzuck0mjPd14ZRBzlP2675eyI8NtuWByersYUTnMkZztCqP8OMmbePLhHNSs9D1M+pFEEOsdTE/JSZkWodsicU5Sg/jH98XlFyTh7yPj1yO5i+LtvnY66m7ult7N3TsiiLJyEa7zYiZhfZbO22aKbAU3kvL9OTaLQketacNmUjbcxn553dtX5qnevC5nEBsu4kkORcyM5CMvDq1sbesMVe27I2+BuZqq+7jVFcxIrF8/3UOqll7HkAWS9deM5z6HQaDYXiPk9WLEji0Ym306ijy8JuTd2T0XiXgwiIObKqpmrVIYznupMNqWV7F4M7v9VqiNPJb7AToTTweFHR9B1+gq/TrcDUInfesJYdnljHzk8CXiN8fAxaerPKy/svVpHHWJtKGxtkvll5mE5X9WAXjyzmXB9mmSemSPgWhzGng5Xoywyl4aVgVRh8mUy+DPelx/f5uKq9sJtEcsMoPY50XJRGGcfhWFMz5KnjfJNRqGRfnR7QHyGL4PHIjFDZTl+7v7/dV73JA0pGQNmsdYGIm7fCcicfK5wMRZQJ0M+cS+ataCiY6nMgGL2e45S0Q5gTAVwukq4qRPfJ4Dglw3DGVPXZao5TMgyndopoqo6ZkSaOmqKkHSKcShF8EzhOyTCc+rzgi8DvpwSDY5SwA2bCQ8sNJFX16PAVvQZKhGGmV9UnLo5RIgxDTg5ynObO7GPAMUrYgTAtjOCTwTFKhGFa6uWh0A9Ltug3NkcR9Av6d2y+zhiD/TY2BFP3tbp1w5EPD4CRMhKjzKi0puIxMXtM9rCwTTDtwPj7eAf8MSGd4MB9CiYHffuBnxJkfDdC7o8LtKnNbbHBpDa2qc1taWvb2t6Odrar3e0Bxt67gHMk3fnb1vWDLRSGke16ZoH7hrywlRvHnygctSX9SMs35Um5eXzXRl93dNG+9/1ECJ2Btf5FTLNWYs1EGAgTKnzDsHz4U+3/MfLr75/ffcCY7y6BtdiI+db/zAKMUWPqwjYfIpcUsTQ5tDnCw7vK1RJ1If/1FoNTTrD2X+Afm7iSqscrcX5NG4+0XEtVC3V5SxEe72s+immn3AOXRU3IKAKnnFOT2wllJfJXMyrny6X7q15UXS/bvKEP7+yqMeiQL3oLFQEHQb2xDfySS0YhN1L1uDLuhfXCuI5wzdOEFtqMXuWF67rI0kxkDTvQR6Q2iWXULH8GPRUVqUwA8knoCE8QCTUNs623R/0o86XcIuFDbkJSXki6AdMaSfHC3upCzrJYaY7mlAic8IeZy8dItIouBCALFII/6pG6qQxUo4IwS1sbByV5SZG6Mlps9XxIQS3pAQA6EKCTVAhSQIffOFCHDkiDYuiKM1xLBCEjt7J53tULwQiXyofE7EkHzW+2DbP0pTDaOkVCk+c0Wo738a0lGqm6mSDHPRy8EH3+g8bnS36IHqaanPfUFZuUZnRhgBfx1hWaOWVLkkNEUhDcnNf9Ucbsqn5DKirdzRszhnf+wNkAp1xOkdr0qXcQyUe6cKAGYBfHRJEbkgDyqu7LiLbZFBmHddxD9H2aws+8/GxrG8SWaHn0GGKSkHR3JJZ4/tH2ElHDp0kETuxrc2UF0PLtDQKLm9iWtVHd5SgFtxDxkAPGgTpFz647hU5rmpQyzfAKTWOa61KX0HOh1hBdUW7IODj1+61qGo/kYbZroBnMNLxxfB3pU47qZl4arA34p5etZeAMsbPbtzAJpoRVsWq9HVGJYtsLLSBPMyr39CigsE6hklqCldtF07CaedGNuFDtd9+zQ4CHYkcUzAU7mNjWu1UyFFBUvI1yhcs6tYKmFhDY1HvM9Eq66i6U1MywBB28k18Y1dhuarYmXtuVOFx3R8wyw5rvSKzRmwlbyKS0E7VwDMu2HaCljZf7r9pptSzh7GGn0DkFedHApRI6CaWL6pR/gqFs7eRdQ9zOpJi4gJ3Uy+vGw+yKV6jzV/XQCUhAkGOs0gTE1/0uIYhyvg+m3mwjZfUvqq6MWCLVmTXD/M4E8CM8NQxadrWiF0iJfbV+GBNkvngpKwtx7QqQLKC2WRdVLzMgGfMR1FciXi9klNsUYJdYM+sJgQVBSAFLr0gQTzmUZX4gmVR1Ox6ZtCrVc98idjULNEQpSPeXATSZabGmQ++TwdZ5VkPEAZGsV8v0pRSmyDbqZ9IkjSIoqNVyNhaTtMHpiVQVFWsirhwDKokbx3GvI77g2Ov2rILGHHPTcm7M1nrmZWPbFbEncx9MfypiqhAyN+LEIjK4IcbhrWV6JmQuxBGN/EoaSjcJLX62DFoqx6KBxYtUXU5YFZNhbAnDTET4V3PZ2iPZs5RUC4gjIi/AhvyO1JKiHXsCh/bul9TaCmYgvI8TE0oSgxkwrwmH9y5NLnxS2tp6sUFRi1vS3QBsGT0rJCOZ8wmBqWkpv79wo0fnakKcuCxkNLsSYFzt7ZTDImcpKGCmSgP08VNxY1V7I97VQ5yQepJayTH3/XYMqF0t+nVoq+7u+r861soaqy/jl0fU1GdzBWHELbFD6+f7wtyUbaeAAxmx1mbcpUtS4xfrqzyjqkCPjULf384BJD2P6hhHbWzjmF214quIZRmVucBfItgjvkMB/KsziqhDzKQmxOmY3pmo3pjOmTBpyE1dPg7lEU1bhAyWFPlKKYkjfCZZPWvnJJHmA35H9zVKiXWGM1nDBRuaPIzEhx0IqgM2Lag6F9nufIc7lG6mE1ng6J2dJFB4xqs8SvPsbAPPar8DaGprRqt2T99I4nC1m+JJsyb/ijEqTXsSco0ph/BXDHnttg7ubCpArXVZjMWaluSCQ88XIc1AKUknS1NSLyX1o8Wj5im8o5NUvQuWahW8eYVEcy49DTecprfS1fhuzjJ93F0/6bO6p2qucLKgDO/tA4DtHxi/X8A0gd6GA9OfzxheGI7sCyK3D+5uXzm1CS/YZ2v18hcbOqI2B26BAm4d93F23tCoaMfZ0EF1yFw5RxU9NHhPm8Gb43mWp2u4paHPahLmsxk3+QARKSkLoYTmrNNyIME64tYG4sZGuzJZNov6uNUyHCkKbkUd/nmI9ule3u1iEaaHmol8+lIkMm92pJbloKRhyV8ATZnvEbsCuJpqNeJhYooKRLsPO1qOG2SOnLRLpc5QKD1GEBhsRCGZoVNM0V3pQzj5oCuF3FRGFm+4kNGT8ZWjzNNqqtTYRnbLdztyNPVI7iZ3heDIPF58UuE5LyAEA4JFi5dZu+CZ0+huJrkUp/+bciZ6BwhZLl/GO9o7hxk9SjWGXr4cAJHlB8XZkqzoCsubeofC07TuA9J/o+6HOtsM7b4zwKZtfmN2qMdU73oe3D4L3S3Ix5a1uOi5arD1MiUk6EH7vClU9qN15a92ik1H9OrOfJCuVPRlYCiJVTecAeKApkcY4qqgteb4/MFbtUMliDEYon74lWTbcVdZUg3qLzOoVfLJcz7PW/mkpqLLynJqYThjKYd0nGQAD6o2g5/i8op2MCtIRwommWZ3/g03bjVXEKzc3GjdWA2VzA6sPOFJjqYeiU+8WMAsOTIS71UFUjyar1mFLY+OCa/z38GsAd8i5IjnCfJsrxcBobWHX21uQGbmTheVATODGI0c+mHadPpPZmMKhYdnSKjPG6haJSh3pRfPrl/4A69xioQh5q8EM4Z68iA9xJm5oI27jBhrx3+BFWcrU8Vlzjqez2sbs3Vxp656MmSY09DCGZNcIKvxKOKYD/ac5de9quvXV7iaBHUwoBXc5Db2V8s4drmRqbcPqy+eRFgtnJQ3yg2iVUKLvgYdOXGfxlHis/3W3pkjrbR02Mt1Ki5UtP+Mt6Znw5cwzdrsDv1S3ongZm9jaw02et5ySpV+4HoNHydTJKqIpltnU9mJSNUeFJIJRCRH0kYnLkNaVyxpoCxIGZKxo3m0DjGrXk2bk4WLVqriSFFCijZ4qU39gnJ7psj31RVdPhiIPXvyIn6Ku1a2HdDumK1g1ZqQWWvY40yLK9NGAqvp0jdpeOmsOtio0CSgPiKKOo0aXbm3lUmTzZWrUxkqD4F2vnHVM+hwGZiT11nmn2ynG+CLJRxDVjBkKorQi30291duoavSOdX+mTwWJRmVVU+7MkE+0u1vrXQDil12Brhaax3Tz9G04SEmv61vc2Jk3wlJCINOztgEBdJOEQVFv3LfJGvqtJiec6tL7Hg2KJCUjDBqTlYlkk2SxTHLD3+tsgP2Zgbafk7Gw/1JA0nnY4IGyc4bVbvstMC1Dbf2Hwf2blTHHggICEo4FSEtQXWXeBZ7m5FImDPzhC7ltjcGDY/S24tYw5jBwV0AxpmQAKGlSQmpCWgQTzA1kRGSwcU+9eGe9xf06lOoCa0Ga1BIhhvhAWhd5HtZSVqdDv2/PqWmiZJvreSoDcEtvd5MqVWyYSmbgA3LhNuRjCSr5BLnq0Xs8iCCGuL0F0NEhBFZl0/trH+y/2JGHAh79oCe2E5bKE2hJOE5e5h4poxMSst7j+cmh4HfRGJuPUMdNsaeJi212xR0V1TLQqTkc5i4/QkgeF4RGl8nl+39exQxHwDgH13/BPj/8YXqv/v/PeIsAJQAABBQH9pnE8Mw7dUKurVzxMP5zky6Q0MHoE4fo5WnbumFa1aUnAkwsi1F26oTm5oIU31Hk/ir2ybKtST31MxsBfV2OJ2kki9Xs2LHaItiqoZI6WO0CCiHkVVK0dylx5qMQl7hFJKKTCu1aCCFIY9zFSUalmjLE7XFi08Pof6BrM9f2VNccbFVdZGCWJpGqRC20lhySSiVxrpEc4wX6WGOFxMkdvzFBvkKdY/SagRrZLRK4dQKwBBdSUmfpteYTjR/uSn3A4kJAo2jmmj7cWUj6TYKaPFaJJp2ASgYfBF+02oHqW5CmxQSqMwUdtkhgoDqEHB6QIIsCEPuJHqkKnbKH/LaI7VTqClcj+ROPRSp+qXUYUb2ZmTMbTZHsUwSyXuCySJiE0ZPtAaxuNMsFMp73lBTlsJsOWBtmolskbTEwehdGv3hLZdVb3HyUEZbqXDKZGO3qCsggQL65kjKO0AxZKSCwahMkwRdEdp6tJA+S/nSSFKqiVNwQlDmA0TwrFNRz2HryrQCUguX0zIkGs3rywEF8xSEfOXbq0yZQG24AK3NlgP8AUNSM2CEKlDCALhBAokQCwKzYApSqK2bj7vzlFPHkwACMguHbtDkQQAzQEEPAQMB04Qw0CQF8B37KZAzclO4lEdPwRhMTSnrniKPnrUp8p3I++xynfnmpCN8wLUUERbhIWHtWrVp5dHu7bITuWMCUrYEMc1V12j0ygkabFqSX4oq3SvZLgNGnYotdWv3a1mw1Z0nR1J80JoJLU7PNk0LoYukVgRppqvK1JP4pCQzsQWyBI3XsNdYlWJQ+QV7LfgxpynlftDk0n6aKdi4eNQvFj0aZoxfL1U7Xqt2bQaMEYxbNBDJ2/DGnYMNqWYVIdcUa7EEz4Q9EsiIiur8ftJk3Jbi9erm7ARZTNCdH8KLI7ZCZRfOGN06dGrVTaqQe70KfklSqX9cPC0axy/Ymyys5UlNqBmNAxhNAg8q/4svsllQSFhEVExcQlJKWjiMIBSff1lFVU1dQ9OA6ng0SzZKuLmtbOwckqVIlSZdBqce553Va7JcLnkuynfOBVePF2UWNH8V9ZniFzvcdtMthV567rViRUqUKVVurQpVKlWrUadWvQZ3NGoyVbNWLdbZqd1008ww0yspYZNHnmUcYYQjPIzcPLwkMoXKxy/AyS6FZjHObEGzmPDWWW+NtfbYa5vtFlrEkQlYZbXd+qvOzKKyqjrryqWLKh6w6meAwQZJJ8RARGIkJmImFmIlNmInjvjFPwFBJTBBQQeT4GCDS0jwIYQYKKSQA4cSamihm2paGGH611YG/xsXlv9sCTscorfeG4X03Av9dKnSjFZNN3PCVcNQF1w0zCVXXUtoeOEnLIIIEx5RIhKZqIgTnZjEJi6SxLeC60KiGV7P0zmvwEiS1o5nE+ZCtj4V8givq7HCVDLIa0ZaK9St1IUqPoUuaoyic+tif+iZgdEfQqN/zTYUDBys5eDXnYnpM45GrrJTD2OanUkYuxknSZK+8nP5pCfPRQ9xRZ0KX8nv9+ChnnO4HJmToj+JRsE2FAwcrGVg1wwMFOyag7ccFAzs2gv+bAHouBZsz8GuQ/nyy+bLf0kN9jfvUt5ba2+/uNFaXNYi/M/F8dci/KzrtSEvM2pWPf1OTk+dF+4Xzkv3S+eV+5V5jQ53oo3azafK7al2eZsrL0gp1Fp88mP0X91JaXLroFXbUy/jCo58L1s/2HcNh8tEQ+GO9qRtLngXnhpKj4Np1an7i9z0/HJyoTjSHRelwSw1M0Q7R0GJ/OwDAAAA") format("woff2");
}
.z4-icon.icon-date {
  background-image: url("/zimg/icon/secondary/noun_date_1195535.svg");
}
.z4-icon.icon-organization {
  background-image: url("/zimg/icon/secondary/noun_stack_1155175.svg");
}
.z4-icon.icon-club {
  background-image: url("/zimg/icon/secondary/noun_stack_1155175.svg");
}
.z4-icon.icon-location {
  background-image: url("/zimg/icon/secondary/noun_Location_1826481.svg");
}
.z4-icon.icon-event {
  background-image: url("/zimg/icon/secondary/noun_Star_5758.svg");
}
.z4-icon.icon-reg {
  background-image: url("/zimg/icon/secondary/noun_register_2773678.svg");
}
.z4-icon.icon-race {
  background-image: url("/zimg/icon/secondary/noun_Stopwatch_796219.svg");
}
.z4-icon.icon-banner {
  background-image: url("/zimg/icon/secondary/noun_banner_1964596.svg");
}
.z4-icon.icon-ellipsis {
  background-image: url("/zimg/icon/secondary/noun_ellipsis_1926066.svg");
}
.z4-icon.icon-pencil {
  background-image: url("/zimg/icon/pencil.svg");
}
.z4-icon.icon-cake {
  background-image: url("/zimg/icon/cake.svg");
}
.z4-icon.icon-clean {
  background-image: url("/zimg/icon/clean.svg");
}
.z4-icon.icon-photo {
  background-image: url("/zimg/icon/photo.svg");
}
.z4-icon.icon-import {
  background-image: url("/zimg/icon/import.svg");
}
.z4-icon.icon-upload {
  background-image: url("/zimg/icon/upload.svg");
}
.z4-icon.icon-push {
  background-image: url("/zimg/icon/push.svg");
}
.z4-icon.icon-club {
  background-image: url("/zimg/icon/secondary/noun_stack_1155175.svg");
}
.z4-icon.icon-form {
  background-image: url("/zimg/icon/noun_form_576491_1A1A1A.svg");
}
.z4-icon.icon-membership {
  background-image: url("/zimg/icon/noun_people_2196504.svg");
}
.z4-icon.icon-keypad {
  background-image: url("/zimg/icon/noun_Keypad_445538_1A1A1A.svg");
}
.z4-icon.icon-creditcard {
  background-image: url("/zimg/icon/noun_credit cards_942014_1A1A1A.svg");
}
.z4-icon.icon-server {
  background-image: url("/zimg/icon/noun_Computing server_1847860_1A1A1A.svg");
}
.z4-icon.icon-user {
  background-image: url("/zimg/icon/noun_User_438325_1A1A1A.svg");
}
.z4-icon.icon-email {
  background-image: url("/zimg/icon/streamline-send-email.svg");
}
.z4-icon.icon-website {
  background-image: url("/zimg/icon/website.png");
}
.z4-icon.icon-keyhole {
  background-image: url("/zimg/icon/keyhole.png");
}
.z4-icon.icon-cart {
  background-image: url("/zimg/icon/noun_cart_2032310_1A1A1A.svg");
}
.z4-icon.icon-graph {
  background-image: url("/zimg/icon/streamline-analytics-graph-bar.svg");
}
.z4-icon.icon-page {
  background-image: url("/zimg/icon/noun_page_1275159_1A1A1A.svg");
}
.z4-icon.icon-checkmark {
  background-image: url("/zimg/icon/noun_checkmark_569906_1A1A1A.svg");
}
.z4-icon.icon-box {
  background-image: url("/zimg/box.svg");
}
.z4-icon.icon-gochip {
  background-image: url("/zimg/icon/gologo.svg");
}
.z4-icon.icon-pickaxe {
  background-image: url("/zimg/icon/noun_Pickaxe_1647587_1A1A1A.svg");
}
.z4-icon.icon-calendar {
  background-image: url("/zimg/icon/noun_appointment_1040930_1A1A1A.svg");
}
.z4-icon.icon-people-search {
  background-image: url("/zimg/icon/noun_Job Search_2041555_1A1A1A.svg");
}
.z4-icon.icon-table {
  background-image: url("/zimg/icon/noun_Table_205329_1A1A1A.svg");
}
.z4-icon.icon-broken-heart {
  background-image: url("/zimg/icon/noun_broken_1917986_1A1A1A.svg");
}
.z4-icon.icon-email {
  background-image: url("/zimg/noun_send email_727624_000000.svg");
}
.z4-icon.icon-changelog {
  background-image: url("/zimg/icon/noun_change_562280_000000.svg");
}
.z4-icon.icon-socket {
  background-image: url("/zimg/icon/noun_power socket_1571195_000000.svg");
}
.z4-icon.icon-style {
  background-image: url("/zimg/icon/noun_Stylish Woman_1495528_000000.svg");
}
.z4-icon.icon-help {
  background-image: url("/zimg/icon/noun_help_2302541_000000.svg");
}
.z4-icon.icon-radio {
  background-image: url("/zimg/icon/noun_Radio_1458883_000000.svg");
}
.z4-icon.icon-podium {
  background-image: url("/zimg/icon/noun_Podium_147113.svg");
}
.z4-icon.icon-invoice {
  background-image: url("/zimg/icon/noun_invoice_2262415.svg");
}
.z4-icon.icon-twitter {
  background-image: url("/zimg/social_icon/twitter_dark.png");
}
.z4-icon.icon-facebook {
  background-image: url("/zimg/social_icon/facebook_dark.png");
}
.z4-icon.icon-insta {
  background-image: url("/zimg/social_icon/instagram_dark.png");
}
.z4-icon.icon-uncircled-star {
  background-image: url("/zimg/icon/secondary/uncircled-star.svg");
}
.z4-icon.icon-bank {
  background-image: url("/zimg/icon/secondary/noun_Bank_988159.svg");
}
.z4-icon.icon-nqc {
  background-image: url("/zimg/nordiq-canada.png");
}
.z4-icon.icon-share {
  background-image: url("/zimg/icon/secondary/share.svg");
}
.z4-icon.icon-customize {
  background-image: url("/zimg/icon/secondary/noun_customize_2397661.svg");
}
.z4-icon.icon-link {
  background-image: url("/zimg/icon/secondary/noun_link_424387.svg");
}
.z4-icon.icon-bomb {
  background-image: url("/zimg/icon/secondary/noun_Danger_2786463.svg");
}
.z4-icon.icon-relay {
  background-image: url("/zimg/icon/secondary/noun_Baton_81716.svg");
}
.z4-icon.icon-trash {
  background-image: url("/zimg/icon/secondary/noun_Trash_2368580.svg");
}
.z4-icon.icon-person {
  background-image: url("/zimg/icon/secondary/noun_person_2797971.svg");
}
.z4-icon.icon-merge {
  background-image: url("/zimg/icon/secondary/noun_Merge_2400092.svg");
}
.z4-icon.icon-flag {
  background-image: url("/zimg/icon/secondary/noun_Flag_18472.svg");
}
.z4-icon.icon-label {
  background-image: url("/zimg/icon/secondary/noun_label_2265527.svg");
}
.z4-icon.icon-add {
  background-image: url("/zimg/icon/secondary/noun_add_3029252.svg");
}
.z4-icon.icon-stopwatch {
  background-image: url("/zimg/icon/secondary/noun_Stopwatch_11196.svg");
}
.z4-icon.icon-circled-x {
  background-image: url("/zimg/icon/secondary/noun_X_2222077.svg");
}
.z4-icon.icon-circled-exclaim {
  background-image: url("/zimg/icon/secondary/noun_exclamation_138562.svg");
}
.z4-icon.icon-hashtag {
  background-image: url("/zimg/icon/secondary/noun_Number_2453748.svg");
}
.z4-icon.icon-clock {
  background-image: url("/zimg/icon/secondary/noun_clock_1243336.svg");
}
.z4-icon.icon-banner {
  background-image: url("/zimg/icon/secondary/noun_banner_3419391.svg");
}
.z4-icon.icon-megaphone {
  background-image: url("/zimg/icon/noun_Megaphone_1139479.svg");
}
.z4-icon.icon-receipt {
  background-image: url("/zimg/icon/noun_receipt_2044100.svg");
}
.z4-icon.icon-lock {
  background-image: url("/zimg/icon/noun_locked_1088684.svg");
}
.z4-icon.icon-superadmin {
  background-image: url("/zimg/icon/noun_Flame_1878140.svg");
}
.z4-icon.icon-forklift {
  background-image: url("/zimg/icon/noun_Forklift_699362.svg");
}
.z4-icon.icon-pass {
  background-image: url("/zimg/icon/noun_pass_1827303.svg");
}
.z4-icon.icon-biathlon {
  background-image: url("/zimg/sport-icon/biathlon.svg");
}
.z4-icon.icon-shuffle {
  background-image: url("/zimg/icon/noun_random_1940022.svg");
}
.z4-icon.icon-tax {
  background-image: url("/zimg/icon/noun_tax_2340120.svg");
}
.z4-icon.icon-search {
  background-image: url("/zimg/icon/secondary/noun_Search_849682.svg");
}
.z4-icon.icon-trophy {
  background-image: url("/zimg/icon/noun_Trophy_670335.svg");
}
.z4-icon.icon-activity {
  background-image: url("/zimg/icon/noun_activity_1584003.svg");
}
.z4-icon.icon-pin {
  background-image: url("/zimg/icon/noun_Pin_3187990.svg");
}
.z4-icon.icon-distance {
  background-image: url("/zimg/icon/noun_distance_1122890.svg");
}
.z4-icon.icon-right-chevrons {
  background-image: url("/zimg/icon/noun_Arrow_1920985.svg");
}
.z4-icon.icon-map {
  background-image: url("/zimg/icon/noun_Map_3720019.svg");
}
.z4-icon.icon-clear {
  background-image: url("/zimg/icon/noun_clear_760521.svg");
}
.z4-icon.icon-empty {
  background-image: url("/zimg/icon/noun_Empty_194055.svg");
}
.z4-icon.icon-history {
  background-image: url("/zimg/icon/noun_History_2496446.svg");
}
.z4-icon.icon-process {
  background-image: url("/zimg/icon/noun_Processing_3202981.svg");
}
.z4-icon.icon-assign {
  background-image: url("/zimg/icon/noun_Processing_3202981.svg");
}
.z4-icon.icon-copy {
  background-image: url("/zimg/icon/noun_copy_32338.svg");
}
.z4-icon.icon-vaccine {
  background-image: url("/zimg/icon/noun_vaccine_3233046.svg");
}
.z4-icon.icon-pricetag {
  background-image: url("/zimg/icon/noun-price-3592156.svg");
}
.z4-icon.icon-gear {
  background-image: url("/zimg/icon/noun-settings-1187813.svg");
}
.z4-icon.icon-ping {
  background-image: url("/zimg/icon/noun-signal-134656.svg");
}

.flex-column {
  display: flex;
  flex-direction: column;
}
.flex-column .collapsed,
.flex-column .collapsing {
  overflow: hidden;
}

.app-container > .flex-column:first-child {
  margin-top: 2rem;
}

.collapsible-blocks-ui.small-headers .collapsible-title {
  font-size: 10pt;
  color: #666;
  margin: 0.5em 0;
  font-weight: 600;
}
.collapsible-blocks-ui.small-headers .content-section.underlined {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  margin-top: 0.5em;
}

.collapsible-blocks-section .collapsible-title {
  margin: 1rem 0;
}
.collapsible-blocks-section > .content-section,
.collapsible-blocks-section > .content-section.underlined {
  margin-bottom: 1rem;
}
.collapsible-blocks-section > .content-section.no-underline,
.collapsible-blocks-section > .content-section.underlined.no-underline {
  margin-bottom: 0;
  border-bottom: none;
}
.collapsible-blocks-section > .content-section.no-underline .content-section.narrow,
.collapsible-blocks-section > .content-section.underlined.no-underline .content-section.narrow {
  margin-bottom: 0;
}
.collapsible-blocks-section > .content-section.no-top-margin {
  margin-top: 0;
}
.collapsible-blocks-section > .content-section.no-top-margin .content-section {
  margin-top: 0;
}
.collapsible-blocks-section .content-section.collapsible.underlined.collapsed {
  margin-bottom: 0;
}

.content-section.collapsible {
  margin-top: 0;
}
.content-section.collapsible .content-section .collapse-button {
  display: inline-block;
  width: 2.5rem;
  line-height: 1;
  height: 2.5rem;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 50%;
  color: #aaa;
  font-weight: 300;
  transition: all 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.content-section.collapsible .content-section .collapse-button:hover {
  color: black;
  border-color: #aaa;
}
@media screen and (min-width: 960px) {
  .content-section.collapsible .content-section .collapse-button {
    position: absolute;
    left: -1.5em;
  }
}
.content-section.collapsible .content-section .collapsible-content {
  transition: max-height 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  max-height: none;
}
@media screen and (max-width: 500px) {
  .content-section.collapsible .content-section .collapsible-title {
    padding-right: 2em;
  }
  .content-section.collapsible .content-section .collapsible-title .collapse-button {
    position: absolute;
    right: 0;
  }
}

.content-section.collapsed {
  height: 56px;
  margin: 0;
}
.content-section.collapsed .collapsible-title {
  cursor: pointer;
  color: #aaa;
  margin-bottom: 0;
  transition: color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.content-section.collapsed .collapsible-title:hover {
  color: black;
}

.content-section.collapsible.collapsed {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0;
}
.content-section.collapsible.collapsed.underlined {
  border-bottom-color: transparent;
}
.content-section.collapsible.collapsed .content-section {
  margin-bottom: 0;
}
.content-section.collapsible.collapsed .collapse-button {
  line-height: 1.15;
}

.z4-block-wrapper.wide > .content-section.narrow {
  max-width: none;
}
.z4-block-wrapper.no-underline {
  border-bottom: none;
  padding-bottom: 0;
}

.title-background {
  border-top: 1px solid transparent;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .title-background {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .app-title-container {
    display: none;
  }
}

.title-block {
  position: relative;
  padding-bottom: 0.5rem;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 0;
  height: 4.5rem;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .title-block {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.title-block h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
  font-weight: 900;
  font-size: 3rem;
  margin-top: 0;
  color: inherit;
}
@media screen and (max-width: 480px) {
  .title-block h1 {
    font-size: 2rem;
  }
}
.title-block .sport-icon + h1 {
  padding-top: 0.6rem;
}
.title-block .right {
  position: absolute;
  bottom: 0.5rem;
  right: 0;
  z-index: 10;
}
.title-block .right + h1 {
  padding-right: 4em;
}
@media screen and (max-width: 480px) {
  .title-block .right {
    display: none;
  }
  .title-block .right + h1 {
    padding-right: 0;
  }
}
.title-block:empty {
  display: none;
}
.title-block .menu-content {
  max-width: 18em;
}

/*
body.race{
    .title-block{
        border: 1px solid $blue;
        background-image: linear-gradient(to right, $darker-blue 40%, $darkest-blue);
        color: white;
        text-shadow: 0 0 4px $darkest-blue;
        position: relative;
        z-index:0;

        &.has-sport-icon{
            &:before{
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                background-color: $darkest-blue; //lighten($darker-blue, 2.5%);
                clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
                height: 100%;
                width: 6.5em;
                z-index: 1;
            }
        }

        &:after{
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to top, rgba(119, 175, 237, 0.1), transparent);
            z-index: 2;
        }

        .sport-icon{
            background-color: transparent;
            margin: 0.25em 2.5em 0 1.15em;
            border-color:transparent;
            z-index: 3;
        }
        h1{
            text-shadow: 0 0 3px $black;
            z-index: 3;
        }

    }
}
*/
.title-wrapper,
.z4-page-title-container {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  background-position: right 1em center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  overflow: visible;
}
.title-wrapper.underlined,
.z4-page-title-container.underlined {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}
.title-wrapper .sport-icon,
.z4-page-title-container .sport-icon {
  display: block;
  height: 3.5rem;
  width: 3.5rem;
  margin: 0.75rem 0.75rem 0.75rem 0;
  float: left;
  position: relative;
  z-index: 0;
}
.title-wrapper .sport-icon ~ .title-block,
.title-wrapper .sport-icon ~ .breadcrumbs,
.z4-page-title-container .sport-icon ~ .title-block,
.z4-page-title-container .sport-icon ~ .breadcrumbs {
  padding-left: 5rem;
}
.title-wrapper .sport-icon ~ .breadcrumbs > ul,
.z4-page-title-container .sport-icon ~ .breadcrumbs > ul {
  padding-left: 0.1rem;
}
.title-wrapper .sport-icon.z4-icon,
.z4-page-title-container .sport-icon.z4-icon {
  background-color: white;
  border-color: rgba(0, 0, 0, 0.5);
}
.title-wrapper.empty,
.z4-page-title-container.empty {
  margin-top: 0;
}
.title-wrapper:not(.constrained-width),
.z4-page-title-container:not(.constrained-width) {
  padding-left: 1rem;
  padding-right: 1rem;
}
.title-wrapper .section-title-button,
.z4-page-title-container .section-title-button {
  position: absolute;
  right: 0;
  bottom: 0.8rem;
}
@media screen and (max-width: 480px) {
  .title-wrapper,
.z4-page-title-container {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }
  .title-wrapper .sport-icon,
.z4-page-title-container .sport-icon {
    margin-left: 0.5rem;
    margin-top: -0.25rem;
    height: 3rem;
    width: 3rem;
  }
  .title-wrapper .sport-icon ~ .title-block,
.z4-page-title-container .sport-icon ~ .title-block {
    margin-left: 3.5rem;
  }
  .title-wrapper.empty,
.z4-page-title-container.empty {
    display: none;
  }
}

body.bright .title-block {
  background: #ddd;
  border: 1px solid #ddd;
}

.breadcrumb-wrapper.minimal {
  padding-top: 1em;
  margin-bottom: 0.25em;
}
.breadcrumb-wrapper.minimal > div {
  margin: 0;
}

.breadcrumbs-wrapper .unconstrained-width {
  padding-left: 1em;
  padding-right: 1em;
}

.breadcrumbs {
  clear: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.8em;
  color: #666;
  cursor: default;
}
.breadcrumbs:not(:empty) {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.breadcrumbs a {
  text-decoration: none;
  color: #333;
}
.breadcrumbs a:hover {
  color: #1b70cf;
  text-decoration: underline;
}
.breadcrumbs .back-link {
  float: right;
}
.breadcrumbs > ul {
  margin: 0;
  padding: 0 0.25em;
  list-style: none;
}
.breadcrumbs > ul > li {
  display: inline-block;
}
.breadcrumbs > ul > li:not(:last-child):after {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin: 0 0.5em;
  content: "";
  position: relative;
  top: 0.1em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgdmlld0JveD0iMCAwIDM5Ljk5OTk5OSAzOS45OTk5OTkiCiAgIGhlaWdodD0iNDAiCiAgIHdpZHRoPSI0MCI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDEyLjM2MjIpIgogICAgIGlkPSJsYXllcjEiPgogICAgPHBhdGgKICAgICAgIGlkPSJwYXRoNDEzNiIKICAgICAgIGQ9Im0gMy4zNzEyNjkzLDEwNDkuMTgyMyAtMTBlLTgsLTE5LjE5NjcgMCwtMTkuMTk2NyAxNi42MjQ4MTk4LDkuNTk4NCAxNi42MjQ4MTksOS41OTgzIC0xNi42MjQ4Miw5LjU5ODMgeiIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjU5OTkxMzE2LDAsMCwwLjk0ODQ4OTg0LDguMTIwMDA5NCw1NC44ODkzMzEpIiAvPgogIDwvZz4KPC9zdmc+Cg==");
  background-size: 100%;
  opacity: 0.45;
}
.breadcrumbs .breadcrumb {
  max-width: 16em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1.5em;
  position: relative;
}
.breadcrumbs .breadcrumb:after {
  position: absolute !important;
  right: 0 !important;
  top: 4px !important;
}
@media screen and (max-width: 960px) {
  .breadcrumbs .breadcrumb.item-title {
    font-weight: 600;
    color: black;
  }
}
@media screen and (max-width: 480px) {
  .breadcrumbs {
    display: none;
    margin-left: 0.5rem;
    font-size: 0.6rem;
  }
}

.content-section {
  margin-top: 2em;
  margin-bottom: 3em;
  transition: max-height 0.25s ease-in-out;
}
.content-section.narrow {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.content-section.narrowest {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.content-section .content-section.narrowest {
  padding-left: 0;
  padding-right: 0;
}
.content-section.padded {
  padding-left: 1em;
  padding-right: 1em;
}
.content-section.help {
  color: #666;
}
.content-section.help strong {
  color: #333;
  font-weight: 600;
}
.content-section .content-section {
  margin-top: 0;
  margin-bottom: 1em;
}
.content-section .content-section.padded {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.content-section.large-vertical-spacing .content-section {
  margin-top: 3em;
}
.content-section.small-vertical-spacing {
  margin-top: 0;
}
.content-section.underlined {
  padding-bottom: 1em;
  margin-bottom: 4em;
  border-bottom: 1px solid #ddd;
}
.content-section.underlined:last-child {
  border-bottom-color: transparent;
  margin-bottom: 0;
}
.content-section.underlined:last-child.really {
  border-bottom-color: #ddd;
}
.content-section.overlined {
  border-top: 1px solid #ddd;
}
.content-section.background {
  background-color: #ddd;
}
.content-section.slim {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
.content-section.slim:empty {
  display: none;
}
.content-section.content-header {
  margin-bottom: 2rem;
}
.content-section.content-header h2 {
  margin: 0 0 0.25rem;
}
@media screen and (max-width: 480px) {
  .content-section:first-child {
    margin-top: -1px;
  }
  .content-section:first-child.panel.default {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    border-left: 0;
    border-right: 0;
  }
}
.content-section.light-background {
  background-color: #fafafa;
}
.content-section.dark-background {
  background-color: #f1f3f8;
}
.content-section.white {
  background-color: white;
}
.content-section.shadow {
  border-radius: 3px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}
.content-section.bordered {
  border: 1px solid #ddd;
  overflow: hidden;
}
.content-section.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.two-column.content-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.has-right-col.content-section {
  display: grid;
  grid-template-columns: auto 320px;
  grid-column-gap: 1rem;
}

.app-container > .content-section:first-child:not(.page-search),
.app-container > .content-section:first-child:not(.no-top-margin) {
  margin-top: 4em;
}

.sticky-block {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 99;
  background: transparent;
  padding-top: 1em;
}
.sticky-block .inside-sticky {
  background: white;
  width: 928px;
  margin: 0 auto;
  padding: 0.75em 2em;
  box-shadow: 0 0 64px rgba(0, 0, 0, 0.35);
  border-top: 1px solid transparent;
}
@media screen and (max-width: 500px) {
  .sticky-block .inside-sticky {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.z4app.page-content.has-sticky-block {
  padding-bottom: 8em;
}

body.scrolled.bottom .sticky-block {
  width: unset;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
body.scrolled.bottom .sticky-block .inside-sticky {
  box-shadow: none;
  width: auto;
  padding-bottom: 4em;
  border-top-color: #ddd;
}

body.fullscreen-enabled .overtop-panel {
  overflow: auto;
}
body.fullscreen-enabled .hide-from-fullscreen {
  display: none !important;
}

* {
  box-sizing: border-box;
}

html {
  background-color: #f1f3f8;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  background-image: url("/zimg/9ld.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-attachment: fixed;
  background-position: bottom;
  overflow-y: scroll;
}
html.overflow-hide {
  overflow: hidden;
  overflow-y: hidden !important;
}
html.overflow-auto {
  overflow: auto;
  overflow-y: auto !important;
}

body {
  margin: 0;
  padding: 0;
  min-width: 320px;
}

p {
  line-height: 1.2;
}

.page-content {
  padding-bottom: 4em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  min-height: calc(100vh - 12em);
  background: #fff;
  border: none;
  border-top: none;
  border-radius: 5px;
  box-shadow: 0 0 128px rgba(15, 50, 89, 0.25);
  z-index: 1;
}
.page-content.no-breadcrumbs {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 1px solid white;
}
.page-content.iframe-nopadding {
  padding-bottom: 0em;
}
.page-content.loading {
  position: relative;
  overflow: hidden;
}
.page-content.loading:before {
  z-index: 99;
  border-radius: 5px;
  content: "";
  display: block;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center 140px;
  background-size: 30px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPScxNnB4JyBoZWlnaHQ9JzE2cHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmciPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0Mi41IiBzdHJva2UtZGFzaGFycmF5PSIxNzMuNTcyOTk0MTEwODM2MDggOTMuNDYyMzgxNDQ0Mjk2MzQiIHN0cm9rZT0iIzI3ODBlMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxNSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7MzYwIDUwIDUwOyIga2V5VGltZXM9IjA7MC41OzEiIGR1cj0iMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2NpcmNsZT48L3N2Zz4=");
}
.page-content.transparent {
  background: none;
}
.page-content.background {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-top: 0;
  background-color: #f1f3f8;
}
.page-content.background.transparent {
  background-color: rgba(241, 243, 248, 0.5);
}
@media screen and (max-width: 480px) {
  .page-content {
    border: none;
    border-radius: 0;
    border-top: 1px solid #ddd;
    min-height: calc(100vh - 10em);
    margin-top: 0;
  }
}
.page-content .content-block,
.page-content .layout-block {
  clear: both;
  margin-bottom: 2em;
  margin: 0;
  padding: 0 1em;
}
.page-content .content-block.button-bar-placeholder,
.page-content .layout-block.button-bar-placeholder {
  padding-top: 4em;
}
.page-content .content-block.scrollable,
.page-content .layout-block.scrollable {
  overflow-x: auto;
}
.page-content .content-block.no-padding,
.page-content .layout-block.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.page-content .content-block:after,
.page-content .layout-block:after {
  clear: both;
  content: "";
  display: block;
}
.page-content .content-block.slim,
.page-content .layout-block.slim {
  padding-left: 0;
  padding-right: 0;
}
.page-content .content-block.slim > h1,
.page-content .layout-block.slim > h1 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.page-content .content-block.slim > .button-bar,
.page-content .layout-block.slim > .button-bar {
  margin-right: 1rem;
  margin-left: 1rem;
}
.page-content .content-block.slim > .content-section,
.page-content .layout-block.slim > .content-section {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media screen and (max-width: 480px) {
  .page-content .content-block.slim > .button-bar,
.page-content .content-block.slim > h1,
.page-content .content-block.slim .content-section,
.page-content .layout-block.slim > .button-bar,
.page-content .layout-block.slim > h1,
.page-content .layout-block.slim .content-section {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
.page-content .internal-footer {
  max-width: 640px;
  font-size: 0.8em;
  font-style: italic;
  margin: 2em auto;
  padding: 0 2em;
  text-align: center;
  color: #aaa;
}
.page-content .internal-footer :link {
  color: #2780e3;
}
.page-content.trimmed {
  overflow: hidden;
  border-top: none;
}

.layout-right .content-block:not(.right-column) {
  margin-right: 320px;
  clear: left;
}
.layout-right .right-column {
  width: 320px;
  float: right;
  margin: 1.5em 0 0 0;
  padding: 0 1em;
}

body.no-bottom-padding .body-container {
  padding-bottom: 0;
}
body.no-bottom-padding .body-container .page-content {
  padding-bottom: 0;
}

body.no-mobile > .constrained-width {
  min-width: 960px;
}

.constrained-width {
  min-width: 320px;
  max-width: 960px;
  margin: 0px auto;
  padding: 0 1em;
}
.constrained-width .constrained-width {
  padding: 0;
}
.constrained-width.body-container {
  padding-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .constrained-width.body-container {
    padding: 0;
  }
}
body.full-width .constrained-width, html.popout .constrained-width {
  max-width: none;
  display: inline-block;
  width: 100%;
}
body.full-width .constrained-width.body-container, html.popout .constrained-width.body-container {
  padding: 0;
}
@media screen and (min-width: 960px) {
  .constrained-width {
    width: 960px;
  }
}
@media screen and (max-width: 480px) {
  .constrained-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.narrowest-content {
  max-width: 480px;
  margin: 0px auto;
}

.flex-grid {
  padding: 0;
  margin: 0 0.5rem;
  display: flex;
  flex-direction: row;
}
.flex-grid .half {
  flex-basis: 50%;
  float: none;
}
@media screen and (max-width: 480px) {
  .flex-grid {
    display: block;
  }
  .flex-grid .half {
    flex-basis: 100%;
  }
}

.has-secondary-nav .content-block.slim {
  padding: 0;
}
.has-secondary-nav .content-block.slim .content-section {
  padding: 0em 2rem;
}
.has-secondary-nav .content-block.slim .content-section:first-child {
  margin-top: 0;
}
.has-secondary-nav .content-block.slim .content-section.flex-grid {
  padding: 0;
  margin: 0 2rem;
}
@media screen and (max-width: 480px) {
  .has-secondary-nav .content-block.slim {
    padding: 0;
  }
  .has-secondary-nav .content-block.slim .content-section {
    padding: 0 1rem;
  }
  .has-secondary-nav .content-block.slim .content-section:first-child {
    margin-top: -1px;
  }
  .has-secondary-nav .content-block.slim .content-section.no-padding {
    padding: 0;
  }
}

html.popout {
  overflow: hidden;
}
html.popout .z4app {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 99;
}
html.popout .z4app.scrollable {
  overflow: auto;
}
html.popout .test-server-indicator {
  display: none;
}

.footer {
  text-align: center;
  padding: 0 2rem;
  margin: 0 auto;
  font-size: 0.9em;
  color: #333;
  text-shadow: 0 0 5px white;
  max-width: 719px;
}
.footer a {
  color: inherit;
}
.footer a:hover {
  color: black;
}
.footer.public {
  padding-top: 1rem;
}
.footer.public p {
  margin-top: 0;
  margin-bottom: 2em;
}
.footer.public a {
  font-size: 1.25em;
  text-decoration: none;
}
.footer.public a .product-logo {
  display: inline-block;
  background-image: url("/zimg/zone4go.black.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  height: 40px;
  width: 140px;
  overflow: hidden;
  text-indent: 200px;
  white-space: nowrap;
  position: relative;
  top: 14px;
  margin-left: 1em;
  margin-right: 1em;
}
@media screen and (max-width: 480px) {
  .footer.public a .product-logo {
    display: block;
    margin: 0px auto;
    top: 0;
  }
}

.content-block.app-container {
  background: white;
  border-top: 1px solid transparent;
}
.content-block.app-container.sliding-in {
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
  z-index: 999;
  overflow: hidden;
}

.content-block.app-container:not(.body-transition-effect) {
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.z4app {
  overflow: hidden;
}

.body-transition-effect {
  z-index: 99;
  position: absolute;
  top: 64px;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .body-transition-effect {
    top: 64px;
  }
}
.body-transition-effect.expanded {
  overflow: hidden;
}
.body-transition-effect.top-right, .body-transition-effect.top-left, .body-transition-effect.slide-left, .body-transition-effect.slide-right {
  transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.body-transition-effect.top-right.do-transition, .body-transition-effect.top-left.do-transition, .body-transition-effect.slide-left.do-transition, .body-transition-effect.slide-right.do-transition {
  transform: translateX(0);
}
.body-transition-effect.top-right, .body-transition-effect.slide-left {
  transform: translateX(100%);
}
.body-transition-effect.top-left, .body-transition-effect.slide-right {
  transform: translateX(-100%);
}

body.no-header > .background {
  background-color: white;
  background-image: none;
}
body.no-header .site-header,
body.no-header .title-wrapper {
  display: none;
}
body.no-header .breadcrumbs-wrapper {
  padding-top: 4rem;
  padding-left: 1rem;
  z-index: auto !important;
}
body.no-header .page-actions-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f1f3f8;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  border-radius: 0;
  z-index: 999;
  box-shadow: 0 0 24px -12px #000;
  height: 4rem;
}
body.no-header .page-actions-container .page-actions {
  padding-left: 1em;
}
body.no-header .z4app.appcontainer.page-content {
  border: none;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
  min-height: auto;
}
body.no-header .z4app.appcontainer.page-content .app-container {
  max-width: 1280px;
  position: relative;
  margin: 0 auto;
}
body.no-header .z4app.appcontainer.page-content .main-panel {
  margin-top: 0;
  margin-right: 26rem;
  margin-bottom: 0;
}
body.no-header .z4app.appcontainer.page-content .main-panel .scrolling-tab {
  overflow: auto;
  height: calc(100vh - 8rem);
  padding: 1em 0;
}
body.no-header .z4app.appcontainer.page-content .right-panel {
  position: absolute;
  height: calc(100vh - 7.25rem);
  border-left: 1px solid #ddd;
  width: 24rem;
  top: 0;
  right: 2rem;
}
body.no-header.clip .body-container {
  max-height: calc(100vh - 4rem);
}

.only-print {
  visibility: collapse;
}

@media print {
  html {
    font-size: 10pt;
    background: none;
  }

  .site-header {
    display: none;
  }

  .breadcrumbs {
    display: none;
  }

  .page-content {
    border: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: initial;
  }
  .page-content .shortcut-tabs {
    display: none;
  }

  .page-content .content-block {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  @page {
    size: auto;
  }
  .body-container .app-container {
    padding: 0;
  }

  .body-container .page-actions-container {
    display: none;
  }

  body.full-width .constrained-width.body-container {
    display: block;
    padding: 0;
  }

  body.floating-report .body-container > .page-content {
    display: block;
  }

  body .page-content {
    border: 0;
    border-radius: 0;
    margin: 0;
  }
  body .page-content .shortcut-tabs {
    display: none;
  }
  body .page-content .button-bar {
    display: none;
  }

  .title-wrapper .sport-icon {
    display: none;
  }
  .title-wrapper .sport-icon ~ .title-block {
    margin: 0;
  }
  .title-wrapper .sport-icon ~ .title-block h1 {
    padding: 0;
  }

  .bottom-alert {
    display: none;
  }

  .no-print {
    visibility: collapse !important;
  }

  .only-print {
    visibility: visible !important;
  }
}
.site > .z4-page-container {
  background: white;
  width: 100%;
  margin-top: 0;
  min-height: calc(100vh - 4rem);
}
.site > .z4-page-container > .z4-page-title-container,
.site > .z4-page-container > .z4-page-content {
  min-width: 320px;
  max-width: 960px;
  margin: 0px auto;
  padding: 0;
}
.site > .z4-page-container.full > .z4-page-title-container,
.site > .z4-page-container.full > .z4-page-content {
  max-width: unset;
}

div.account-menu.overflow-menu,
div.help-menu.overflow-menu {
  display: inline-block;
  position: relative;
}
div.account-menu.overflow-menu > .button,
div.help-menu.overflow-menu > .button {
  margin-right: 0;
}
div.account-menu.overflow-menu .trigger.button:after,
div.help-menu.overflow-menu .trigger.button:after {
  content: " ▼";
}
div.account-menu.overflow-menu.expanded > .button,
div.help-menu.overflow-menu.expanded > .button {
  background-color: rgba(0, 0, 0, 0.25);
  border-color: transparent;
}
@media screen and (max-width: 480px) {
  div.account-menu.overflow-menu,
div.help-menu.overflow-menu {
    display: none;
  }
}
div.account-menu.overflow-menu .menu-content,
div.help-menu.overflow-menu .menu-content {
  border-color: transparent;
  background: #444;
  color: #aaa;
  font-size: 0.9em;
  font-weight: 600;
  box-shadow: 0 0 16px -6px #000;
}
div.account-menu.overflow-menu .menu-content .separator,
div.help-menu.overflow-menu .menu-content .separator {
  border-color: #555;
}
div.account-menu.overflow-menu .menu-content li > a,
div.help-menu.overflow-menu .menu-content li > a {
  min-width: 10rem;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
div.account-menu.overflow-menu .menu-content li > a:hover,
div.help-menu.overflow-menu .menu-content li > a:hover {
  background-color: #333;
  color: #ffa;
}

div.help-menu.overflow-menu > .button {
  margin-left: 0;
}
div.help-menu.overflow-menu .menu-content {
  left: 0;
  right: auto;
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
  clip-path: circle(0% at 10% 0);
}

.user.notifications.unread .shadow.button {
  position: relative;
  background: #1160b8;
}
.user.notifications.unread .shadow.button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #ffa;
  border-radius: 50%;
  box-shadow: 0 0 4px yellow;
}
.user.notifications .notifications-menu {
  position: absolute;
  top: 3.5rem;
  right: 1rem;
  width: 280px;
  background: #444;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6), 0 0 16px rgba(0, 0, 0, 0.15);
  z-index: 9;
  padding-top: 1em;
  padding-bottom: 1em;
  border-radius: 3px;
  text-align: left;
  opacity: 0;
  max-height: 0;
  transition: opacity 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955), max-height 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 0.9rem;
}
.user.notifications .notifications-menu.show {
  opacity: 1;
  max-height: 480px;
}
.user.notifications .notifications-menu:before {
  content: "";
  display: block;
  background: inherit;
  height: 1em;
  width: 1em;
  top: -0.4rem;
  right: 14px;
  transform: rotate(-45deg);
  position: absolute;
}
.user.notifications .notifications-menu > ul {
  margin: 0;
  padding: 0;
  background: inherit;
  min-height: 360px;
  max-height: 480px;
  overflow: auto;
}
.user.notifications .notifications-menu > ul > li {
  padding: 0 0.5em;
}
.user.notifications .notification-item {
  display: block;
  color: white;
  text-decoration: none;
  padding: 0.5em;
  border-bottom: 1px solid #555;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: default;
}
.user.notifications .notification-item.read {
  font-weight: normal;
  color: #ddd;
}
.user.notifications .notification-item:hover {
  background: rgba(0, 0, 0, 0.1);
}
.user.notifications .notification-title {
  display: block;
  font-weight: 600;
  font-size: 1rem;
}
.user.notifications .notification-content {
  display: block;
}
.user.notifications .notification-action {
  display: block;
  text-align: right;
  color: #ffa;
  text-decoration: none;
}
.user.notifications .notification-action:hover {
  text-decoration: underline;
}

.site-header {
  z-index: 20;
  position: relative;
  margin: 0;
  background: #2780e3;
  color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px -6px #1b70cf;
}
.site-header.raised {
  z-index: 9999;
}
.site-header > .constrained-width {
  height: 4em;
  position: relative;
}
.site-header > .unconstrained-width {
  height: 4em;
  position: relative;
  margin: 0 1em;
}
.site-header:after {
  clear: both;
  content: "";
  display: block;
}
.site-header ul .button {
  margin-right: 0em;
  margin-left: 0em;
  color: inherit;
}
.site-header .home-link, .site-header .equipment-home-link {
  display: block;
  height: 4em;
  overflow: hidden;
  margin: 0;
  width: 120px;
  float: left;
  position: relative;
  z-index: 10;
}
.site-header .home-link h1, .site-header .equipment-home-link h1 {
  background-image: url("/zimg/whitelogo.svg");
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  text-indent: 110%;
  box-sizing: content-box;
  background-size: 100% auto;
  background-position: center left;
  background-repeat: no-repeat;
  cursor: pointer;
  text-overflow: clip;
}
.site-header .button {
  color: inherit;
  margin: 0 1em;
}
.site-header .light.button {
  color: inherit !important;
}
.site-header .header-items {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: right;
}
.site-header .header-items .button {
  margin-left: 0.25em;
  margin-right: 0.25em;
}
@media screen and (max-width: 480px) {
  .site-header .header-items > .button {
    display: none;
  }
}
.site-header .expandable {
  padding-top: 1em;
  padding-bottom: 1em;
}
.site-header .expandable > ul .primary {
  float: right;
}
.site-header .expandable.expanded > ul {
  margin: 0 -1em;
  padding: 1em 1.5em;
  background-color: #424242;
}
@media screen and (max-width: 480px) {
  .site-header {
    padding: 0 1em;
  }
}
.site-header.slim .home-link, .site-header.slim .equipment-home-link {
  height: 2.5em;
}
.site-header.slim .home-link h1, .site-header.slim .equipment-home-link h1 {
  background-size: auto 60%;
}
.site-header.slim .expandable {
  padding-top: 0;
  padding-bottom: 0;
}
.site-header.transparent {
  background: none;
  color: #666;
  border: none;
  box-shadow: none;
  height: 4rem;
}
.site-header.transparent .home-link, .site-header.transparent .equipment-home-link {
  height: 4rem;
  overflow: hidden;
}
.site-header.transparent .home-link h1, .site-header.transparent .equipment-home-link h1 {
  height: 4rem;
  background-image: url("/zimg/greylogo.svg");
}
.site-header.transparent .header-items {
  padding-bottom: 0;
}
.site-header.transparent .button.white {
  color: #666;
}
.site-header.transparent + .breadcrumbs-wrapper {
  position: relative;
  z-index: 21;
}
.site-header.transparent .shadow.button {
  background-color: rgba(0, 0, 0, 0.15);
}
.site-header.transparent .shadow.button:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
}
.site-header.transparent .shadow.button.white:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
.site-header.transparent + .breadcrumbs-wrapper .breadcrumbs {
  margin-top: 0;
}

.button-bar {
  display: block;
  margin: 0;
  padding: 0.25em 0;
  text-align: left;
}
.button-bar:after {
  clear: both;
  content: "";
  display: block;
}
.button-bar.narrow {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.button-bar .overflow-menu {
  display: inline-block;
  color: #333;
}
.button-bar .overflow-menu .trigger:not(.button) {
  font-size: 0.8rem;
  line-height: 1em;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #ddd;
  border-radius: 2px;
  background-color: transparent;
  padding: 0.8em 0.4em;
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out;
  white-space: nowrap;
}
.button-bar .overflow-menu:not(.left) {
  float: right;
  margin-right: 0;
}
.button-bar .overflow-menu .button {
  margin: 0;
}
.button-bar .overflow-menu.left .button {
  margin-right: 0.2em;
}
.button-bar .button {
  margin: 0 0.5em 0 0;
}
.button-bar.right {
  float: none;
}
.button-bar.right .button,
.button-bar.right .switch {
  float: right;
  margin: 0 0 0 0.5em;
}
.button-bar.right .button.left,
.button-bar.right .switch.left {
  margin: 0 0.5em 0 0;
  float: left;
}
.button-bar.right .overflow-menu:not(.right) {
  float: left;
}
.button-bar.right .overflow-menu:not(.right) .button {
  margin-left: 0;
}
.button-bar.centered {
  text-align: center;
}
.button-bar.centered .button {
  float: none;
}
.button-bar.slim {
  margin-right: 0;
  margin-left: 0;
}
.button-bar.overline {
  padding-top: 0.5em;
  margin-top: 0.5em;
  border-top: 1px solid #ddd;
}
.button-bar.underlined {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #ddd;
}
.button-bar.underlined .button {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.button-bar.underpadded {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.button-bar.overpadded {
  padding-top: 0.5em;
  margin-top: 0.5em;
}
.button-bar.bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.button-bar .display-item {
  display: inline-block;
  font-size: 0.8rem;
  padding: 0.8em;
  color: inherit;
  line-height: 1em;
  cursor: default;
}
.button-bar .display-item:link, .button-bar .display-item.link {
  text-decoration: none;
}
.button-bar .display-item.left {
  float: left;
}
.button-bar .display-item .value {
  font-weight: bold;
}
.button-bar .display-item.large {
  padding: 0 0.25em;
  font-size: 1.6em;
}
.button-bar .display-item.outlined {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  padding: 0;
}
.button-bar .display-item.outlined .value {
  display: inline-block;
  width: 4em;
  text-align: center;
  font-size: 1.8em;
  margin-bottom: -0.6rem;
  height: 1em;
  position: relative;
  top: 0.2rem;
}
.button-bar .display-item.labeled {
  padding: 0;
  margin-right: 1em;
}
.button-bar .display-item .label {
  display: inline-block;
  font-weight: 600;
  padding: 0.8em 0.4em 0.8em 1.4em;
}
.button-bar .display-item .label:after {
  content: ":";
}
.button-bar input.display-item {
  outline: none;
  border: 1px solid #ddd;
  width: 6em;
}
.button-bar .input {
  border-color: transparent;
  font-size: 1.2em;
  transition: border-color 0.15s ease-in-out;
  width: 18em;
  position: relative;
  top: 1px;
  padding-top: 3px;
  padding-bottom: 4px;
}

.flex-button-bar {
  display: flex;
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.flex-button-bar.right, .flex-button-bar.left,
.flex-button-bar .right,
.flex-button-bar .left {
  float: none;
}
.flex-button-bar.right {
  flex-direction: row-reverse;
}
.flex-button-bar.right .overflow-menu {
  text-align: right;
}
.flex-button-bar.right .button {
  margin-left: 0.5rem;
  margin-right: 0;
}
.flex-button-bar.right .left {
  position: absolute;
  left: 0;
}
.flex-button-bar.left {
  flex-direction: row;
}
.flex-button-bar.left .button {
  margin-right: 0.5em;
  margin-left: 0;
}
.flex-button-bar.left .right {
  position: absolute;
  right: 0;
}
.flex-button-bar.center {
  justify-content: center;
}
.flex-button-bar .overflow-menu.button-bar-menu {
  flex-grow: 1;
  float: none;
}
.flex-button-bar .overflow-menu.button-bar-menu.right {
  position: absolute;
  right: 0;
}
.flex-button-bar .overflow-menu.button-bar-menu.left {
  position: absolute;
  left: 0;
}
.flex-button-bar.padded {
  padding: 1em;
}
@media screen and (max-width: 480px) {
  .flex-button-bar.right, .flex-button-bar.left {
    flex-direction: column;
  }
  .flex-button-bar .button,
.flex-button-bar .button.fixed-width,
.flex-button-bar .button.fixed-width.wider,
.flex-button-bar .button.right,
.flex-button-bar .button.left {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0.25em;
  }
}

.switch {
  display: inline-block;
  border: 1px solid #2780e3;
  border-radius: 3px;
  overflow: hidden;
}
.switch > a {
  display: inline-block;
  padding: 1em 1.6em;
  text-decoration: none;
  color: #666;
  font-size: 0.8rem;
  font-weight: 600;
  transition: background-color 0.15s ease-in-out;
}
.switch > a:hover:not(.switch-active) {
  background-color: #ddd;
}
.switch > a.switch-active {
  background-color: #2780e3;
  color: white;
}

.button {
  font-size: 0.8rem;
  line-height: 1em;
  font-weight: 600;
  color: white;
  border: none;
  border-radius: 3px;
  background-color: #424242;
  padding: 1em 1.6em;
  display: inline-block;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  white-space: nowrap;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8), 0 1px 12px rgba(255, 255, 255, 0.05) inset;
}
.button:link, .button.link {
  cursor: pointer;
}
.button:hover, .button:link:hover, .button.link:hover {
  text-decoration: none;
  background-color: #1a1a1a;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(255, 255, 255, 0.15) inset;
}
.button:link:active {
  box-shadow: none;
}
.button.slim {
  padding-left: 0.2em;
  padding-right: 0.2em;
  min-width: 1.5rem;
  text-align: center;
}
.button.medium {
  padding-left: 1em;
  padding-right: 1em;
  margin-left: 1em;
  margin-right: 1em;
}
.button.white, .button.no-border {
  background-color: none;
}
.button.white {
  color: white;
}
.button.light {
  color: #333;
  background-color: #ddd;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(255, 255, 255, 0.15) inset;
}
.button.light:hover {
  background-color: #c4c4c4;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), 0 1px 12px rgba(255, 255, 255, 0.15) inset;
}
.button.light:active {
  background-color: #ddd;
  background-color: #e0e4f0;
  box-shadow: none;
}
.button.outline {
  color: #333;
  background-color: transparent;
  border-color: #ddd;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(255, 255, 255, 0.15) inset;
  border-style: solid;
  border-width: 1px;
}
.button.outline.blue {
  border-color: #77AFED;
  color: #1160b8;
}
.button.outline.green {
  border-color: #4CAF52;
  color: #15781B;
}
.button.outline:hover {
  background-color: #eaedf5;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25), 0 1px 3px rgba(255, 255, 255, 0.15) inset;
}
.button.outline:active {
  background-color: #ddd;
  background-color: #eaedf5;
  box-shadow: none;
}
.button.clear {
  color: #333;
  box-shadow: none;
  background-color: transparent;
}
.button.clear:hover {
  box-shadow: none;
  background: transparent;
  text-decoration: underline;
}
.button.white {
  color: white;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: none;
}
.button.white:hover {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.15);
}
.button.white.shadow {
  border-color: transparent;
  background-color: rgba(27, 112, 207, 0.4);
}
.button.white.shadow.transparent {
  background-color: transparent;
}
.button.white.shadow:hover {
  background-color: #1160b8;
  box-shadow: 0 0 4px #1160b8;
}
.button.square {
  min-width: 2.8em;
  text-align: center;
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.button.square.small {
  min-width: 1.4rem;
  padding: 0.4rem;
  height: 1.4rem;
}
.button.icon .z4-icon {
  opacity: 0.7;
  transition: opacity 0.15s ease-in-out;
}
.button.icon:hover .z4-icon {
  opacity: 1;
}
.button.square.small.icon {
  padding: 0.1rem;
}
.button.square.small.icon .z4-icon {
  display: block;
  height: 100%;
  width: 100%;
  background-size: contain;
}
.button.no-border {
  border-color: transparent;
  box-shadow: none;
}
.button.no-border.light {
  color: #333;
}
.button.no-border.no-background {
  background-color: transparent;
  box-shadow: none;
  color: inherit;
}
.button.no-border.no-background:hover, .button.no-border.no-border:hover {
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: none;
}
.button.no-border.no-background:active, .button.no-border.no-border:active {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.button.primary-action {
  background-color: #2780e3;
  border-color: transparent;
  text-decoration: none;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(255, 255, 255, 0.15) inset;
  min-width: 9em;
  text-align: center;
}
.button.primary-action:link:hover, .button.primary-action.link:hover {
  background-color: #1c73d5;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(255, 255, 255, 0.35) inset;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.button.dropdown::after {
  content: " ▼";
}
.button.dropdown:hover:after {
  text-decoration: none;
}
.button.create {
  background-color: #4CAF52;
  border-color: transparent;
  text-decoration: none;
  color: white;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
.button.create:link:hover, .button.create.link:hover {
  background-color: #449d4a;
}
.button.destroy {
  background-color: #c11;
  color: #fff;
  border-color: #c11;
  text-decoration: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(255, 255, 255, 0.15) inset;
}
.button.destroy:link:hover, .button.destroy.link:hover {
  background-color: #b40f0f;
}
.button.disabled {
  pointer-events: none;
  cursor: default;
  background-color: #ddd;
  color: #aaa;
  border-color: #ddd;
  box-shadow: none;
}
.button.disabled:link:hover, .button.disabled.link:hover {
  background-color: #ddd;
}
.button .disabled-message {
  display: none;
  position: absolute;
  left: 50%;
  top: 30px;
  width: 240px;
  margin-left: -120px;
  background-color: rgba(0, 0, 0, 0.75);
  border: 1px solid #000;
  border-radius: 3px;
  color: rgba(255, 255, 255, 0.75);
  font-weight: normal;
  font-size: 0.9rem;
  white-space: normal;
  padding: 0.25em 0.75em;
  box-shadow: 0 0 16px -6px #000;
}
.button .disabled-message p {
  margin: 0.25em 0;
  padding: 0;
}
.button.disable {
  cursor: default;
  background-color: #ddd;
  color: #aaa;
  position: relative;
}
.button.disable:hover {
  background-color: #ddd;
  color: #aaa;
}
.button.disable:hover .disabled-message {
  display: block;
}
.button.fixed-width {
  width: 9em;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}
.button.fixed-width.wider {
  min-width: 12em;
  width: unset;
}
.button.fixed-width.large {
  font-size: 1.2em;
  width: 12em;
  width: unset;
}
.button.right {
  float: right;
  margin-left: 10px;
}
.button.left {
  float: left;
  margin-right: 10px;
}
.button.top {
  position: relative;
  z-index: 100;
}
.button.small {
  padding: 0.4em 0.8em;
}
.button.small .disabled-message {
  top: 24px;
}
.button.icon:not(.square) {
  display: flex;
  flex-direction: row;
  padding: 0.6rem 0.4rem;
}
.button.icon:not(.square) .z4-icon {
  display: block;
  height: 1.2rem;
  width: 1.2rem;
  background-size: contain;
  margin: 0 0.4rem;
  background-repeat: no-repeat;
  filter: invert(100%);
}
.button.icon:not(.square) .z4-icon + .label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.4rem;
  height: 1.2rem;
  line-height: 1.2rem;
}
@media print {
  .button {
    visibility: hidden;
  }
}
.button.menu {
  width: 2em;
  overflow: hidden;
  color: transparent;
}
.button.menu:before {
  width: 1em;
  height: 1em;
  content: "";
  display: inline-block;
  position: relative;
  top: 0.1em;
  left: -0.5em;
  background-size: 100%;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgdmlld0JveD0iMCAwIDExLjk5OTk5OSAxMS45OTk5OTkiCiAgIGhlaWdodD0iMTIiCiAgIHdpZHRoPSIxMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuOTU1NTIzLC0xMDI2LjMxMjMpIgogICAgIGlkPSJsYXllcjEiPgogICAgPHBhdGgKICAgICAgIGlkPSJyZWN0MzM1NiIKICAgICAgIGQ9Im0gMTIuODk0OTIyLDEwMjcuMTY2OSAxMC4yNjQ0OTEsMCBjIDAuMzE1OTY3LDAgMC41NzAzMzgsMC4yNTI3IDAuNTcwMzM4LDAuNTY2NyAwLDAuMzE0IC0wLjI1NDM3MSwwLjU2NjggLTAuNTcwMzM4LDAuNTY2OCBsIC0xMC4yNjQ0OTEsMCBjIC0wLjMxNTk2NywwIC0wLjU3MDMzOCwtMC4yNTI4IC0wLjU3MDMzOCwtMC41NjY4IDAsLTAuMzE0IDAuMjU0MzcxLC0wLjU2NjcgMC41NzAzMzgsLTAuNTY2NyB6IgogICAgICAgc3R5bGU9ImZpbGw6IzY2NjY2NjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC45OTk5OTk4ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIGlkPSJyZWN0MzM1Ni0zIgogICAgICAgZD0ibSAxMi44NjAwNDIsMTAzMS43MDk4IDEwLjI2NDQ5MSwwIGMgMC4zMTU5NjcsMCAwLjU3MDMzOCwwLjI1MjggMC41NzAzMzgsMC41NjY4IDAsMC4zMTQgLTAuMjU0MzcxLDAuNTY2NyAtMC41NzAzMzgsMC41NjY3IGwgLTEwLjI2NDQ5MSwwIGMgLTAuMzE1OTY3LDAgLTAuNTcwMzM3LC0wLjI1MjcgLTAuNTcwMzM3LC0wLjU2NjcgMCwtMC4zMTQgMC4yNTQzNywtMC41NjY4IDAuNTcwMzM3LC0wLjU2NjggeiIKICAgICAgIHN0eWxlPSJmaWxsOiM2NjY2NjY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuOTk5OTk5ODg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgLz4KICAgIDxwYXRoCiAgICAgICBpZD0icmVjdDMzNTYtNiIKICAgICAgIGQ9Im0gMTIuODc3NDgyLDEwMzYuMjYxNSAxMC4yNjQ0OSwwIGMgMC4zMTU5NjcsMCAwLjU3MDMzOCwwLjI1MjggMC41NzAzMzgsMC41NjY4IDAsMC4zMTQgLTAuMjU0MzcxLDAuNTY2NyAtMC41NzAzMzgsMC41NjY3IGwgLTEwLjI2NDQ5LDAgYyAtMC4zMTU5NjcsMCAtMC41NzAzMzgsLTAuMjUyNyAtMC41NzAzMzgsLTAuNTY2NyAwLC0wLjMxNCAwLjI1NDM3MSwtMC41NjY4IDAuNTcwMzM4LC0wLjU2NjggeiIKICAgICAgIHN0eWxlPSJmaWxsOiM2NjY2NjY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuOTk5OTk5ODg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgLz4KICA8L2c+Cjwvc3ZnPgo=");
}
.button.hero {
  display: block;
  font-size: 1.5em;
  background-color: #fafafa;
  border: 1px solid #ddd;
  color: #1b70cf;
  text-align: center;
  margin: 1rem 0;
  transition: border-color 0.2s ease-in-out, background-color-color 0.2s ease-in-out;
  border-radius: 4px;
  padding: 0.5em;
  box-shadow: 0 1px 2px 0 #ddd;
  background-position: center center;
  background-repeat: no-repeat;
}
.button.hero.fixed-height {
  height: 5.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.button.hero.spinning {
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
}
.button.hero.big {
  padding: 1em;
  font-weight: normal;
  font-size: 1.5rem;
  text-shadow: none;
  margin: 1.5rem 0;
  border-width: 2px;
}
.button.hero.highlight {
  background-image: linear-gradient(to bottom, #1b70cf, #1160b8);
  color: white;
  box-shadow: 0 -2px 24px rgba(0, 0, 0, 0.15) inset, 0 2px 16px rgba(255, 255, 255, 0.25) inset, 0 2px 6px rgba(0, 0, 0, 0.25);
  border-color: #1b70cf;
  transition: all 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.button.hero.highlight .extra {
  color: #d0e2ec;
}
.button.hero.highlight:hover {
  color: #ffa;
  box-shadow: 0 -2px 24px rgba(0, 0, 0, 0.15) inset, 0 2px 16px rgba(255, 255, 255, 0.25) inset, 0 3px 8px rgba(0, 0, 0, 0.35);
  border-color: #1b70cf;
}
.button.hero.green {
  color: #454d45;
  background-color: transparent;
  border-color: #a9c2aa;
  box-shadow: 0 1px 2px #ccc, 0 2px 16px #ddd;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.button.hero.green:hover {
  color: #404741;
  background-color: #f1f3f8;
  border-color: #a9c2aa;
  box-shadow: 0 2px 2px #ccc, 0 2px 16px #ddd;
}
.button.hero .extra {
  font-size: 0.95rem;
  color: #666;
  display: block;
  padding: 0.25rem 0.5rem;
  white-space: normal;
  font-weight: normal;
  line-height: 1;
  margin: 0 auto;
}
.button.hero.no-extra {
  padding-top: 0.9em;
  padding-bottom: 0.75em;
}
.button.hero:hover {
  color: #1b70cf;
  border-color: #77AFED;
  background-color: #f1f3f8;
  box-shadow: 0 1px 4px -1px #77AFED;
}
.button.hero:hover.create {
  border-color: #4CAF52;
  color: #4CAF52;
  box-shadow: 0 1px 4px -1px #77CC7D;
  background-color: #f1f3f8;
}
.button.hero:active {
  border-color: #2780e3;
}
.button.spinning {
  color: transparent;
  pointer-events: none;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPScxMjBweCcgaGVpZ2h0PScxMjBweCcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJ1aWwtcmluZyI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9Im5vbmUiIGNsYXNzPSJiayI+PC9yZWN0PjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQyLjUiIHN0cm9rZS1kYXNoYXJyYXk9IjE3My41NzI5OTQxMTA4MzYwOCA5My40NjIzODE0NDQyOTYzNCIgc3Ryb2tlPSIjZmZmZmZmIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjE1Ij48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgdmFsdWVzPSIwIDUwIDUwOzE4MCA1MCA1MDszNjAgNTAgNTA7IiBrZXlUaW1lcz0iMDswLjU7MSIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyI+PC9hbmltYXRlVHJhbnNmb3JtPjwvY2lyY2xlPjwvc3ZnPg==");
  background-size: auto 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.button.spinning .extra {
  opacity: 0;
}
.button.spinning.light, .button.spinning.hero {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPScxNnB4JyBoZWlnaHQ9JzE2cHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmciPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0Mi41IiBzdHJva2UtZGFzaGFycmF5PSIxNzMuNTcyOTk0MTEwODM2MDggOTMuNDYyMzgxNDQ0Mjk2MzQiIHN0cm9rZT0iIzI3ODBlMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxNSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7MzYwIDUwIDUwOyIga2V5VGltZXM9IjA7MC41OzEiIGR1cj0iMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2NpcmNsZT48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center center;
  color: transparent;
}
.button.spinning .light {
  background-color: #ddd;
  border-color: transparent;
  background-size: auto 50%;
}
.button.spinning .z4-icon {
  visibility: hidden;
}
.button.finished {
  color: transparent;
  pointer-events: none;
}
.button.finished:before {
  content: "✓";
  color: #fff;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  line-height: 1.75;
}
.button.finished.light:before {
  color: #333;
}

.has-secondary-nav .page-actions.button-bar .button {
  margin-top: 1em;
}

.content-block > .button-bar:first-child {
  margin-top: 1em;
  padding-left: 0;
  padding-right: 0;
}

.button-description {
  display: flex;
  flex-direction: row;
}
.button-description > .text {
  flex-basis: 60%;
}
.button-description > .button-container {
  flex-basis: 40%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.button-description + .button-bar {
  margin-top: 1em;
}

button.button {
  font-family: inherit;
}

@keyframes lds-circle {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(1800deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
  }
  100% {
    transform: rotateY(3600deg);
  }
}
.saving .show-saving {
  position: relative;
}
.saving .show-saving:after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0;
  border-radius: 50%;
  background: #4CAF52;
  animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  position: absolute;
  top: 0.65em;
  right: 0.25em;
  z-index: 99;
}

.button-field {
  border-radius: 3px;
}
.button-field.background {
  background-color: #ddd;
  padding: 1em;
  margin-bottom: 2em;
}
.button-field.background p {
  padding: 0;
  margin: 1em 0;
}
.button-field.right {
  float: none;
}
.button-field.right .button {
  float: right;
  margin-right: 0;
  margin-left: 3em;
  position: relative;
  z-index: 5;
}
.button-field .button {
  margin-top: 0.4em;
  margin-right: 0.5em;
}

.z4field.image .input {
  position: relative;
  min-height: 3em;
}
.z4field.image .btncontainer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.z4form {
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (min-width: 500px) {
  .content-scroller .z4form, .tab-content .z4form {
    padding-left: 3em;
    padding-right: 3em;
  }
  .content-scroller .z4form:first-child, .tab-content .z4form:first-child {
    padding-top: 2em;
  }
}
.content-scroller .z4form .form-buttons {
  margin-top: -1em;
}
.z4form.panel,
.z4form > .panel {
  padding: 1em;
}
.z4form .field-label {
  text-align: right;
  padding-top: 1rem;
  line-height: 1.9rem;
  cursor: default;
  margin-right: 1rem;
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding-left: 1em;
}
@media (max-width: 500px) {
  .z4form .field-label {
    float: none;
    display: block;
    text-align: left;
    padding-left: 4px;
    line-height: normal;
  }
}
.z4form .field-label.info-on-next-line {
  position: relative;
  overflow: visible;
}
.z4form .field-label.info-on-next-line > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  display: inline-block;
}
.z4form .field-label.info-on-next-line:before {
  position: absolute;
  bottom: -16px;
  right: -6px;
  font-size: 0.7rem !important;
  color: inherit !important;
}
.content-scroller .z4form.dense, .tab-content .z4form.dense {
  padding-left: 3em;
  padding-right: 3em;
}
.content-scroller .z4form.dense:first-child, .tab-content .z4form.dense:first-child {
  padding-top: 0;
}
.z4form.dense > h2 {
  font-size: 1.5rem;
  margin-top: 1em;
}
.z4form.dense .field-label {
  padding-top: 0.5em;
}
.z4form.dense .z4field {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.z4form.dense .z4field .input {
  font-size: 1rem;
}
.z4form.dense .separator.spacer {
  padding: 0;
}
.z4form.dense > ul, .z4form.dense .z4-fields-list {
  margin-bottom: 0.5em;
}
.z4form.narrow-spacing > ul, .z4form.narrow-spacing .z4-fields-list {
  margin-bottom: 0;
}
.z4form .form-info {
  color: #666;
  font-style: italic;
}
.z4form:first-child {
  margin-top: 0.5em;
}
.z4form.wide {
  max-width: none;
}
.z4form.wide > ul > li:not(.wide) {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 500px) {
  .z4form {
    max-width: 100%;
  }
}
.z4form .panel + .separator {
  display: none;
}
.z4form > .separator {
  border-top: 1px solid transparent;
}
.z4form > .separator.line {
  border-top: 1px solid #ddd;
  margin: 2em;
}
.z4form > .separator.full-width {
  border-top: 1px solid #ddd;
  margin: 1em 0;
}
.z4form > .separator.spacer {
  padding: 1em;
}
.z4form > .separator.tall {
  margin-top: 3em;
}
.z4form > h2 {
  margin-top: 2em;
}
.z4form > h2:first-child {
  margin-top: 0;
}
.z4form > h2 .button.right {
  margin-top: 0;
}
.z4form .hidden,
.z4form h2.hidden + ul,
.z4form .separator.hidden + ul {
  display: none;
}
.z4form .honeypot {
  display: none;
}
.z4form li.focused .field-label {
  color: black;
}
.z4form li.optional > .field-label:before {
  content: "(optional) ";
  padding-right: 0.25rem;
  color: #aaa;
  font-size: 1em;
  font-weight: lighter;
}
.z4form li.really-mandatory > .info-on-next-line.field-label:before {
  content: "(required by other fields) ";
  padding-right: 0.25rem;
  color: #c11 !important;
  font-size: 1em;
  font-weight: lighter;
}
.z4form li.highlight-error .z4field .input {
  border-color: #c11;
}
.z4form .z4field-container {
  padding: 6px 6px 6px 0;
  position: relative;
}
.z4form .z4field-container .z4field {
  margin-left: 0;
  padding: 0;
  position: relative;
}
.z4form ul.z4field {
  padding-top: 1rem;
}
.z4form .z4field:after {
  clear: both;
  content: "";
  display: block;
}
.z4form .z4field .z4field {
  margin: 0;
  padding: 0;
}
.z4form .z4field.checklist {
  padding-top: 1.15em;
}
@media (max-width: 500px) {
  .z4form .z4field {
    margin: 0 0 4px;
    padding: 0 2px 2px;
  }
}
.z4form .z4field > .show-datepicker {
  float: left;
}
.z4form .z4field .error {
  position: absolute;
  display: block;
  padding: 4px 12px;
  margin: 2px;
  height: 24px;
  bottom: -22px;
  left: 0;
  z-index: 99;
  font-size: 0.9em;
  font-weight: bold;
  background: #c11;
  color: #fff;
  box-shadow: 0 0 20px -6px #000;
}
.z4form .z4field .error:before {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  position: absolute;
  left: 6px;
  top: -6px;
  transform: rotate(45deg);
  background: inherit;
  z-index: -1;
}
.z4form .z4field .error * {
  display: block;
  background: #c11;
}
.z4form .z4field.image .input {
  padding: 2px;
}
.z4form .z4field.image img {
  width: 100%;
}
.z4form .z4field.image .button {
  margin: 2px;
}
.z4form .form-buttons {
  position: relative;
  margin: 2em 0;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid #ddd;
  padding-top: 0.8rem;
}
.z4form .form-buttons:after {
  clear: both;
  content: "";
  display: block;
}
.z4form .form-buttons .button.save,
.z4form .form-buttons .button.primary-action {
  min-width: 6em;
  text-align: center;
  float: right;
}
.z4form .form-buttons .saved-status {
  color: #aaa;
  font-size: 0.8em;
  font-style: italic;
  float: right;
  display: inline-block;
  padding: 0.8em;
  margin: 0 auto;
}
.z4form .form-buttons .z4-confirm {
  width: auto;
}
.z4form .help-indicator {
  display: inline-block;
  position: relative;
  width: 1.6rem;
}
.z4form .help-indicator > a {
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  display: block;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  width: 1em;
  height: 1em;
  line-height: 0.9em;
  text-decoration: none;
  border: 1px solid #aaa;
  border-radius: 50%;
  color: #666;
  font-size: 1.25em;
  transition: border-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.z4form .help-indicator > a:hover {
  color: #2780e3;
  border-color: #666;
}
.z4form .description-field {
  max-width: 480px;
  margin: 1em auto;
}
.z4form .description-field .full-width-image {
  width: 100%;
}
.z4form .z4form-content.alert {
  margin-left: 0;
  margin-right: 0;
}
.z4form .z4form-content.info {
  margin: 0 0 0.5rem 0;
  padding: 0 0 0.5rem 0;
}
.z4form .z4form-content.info.narrow {
  padding: 0.5em 0 0 0;
  margin: 0;
}
.z4form .z4form-content.info.narrow p {
  margin: 0 auto 0.25em;
}
.z4form .z4form-content.info.border-top {
  border-top: 1px solid #ddd;
}
.z4form .z4form-content.info.normal {
  background: none;
  font-size: 1rem;
  padding: 0.5rem 0;
}
.z4form .z4form-content.info p {
  margin: 0.5em auto;
  position: relative;
}
.z4form .z4form-content.info .link {
  color: #1b70cf;
  text-decoration: none;
}
.z4form .z4form-content.info .link:hover {
  text-decoration: underline;
}
.z4form .inline-help {
  position: absolute;
  font-size: 0.9em;
  width: 17.25em;
  z-index: 999;
  box-shadow: 0 0 16px -6px #000;
  background-image: linear-gradient(to bottom, #ffe, #ffe 30px, rgba(255, 255, 238, 0.9));
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.z4form .inline-help .field-label {
  position: relative;
  top: -1px;
  left: -1px;
  font-size: 1em;
  display: block;
}
.z4form .inline-help .close-btn {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.25em;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  font-weight: bold;
  z-index: 10;
  color: #333;
  text-decoration: none;
}
.z4form .inline-help p {
  opacity: 0.9;
  padding: 0;
  margin: 1em;
}
.z4form .extra-help,
.z4form .extra {
  clear: both;
  max-width: 360px;
  margin-bottom: 1em;
  border-top: 1px solid transparent;
}
.z4form .extra-help p,
.z4form .extra p {
  margin: 0 0 0.5em 0;
}
.z4form .extra-help a,
.z4form .extra a {
  color: #2780e3;
  transition: color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.z4form .extra-help a:hover,
.z4form .extra a:hover {
  text-decoration: underline;
  color: #1b70cf;
}
.z4form .extra-help-top-padding + .extra-help {
  padding-top: 2.5em;
}
.z4form.tiny:first-child {
  margin-top: 0;
}
.z4form.tiny > ul, .z4form.tiny .z4-fields-list {
  margin: 0;
}
.z4form.tiny .z4field {
  margin: 0;
}
.z4form.tiny .z4field span {
  padding: 0;
}
.z4form.tiny .z4field.select .input {
  background: inherit;
}
.z4form.narrow {
  width: 320px;
}
.z4form.narrow .z4field-item-content {
  max-width: 480px;
}
.z4form.narrow .extra-help,
.z4form.narrow .extra {
  margin-left: 0;
  margin-top: 0.1rem;
}
.z4form.narrow, .z4form.inline {
  margin: 0 auto;
}
.z4form.narrow .z4-field-item, .z4form.inline .z4-field-item {
  flex-direction: column;
}
.z4form.narrow .z4-field-label-wrapper, .z4form.inline .z4-field-label-wrapper {
  text-align: left;
}
.z4form.narrow .field-label, .z4form.inline .field-label {
  float: none;
  display: inline-block;
  margin: 0;
  text-align: left;
  position: relative;
  width: auto;
  padding-top: 1em;
  padding-bottom: 0;
  padding-left: 0;
  line-height: 1.5;
}
.z4form.narrow .field-label:after, .z4form.inline .field-label:after {
  content: ":";
}
.z4form.narrow .field-label .help-indicator, .z4form.inline .field-label .help-indicator {
  position: absolute;
  right: -2em;
  bottom: -2px;
}
.z4form.narrow .inline-help .close-btn, .z4form.inline .inline-help .close-btn {
  right: 0;
  left: auto;
}
.z4form.narrow .inline-help p, .z4form.inline .inline-help p {
  margin: 0.4em;
}
.z4form.narrow .z4field, .z4form.inline .z4field {
  margin: 0;
  padding: 0;
}
.z4form.narrow .z4field.checklist, .z4form.inline .z4field.checklist {
  margin-top: 10px;
}
.z4form.narrow .control, .z4form.inline .control {
  padding-left: 0;
}
.z4form.narrow .input,
.z4form.narrow .z4-input-border, .z4form.inline .input,
.z4form.inline .z4-input-border {
  width: unset;
}
.z4form .form-error {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  margin: 0 0 -1em 0;
}
@media screen and (max-width: 500px) {
  .z4form .z4field, .z4form.narrow-label .z4field, .z4form.wide-label .z4field {
    margin-left: 0;
  }
  .z4form .field-label, .z4form.narrow-label .field-label, .z4form.wide-label .field-label {
    margin-left: 0;
  }
  .z4form .extra-help, .z4form.narrow-label .extra-help, .z4form.wide-label .extra-help {
    margin-left: 0;
  }
  .z4form li.control, .z4form.narrow-label li.control, .z4form.wide-label li.control {
    padding-left: 0;
  }
}

.z4field-item-content {
  flex-grow: 1;
}

.z4-field-label-wrapper {
  display: block;
  text-align: right;
  border: 1px solid transparent;
  line-height: 1;
  padding-top: 1rem;
  margin-right: 1rem;
}
.z4-field-label-wrapper .label.text {
  padding: 0;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z4-field-label-wrapper .extra {
  display: block;
  font-size: 0.8rem;
  color: #666;
  font-weight: normal;
  margin-bottom: 0;
}
.z4-field-label-wrapper .extra.one-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z4-field-label-wrapper .extra.error {
  color: red;
}

.content-block > .z4form:first-child {
  margin-top: 4em;
}

.z4app > .z4form {
  margin-bottom: 100px;
}

.modal-content .modal-title + .z4form.narrow {
  margin-top: 1em;
}
.modal-content .z4form.narrow {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.modal-content .z4form.narrow li:first-child .field-label {
  margin-top: 0;
}
.modal-content .z4form.narrow .field-label {
  display: block;
  padding-bottom: 0;
  line-height: normal;
  margin: 1em 0 0.25em 0.1em;
  padding: 0;
}
.modal-content .z4form.narrow .field-label:after {
  content: none;
}
.modal-content .z4form.narrow .z4field.radio {
  margin-bottom: 1em;
}
.modal-content .z4form.narrow .z4field.radio .option {
  margin: 0;
  padding: 0;
}
.modal-content .z4form.narrow .extra-help {
  margin: 0 0 1em;
}

.z4form > ul,
.z4-fields-list {
  list-style: none;
  margin: 0 0 2em;
  padding: 0;
}
@media screen and (max-width: 480px) {
  .z4form > ul.default.panel,
.z4-fields-list.default.panel {
    margin-left: -1rem;
    margin-right: -1rem;
    border-left: none;
    border-right: none;
  }
}

.z4-fields-list.compact,
.z4form.compact .z4-fields-list {
  margin-bottom: 0;
  padding-bottom: 0.5rem;
}

.z4form.narrow-label .z4form > ul > li,
.z4form.narrow-label .z4-fields-list > li,
.z4form.narrow-label .z4-field-item {
  grid-template-columns: 12rem 1fr;
}

.z4form.wide-label .z4form > ul > li,
.z4form.wide-label .z4-fields-list > li,
.z4form.wide-label .z4-field-item {
  grid-template-columns: 22rem 1fr;
}

.z4form.narrow .z4form > ul > li,
.z4form.narrow .z4-fields-list > li,
.z4form.narrow .z4-field-item {
  grid-template-columns: minmax(0, 1fr);
}

.z4form > ul > li,
.z4-fields-list > li,
.z4-field-item {
  clear: right;
  position: relative;
  display: grid;
  grid-template-columns: 16rem 1fr;
  margin: 0.5em 0;
}
.z4form > ul > li > *,
.z4-fields-list > li > *,
.z4-field-item > * {
  grid-column-start: 1;
  grid-column-end: end;
}
.z4form > ul > li > .z4-field-label-wrapper,
.z4form > ul > li > .z4field-item-content:not(:first-child),
.z4-fields-list > li > .z4-field-label-wrapper,
.z4-fields-list > li > .z4field-item-content:not(:first-child),
.z4-field-item > .z4-field-label-wrapper,
.z4-field-item > .z4field-item-content:not(:first-child) {
  grid-column-start: unset;
  grid-column-end: unset;
}
.z4form > ul > li.control a,
.z4-fields-list > li.control a,
.z4-field-item.control a {
  color: #2780e3;
  font-weight: bold;
  font-size: 0.9em;
  font-style: italic;
}
.z4form > ul > li.control:first-child:not(.normal-align),
.z4-fields-list > li.control:first-child:not(.normal-align),
.z4-field-item.control:first-child:not(.normal-align) {
  padding-left: 0;
}
.z4form > ul > li.field-label-hidden > .field-label,
.z4-fields-list > li.field-label-hidden > .field-label,
.z4-field-item.field-label-hidden > .field-label {
  display: none;
}

.review-section .action.link {
  color: #2780e3;
  font-size: 0.9em;
}

.input-error {
  position: absolute;
  display: block;
  padding: 4px 12px;
  margin: 2px;
  left: 0;
  z-index: 99;
  font-size: 0.9em;
  font-weight: bold;
  background: #c11;
  color: #fff;
  box-shadow: 0 0 20px -6px #000;
}
.input-error.nowrap {
  white-space: nowrap;
  overflow-x: ellipsis;
}
.input-error:before {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  position: absolute;
  left: 6px;
  top: -6px;
  transform: rotate(45deg);
  background: inherit;
  z-index: -1;
}
.input-error * {
  display: block;
  background: #c11;
}

.z4field .datetime.container + .input-error {
  position: relative;
  display: inline-block;
  min-width: 55%;
}

.warning::-webkit-input-placeholder {
  color: red;
}

.warning.resolved::-webkit-input-placeholder {
  color: #4CAF52;
}

.warning::-moz-placeholder {
  color: red;
}

.warning.resolved::-moz-placeholder {
  color: #4CAF52;
}

.warning:-ms-input-placeholder {
  color: red;
}

.warning.resolved:-ms-input-placeholder {
  color: #4CAF52;
}

.z4field.radio .option {
  padding: 0.25rem 0.5rem;
  margin-left: -0.5rem;
  border: 1px solid transparent;
  border-radius: 2px;
}
.z4field.radio .option.disabled {
  pointer-events: none;
  opacity: 0.4;
}
.z4field.radio .option label {
  display: block;
  font-size: 1.2rem;
}
.z4field.radio .option.underlined {
  border-bottom: 1px solid #ddd;
}
.z4field.radio .option > .extra {
  padding-left: 22px;
  max-width: 360px;
  margin-left: 0;
}
.z4field.radio .option .link {
  color: #2780e3;
  text-decoration: none;
}
.z4field.radio .option .link:hover {
  text-decoration: underline;
}
.z4field.radio .option p:not(:last-child) {
  margin: 0 0 0.5em;
}
.z4field.radio .option .child-fields {
  margin: 0.5em 0;
  padding: 0 0 0 1.5em;
  list-style: none;
  display: none;
}
.z4field.radio .option .child-fields > li {
  display: flex;
  flex-direction: row;
}
.z4field.radio .option .child-fields .field-label {
  display: block;
  display: block;
  line-height: 1.2;
  padding-right: 1rem;
  width: 8rem;
  padding-left: 0;
}
.z4field.radio .option .child-fields .extra-help {
  margin-left: 0;
  margin-bottom: 0;
}
.z4field.radio .option.selected .child-fields {
  display: block;
}
.z4field.radio.disabled input.z4-styled + label:before {
  opacity: 0.4;
}
.z4field.radio.highlight-selected-options .option.selected,
.z4field.radio .option.has-children.selected {
  border-color: #d0e2ec;
}
.z4field.radio.option-tiles .option,
.z4field.radio .option.has-children.selected {
  position: relative;
  border-radius: 3px;
  border: 1px solid #ddd;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0;
  overflow: visible;
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.z4field.radio.option-tiles .option > label,
.z4field.radio.option-tiles .option > .extra,
.z4field.radio.option-tiles .option > .child-fields,
.z4field.radio .option.has-children.selected > label,
.z4field.radio .option.has-children.selected > .extra,
.z4field.radio .option.has-children.selected > .child-fields {
  padding-left: 2rem;
}
.z4field.radio.option-tiles .option:before,
.z4field.radio .option.has-children.selected:before {
  content: "";
  display: block;
  height: calc(100% + 2px);
  width: 2em;
  background: #d0e2ec;
  position: absolute;
  top: -1px;
  left: -1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.z4field.radio.option-tiles .option.selected:before,
.z4field.radio .option.has-children.selected.selected:before {
  background: #2780e3;
}
.z4field.radio.option-tiles .option:hover {
  background-color: #f1f3f8;
}

.z4form.dense .z4field.radio {
  padding-top: 0.72em;
}
.z4form.dense .z4field.radio .option {
  padding-top: 0;
}
.z4form.dense .z4field.radio .option .extra {
  padding-bottom: 0.25em;
}

.z4form ul.z4field.radio {
  padding-top: 0.9rem;
}

.z4field.select .input {
  position: relative;
  padding: 0;
  color: initial;
}
.z4field.select .input input.value-display {
  font-size: inherit;
}
.z4field.select .input .value-display {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z4field.select .input .value-display.wrapped {
  border-bottom: 1px solid transparent;
}
.z4field.select .input .value-display.nofilter {
  cursor: default;
}
.z4field.select .input .value-display.filter {
  border: 0;
  outline: 0;
}
.z4field.select.wide .input {
  width: 100%;
}
.z4field.select .dropdown-trigger {
  position: absolute;
  right: 0;
  padding-right: 0.25em;
  top: 10%;
  color: #666;
}
.z4field.select .z4select-dropdown {
  visibility: hidden;
  position: absolute;
  z-index: 90;
  width: calc(100% + 2px);
  left: -1px;
}
.z4field.select .z4select-dropdown.expanded {
  visibility: visible;
  box-shadow: 0 0 16px -6px #000;
  z-index: 1000;
}
.z4field.select.expanded .input .value-display.wrapped {
  background: inherit;
  z-index: 1001;
  border-bottom-color: #ddd;
}
.z4field.select.expanded .z4select-dropdown {
  z-index: 1000;
}
.z4field.select.direction-up .z4select-dropdown {
  bottom: 30px;
}
.z4field.select a {
  text-decoration: none;
}

.z4select-dropdown {
  list-style: none;
  margin: 0;
  padding: 0 0 0.5em;
  border: 1px solid #77AFED;
  border-top: 0;
  background: #fafafa;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: max-height 100ms cubic-bezier(0.215, 0.61, 0.355, 1);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.z4select-dropdown.expanded {
  max-height: 280px;
  overflow-y: auto;
}
.z4select-dropdown > ul {
  margin: 0 1px 0 0;
  padding: 0;
  list-style: none;
}
.z4select-dropdown li {
  margin: 0;
  padding: 0;
}
.z4select-dropdown li > a {
  display: block;
  padding: 2px 6px;
  color: inherit;
  transition: background-color 0.1s ease-in-out;
}
.z4select-dropdown li > a .display,
.z4select-dropdown li > a .extra {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z4select-dropdown li > a .extra {
  font-size: 0.7em;
  color: #666;
  margin: 0;
}
.z4select-dropdown li > a:hover {
  background-color: #ddd;
}
.z4select-dropdown li > a.disabled {
  cursor: disabled;
  color: #aaa;
  pointer-events: none;
}
.z4select-dropdown .empty-select-menu {
  padding: 1rem;
  font-size: 0.9rem;
  text-align: center;
}

.z4field.checklist .checklist-list,
.z4form .checklist .checklist-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  max-width: 100%;
}
.z4field.checklist .checklist-list .option,
.z4form .checklist .checklist-list .option {
  clear: none;
  min-height: 1.5rem;
  overflow: hidden;
  margin-bottom: 0.25em;
  padding-top: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z4field.checklist .checklist-list .option input.z4-styled[type=checkbox] + label,
.z4form .checklist .checklist-list .option input.z4-styled[type=checkbox] + label {
  display: inline;
}
.z4field.checklist .checklist-list .option .draghandle,
.z4form .checklist .checklist-list .option .draghandle {
  height: 1.5rem;
  background-position: -7px center;
  width: 12px;
}
.z4field.checklist .option,
.z4form .checklist .option {
  margin-bottom: 8px;
  padding-top: 2px;
}
.z4field.checklist .option label .info-badge,
.z4form .checklist .option label .info-badge {
  margin-left: 1rem;
}
.z4field.checklist .option .extra,
.z4form .checklist .option .extra {
  margin: 0;
  padding: 0 0 6px 22px;
  font-size: 0.9rem;
  color: #666;
  line-height: normal;
  white-space: normal;
}
.z4field.checklist .option .extra > p,
.z4form .checklist .option .extra > p {
  margin-top: 0;
}
.z4field.checklist.wrap-extra .extra,
.z4form .checklist.wrap-extra .extra {
  white-space: normal;
  max-width: 100%;
}
.z4field.checklist .empty p,
.z4field.checklist p.empty,
.z4form .checklist .empty p,
.z4form .checklist p.empty {
  font-size: 1.2em;
  margin: 0;
}
.z4field.checklist .saved-msg,
.z4form .checklist .saved-msg {
  right: 0;
  bottom: 0;
}

.z4field.checkbox .check-wrapper {
  padding-top: 12px;
}

table.z4-style .z4field.checkbox .check-wrapper {
  padding-top: 3px;
  padding-left: 4px;
}

.z4field.datetime .input.date,
.z4field-datetime .input.date,
.z4form.narrow .z4field.datetime .input.date,
.z4form.narrow .z4field-datetime .input.date {
  width: 8em;
  margin-right: 0.3em;
}
.z4field.datetime .input.time,
.z4field-datetime .input.time,
.z4form.narrow .z4field.datetime .input.time,
.z4form.narrow .z4field-datetime .input.time {
  width: 5.7em;
  margin-right: 0.3em;
}
.z4field.datetime .label,
.z4field-datetime .label,
.z4form.narrow .z4field.datetime .label,
.z4form.narrow .z4field-datetime .label {
  padding-top: 7px;
  color: #aaa;
}
.z4field.datetime .datetime-wrapper,
.z4field-datetime .datetime-wrapper,
.z4form.narrow .z4field.datetime .datetime-wrapper,
.z4form.narrow .z4field-datetime .datetime-wrapper {
  position: relative;
  display: inline-block;
}
.z4field.datetime .show-datepicker,
.z4field-datetime .show-datepicker,
.z4form.narrow .z4field.datetime .show-datepicker,
.z4form.narrow .z4field-datetime .show-datepicker {
  position: absolute;
  right: 0.3em;
  top: 0.3em;
  opacity: 0.5;
  transition: opacity 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 3;
}
.z4field.datetime .show-datepicker:hover,
.z4field-datetime .show-datepicker:hover,
.z4form.narrow .z4field.datetime .show-datepicker:hover,
.z4form.narrow .z4field-datetime .show-datepicker:hover {
  opacity: 1;
}
.z4field.datetime .z4-value-edit,
.z4field-datetime .z4-value-edit,
.z4form.narrow .z4field.datetime .z4-value-edit,
.z4form.narrow .z4field-datetime .z4-value-edit {
  position: relative;
}
.z4field.datetime .z4-value-edit.date,
.z4field-datetime .z4-value-edit.date,
.z4form.narrow .z4field.datetime .z4-value-edit.date,
.z4form.narrow .z4field-datetime .z4-value-edit.date {
  flex-grow: 0;
  width: 8rem;
}
.z4field.datetime .z4-value-edit.date:empty:before,
.z4field-datetime .z4-value-edit.date:empty:before,
.z4form.narrow .z4field.datetime .z4-value-edit.date:empty:before,
.z4form.narrow .z4field-datetime .z4-value-edit.date:empty:before {
  position: absolute;
  top: 0;
  left: 0.4rem;
  color: #ddd;
  content: "YYYY-MM-DD";
}
.z4field.datetime .z4-value-edit.time,
.z4field-datetime .z4-value-edit.time,
.z4form.narrow .z4field.datetime .z4-value-edit.time,
.z4form.narrow .z4field-datetime .z4-value-edit.time {
  flex-grow: 0;
  width: 8rem;
}
.z4field.datetime .z4-value-edit.time:empty:before,
.z4field-datetime .z4-value-edit.time:empty:before,
.z4form.narrow .z4field.datetime .z4-value-edit.time:empty:before,
.z4form.narrow .z4field-datetime .z4-value-edit.time:empty:before {
  position: absolute;
  top: 0;
  left: 0.4rem;
  color: #ddd;
  content: "HH:MM";
}

.z4field.date .input {
  position: relative;
}
.z4field.date .show-datepicker {
  position: absolute;
  top: 0.15em;
  right: 0.3em;
  opacity: 0.5;
  transition: opacity 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 3;
}
.z4field.date .show-datepicker:hover {
  opacity: 1;
}

.z4field.time .z4calendarwidget {
  position: absolute;
  right: 0;
  top: 1.5em;
  z-index: 100;
}
.z4field.time .z4calendarwidget td {
  min-width: 0;
}
.z4field.time .show-datepicker {
  position: absolute;
  right: 0px;
  top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #333;
  z-index: 3;
}

table.z4-style .show-datepicker {
  width: 16px;
  height: 16px;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 3px;
}

.date-range-ui > .row {
  display: flex;
  flex-direction: row;
}
.date-range-ui .calendar-container {
  margin-right: 1em;
}

.z4field.time-window .input {
  width: 8rem;
}

.z4field.city .input {
  padding: 0;
}
.z4field.city .input input {
  padding: 0.4em;
  background: none;
  z-index: 81;
  position: relative;
}
.z4field.city.menu-expanded .input {
  border-color: #2780e3;
}
.z4field.city.menu-expanded .input input {
  background: white;
}
.z4field.city .suggestions {
  background: #fff;
  border: 1px solid #2780e3;
  border-top-color: #ddd;
  position: absolute;
  z-index: 80;
  width: 14em;
  left: 0;
  box-shadow: 0 0 16px -6px #000;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding-bottom: 3px;
}
.z4field.city .suggestions > p {
  color: #aaa;
  font-size: 0.8rem;
  font-style: italic;
  padding: 0 6px 0.25em 6px;
  margin: 0 0 0.5em 0;
  border-bottom: 1px solid #ddd;
}
.z4field.city .suggestions .z4select-dropdown {
  border: 0;
}
.z4field.city .suggestions li > a {
  padding: 0.25em 0.4rem;
  text-decoration: none;
  border-bottom: 1px solid #ddd;
}
.z4field.city .no-match {
  font-size: 0.8em;
  margin: 1em;
  padding: 0;
  text-align: center;
  color: #aaa;
  font-style: italic;
}
.z4field.city.spinning .input:after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  height: 30px;
  width: 30px;
  background: url("/zimg/loading.gif");
  background-position: center;
  background-repeat: no-repeat;
  z-index: 99;
}

.z4form .z4field.waiver:not(.checklist) {
  margin-left: 0;
}
.z4form .z4field.waiver:not(.checklist) .waiver-display .check-container {
  padding-left: 16em;
  margin-bottom: 1em;
}
@media screen and (max-width: 480px) {
  .z4form .z4field.waiver:not(.checklist) .waiver-display .check-container {
    padding-left: 0;
  }
}
.z4form .z4field.waiver:not(.checklist) .waiver-display .highlight {
  padding: 0.5em;
  margin: 0;
  border-radius: 3px;
}
.z4form .z4field.waiver:not(.checklist) .waiver-display .highlight.info {
  background: #81b5ef;
}
.z4form .z4field.waiver:not(.checklist) .waiver-display .highlight.error {
  background: #c11;
}
.z4form .z4field.waiver:not(.checklist) .waiver-display .highlight.warning {
  background: #ffe895;
}
.z4form .z4field.waiver:not(.checklist) .waiver-display > p {
  max-width: 480px;
  margin: 1em auto 0.5em auto;
}

.content-section.narrowest .waiver:not(.checklist) .waiver-display .check-container {
  padding-left: 0;
}

.z4field-onoff {
  margin: 2.5em 0;
}
.z4field-onoff .switch-container .switch-title {
  font-size: 1.2em;
  margin-right: 100px;
  display: block;
}
.z4field-onoff .switch-container .extra {
  margin-top: 0.25em;
  max-width: 480px;
}
.z4field-onoff .switch-container .extra > p {
  margin-top: 0;
}
.z4field-onoff .onoffswitch,
.z4field-onoff .disabled-switch {
  position: relative;
  width: 78px;
  top: -4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.z4field-onoff .disabled-switch {
  color: #999999;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.z4field-onoff .onoffswitch-checkbox {
  display: none;
}
.z4field-onoff .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #999999;
  border-radius: 20px;
}
.z4field-onoff .onoffswitch-inner {
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}
.z4field-onoff .onoffswitch-inner:before,
.z4field-onoff .onoffswitch-inner:after {
  float: left;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  font-size: 15px;
  color: white;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.z4field-onoff .onoffswitch-inner:before {
  content: "ON";
  padding-left: 11px;
  background-color: #4CAF52;
  background-image: radial-gradient(circle at 90% 50%, #acef2d, #3f9623);
  color: #FFFFFF;
}
.z4field-onoff .onoffswitch-inner:after {
  content: "OFF";
  padding-right: 11px;
  background-color: #EEEEEE;
  color: #999999;
  text-align: right;
}
.z4field-onoff .onoffswitch-switch {
  width: 22px;
  height: 22px;
  margin: 2px;
  background: #FFFFFF;
  border: 1px solid #666;
  border-radius: 20px;
  position: absolute;
  top: 3px;
  bottom: 0;
  right: 48px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.z4field-onoff .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}
.z4field-onoff .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 4px;
}

.z4form .z4field-onoff .extra.help {
  margin-left: 0;
  max-width: 480px;
}

.z4field.item-list {
  max-width: 360px;
}
.z4field.item-list > ul {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0;
}
.z4field.item-list > ul > li {
  padding: 0.5em 0 0;
  font-size: 1.1em;
}
.z4field.item-list > ul > li.empty-item {
  color: #aaa;
  font-style: italic;
}

.z4calendarwidget {
  font-size: 1.2em;
  width: 14em;
  background-color: #f1f3f8;
  clear: both;
  padding: 0 6px 6px;
  border: 1px solid #aaa;
}
.z4calendarwidget div.controls {
  font-size: 1rem;
  padding: 0.5em 0;
  position: relative;
  display: flex;
  flex-direction: row;
}
.z4calendarwidget div.controls .input {
  float: none;
  background: none;
  border: 1px solid transparent;
  transition: all 0.15s ease-in-out;
  padding: 1px 0.5em;
  font-size: 1rem;
}
.z4calendarwidget div.controls .input:hover {
  border-color: #aaa;
  background: white;
}
.z4calendarwidget div.controls .input:focus {
  border-color: #2780e3;
  background: white;
}
.z4calendarwidget div.controls .datepicker-year {
  width: 60px;
  font-weight: normal;
  padding: 1px;
  text-align: right;
}
.z4calendarwidget div.controls .datepicker-month {
  font-weight: normal;
  width: 120px;
}
.z4calendarwidget div.controls .button {
  justify-self: flex-end;
  margin: auto;
  display: block;
}
.z4calendarwidget table {
  min-width: 0;
  width: auto;
  table-layout: fixed;
  border-collapse: collapse;
}
.z4calendarwidget th {
  width: 40px;
  background: #333;
  border: 1px solid #333;
  font-size: 0.8rem;
  text-align: center;
}
.z4calendarwidget td {
  border: 1px solid #ddd;
  height: 30px;
  background: #fff;
  text-align: center;
  vertical-align: center;
  font-size: 10pt;
  color: #333;
  padding: 0;
  margin: 0;
}
.z4calendarwidget td a {
  color: inherit;
  text-decoration: inherit;
  display: block;
  height: 24px;
  padding-top: 6px;
}
.z4calendarwidget .today {
  font-weight: bold;
  background: #ddd;
}
.z4calendarwidget .highlighted {
  background: #ffa;
}
.z4calendarwidget .selected {
  background: #2780e3;
  color: #fff;
}

.show-datepicker {
  width: 26px;
  height: 24px;
  overflow: hidden;
  text-indent: 30px;
  white-space: nowrap;
  display: block;
  margin: 4px 2px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAIAAABr4HqSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gUUEyEVDFl0ZgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAB9SURBVDjLYzQ2NmagHmBioCoY3MYxGBsb/0cCq1atIptrbGw8osKO0djYuLy8HM5vmfMBTUVNigCRZnV2djIaGxufOXMGLqTvPhtN0cWdqXD26tWrQ0NDcXFNTExGVFSwQIIAjwo0Wfzc0VxBvVxBCejs7ByNCsqigorGAQBhvO7zmLg9QQAAAABJRU5ErkJggg==);
}

.z4-textarea-field {
  padding-top: 0.8em;
}
.z4-textarea-field .input, .z4-textarea-field .z4-input-border {
  height: 6em;
  position: relative;
}
.z4-textarea-field .input .wrapped, .z4-textarea-field .z4-input-border .wrapped {
  font: inherit;
  font-size: 0.9em;
  border: 0;
  outline: 0;
  height: 100%;
  width: 100%;
}
.z4-textarea-field .input textarea, .z4-textarea-field .z4-input-border textarea {
  white-space: normal;
}
.z4-textarea-field .input.has-warning, .z4-textarea-field .z4-input-border.has-warning {
  height: 8em;
  padding-bottom: 2em;
}
.z4-textarea-field.large .input {
  height: 12em;
  width: 100%;
}
.z4-textarea-field.large .wrapped {
  font-size: 0.8em;
}
.z4-textarea-field.huge {
  margin-left: 0;
  font-size: 0.8em;
}
.z4-textarea-field.huge .z4-input-border {
  width: 100%;
  height: 24em;
}
.z4-textarea-field .textarea-warning {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 0.8rem;
  padding: 0.25em 0.4rem;
  background: #ffe895;
  color: #333;
  font-weight: 600;
}
.z4-textarea-field .textarea-warning > p {
  margin: 0;
}

.z4field {
  position: relative;
  list-style: none;
  padding: 0;
}
.z4field.table-field {
  overflow: auto;
}
.z4field .saved-msg {
  display: inline-block;
  padding: 0.25em;
  border-radius: 2px;
  font-size: 0.8em;
  font-style: italic;
  font-weight: bold;
  margin: 5px;
  position: absolute;
  color: #4CAF52;
}
.z4field.disabled:not(.pointers-allowed) {
  pointer-events: none;
  cursor: not-allowed;
}
.z4field.disabled .input, .z4field.disabled .z4-input-border {
  border-color: #f1f3f8;
  background: #fafafa;
  color: #666;
}
.z4field.disabled .input > .wrapped + .placeholder-text, .z4field.disabled .z4-input-border > .wrapped + .placeholder-text {
  display: none;
}
.z4field > .input,
.z4field .z4-input-border {
  font-size: 1.2em;
  width: 14em;
  min-height: 2.2em;
  position: relative;
}
@media (max-width: 500px) {
  .z4field > .input,
.z4field .z4-input-border {
    margin: 0;
    width: 100%;
  }
}
.z4field .input {
  display: inline-block;
}
.z4field .input-container {
  display: flex;
  flex-direction: column;
}
.z4field .input-container > .input {
  flex-direction: row;
}
.z4field.no-spinner input::-webkit-inner-spin-button, .z4field.no-spinner input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.z4field.json textarea {
  font-size: 0.7em;
  width: 100%;
  height: 16em;
}
.z4field.yesno .option {
  font-size: 1.2em;
  display: inline-block;
  width: 4em;
  padding-top: 0.4em;
}
.z4field.yesno.disabled .z4-styled[type=radio] + label:before {
  opacity: 0.4;
}
.z4field.image .btncontainer.loading-throbber {
  background-repeat: no-repeat;
  background-position: center right;
}
.z4field.money .input {
  position: relative;
  padding-left: 1em;
}
.z4field.money .input:before {
  position: absolute;
  left: 0.3em;
  content: "$";
  color: #aaa;
}
.z4field label .label-option-display {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z4field .option-price {
  color: #666;
  font-style: italic;
}
.z4field .warning-icon {
  position: absolute;
  right: 0.25em;
  text-decoration: underline;
  color: #333;
  background-color: #F5A623;
  font-weight: 900;
  display: block;
  width: 1.25em;
  text-align: center;
  top: 0.25em;
  text-decoration: none;
  border-radius: 50%;
  z-index: 4;
}
.z4field .edited-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent;
  padding: 0 0.25em;
  border-top-left-radius: 25%;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 0.5rem;
  color: #1b70cf;
  text-decoration: none;
}
.z4field .edited-indicator:hover {
  color: #1160b8;
  text-decoration: none;
}
.z4field.time .time-wrapper {
  max-width: 16.5rem;
  position: relative;
}
.z4field .display-text {
  display: block;
  padding: 0.8em 0.25em;
}
.z4field > .layout-list {
  font-size: 1.2em;
  padding: 0.5em 0;
}
.z4field.link > .input .link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  color: #2780e3;
  line-height: 1;
  margin-bottom: -3px;
  text-decoration-color: transparent;
  transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.z4field.link > .input .link:hover {
  color: #1b70cf;
  text-decoration-color: #2780e3;
}
.z4field .checklist {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  padding-top: 0.75rem;
}
.z4field.value-display .input {
  border-color: transparent;
}
.z4field .button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.z4field.z4field-translatable .input .wrapped {
  max-width: calc(100% - 2.25em);
}

.z4field .language-selector {
  position: absolute;
  top: 0;
  margin: 7px;
  z-index: 20;
}
.z4field .language-selector.right {
  right: 0;
}
.z4field .language-selector .trigger:not(.button) {
  font-weight: normal;
  background: #efefef;
  border: 1px solid #ddd;
  border-radius: 2px;
  color: #666;
  display: block;
  margin: 0;
  padding: 4px;
  font-size: 0.8rem;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: 1.6rem;
  text-align: center;
}
.z4field .language-selector .trigger:not(.button):after {
  display: none;
}
.z4field .language-selector .trigger:not(.button):hover {
  background: #ddd;
  color: black;
  text-decoration: none;
}
.z4field .language-selector .menu-content {
  font-size: 0.9rem;
  padding-top: 2px;
  padding-bottom: 2px;
}
.z4field .language-selector .menu-content > li {
  margin-bottom: 0;
}
.z4field .language-selector .menu-content a {
  color: white;
  font-size: inherit;
  font-weight: normal;
  padding: 0.3em 1.8em 0.3em 0.8em;
}
.z4field .language-selector .menu-content a:hover {
  text-decoration: none;
  color: #ffa;
}

.below-field {
  display: block;
  margin-top: 0.15em;
}
.below-field.text {
  padding-left: 0.55rem;
}

.z4field > .input,
.z4field .z4field-input,
.z4-input-border {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: white;
  border-radius: 3px;
  padding: 0;
  position: relative;
}
.z4field > .input:focus-within,
.z4field .z4field-input:focus-within,
.z4-input-border:focus-within {
  border-color: #2780e3;
}

.z4-input-container,
.z4-input-wrapper,
.z4-input-values {
  display: flex;
}

.z4-input-wrapper {
  flex-direction: row;
  margin: 0.4rem;
}
.z4-input-wrapper.small {
  font-size: 0.8rem;
  margin: 0.1rem 0.4rem;
  line-height: 1;
}
.z4-input-wrapper.small:first-child {
  margin-top: 0.4rem;
}

.z4-input-container {
  flex-direction: column;
}

.z4-value-wrapper {
  flex-grow: 1;
  max-width: 100%;
}
.z4-value-wrapper > * {
  display: block;
  position: relative;
}
.z4-value-wrapper ~ {
  flex-grow: 0;
}
.z4-value-wrapper .text.label {
  font-weight: normal;
  font-size: inherit;
}
.z4-value-wrapper .text.label,
.z4-value-wrapper .text.value {
  font-size: inherit;
  display: inline;
}
.z4-value-wrapper.z4-value-edit {
  display: block;
  padding: 0 0.4rem;
}
.z4-value-wrapper.z4-value-edit:focus {
  outline: none;
}

.z4field > .input .hide-placeholder .placeholder-text,
.z4field-input .hide-placeholder .placeholder-text,
.z4-input-container .hide-placeholder .placeholder-text,
.z4-input-values .hide-placeholder .placeholder-text {
  opacity: 0;
}
.z4field > .input:focus, .z4field > .input.focus,
.z4field-input:focus,
.z4field-input.focus,
.z4-input-container:focus,
.z4-input-container.focus,
.z4-input-values:focus,
.z4-input-values.focus {
  border-color: #2780e3;
  outline: none;
  box-shadow: 0 0 6px -2px #2780e3;
}
.z4field > .input.no-border,
.z4field-input.no-border,
.z4-input-container.no-border,
.z4-input-values.no-border {
  border-color: transparent;
}
.outline-field .z4field > .input,
.outline-field .z4field-input,
.outline-field .z4-input-container,
.outline-field .z4-input-values {
  border-color: #4CAF52;
  box-shadow: 0 0 16px rgba(76, 175, 82, 0.5);
}
.z4field > .input.read-only,
.z4field-input.read-only,
.z4-input-container.read-only,
.z4-input-values.read-only {
  background: #f1f3f8;
  color: #666;
}
.z4field > .input:hover,
.z4field-input:hover,
.z4-input-container:hover,
.z4-input-values:hover {
  background: white;
}
.z4field > .input .wrapped,
.z4field-input .wrapped,
.z4-input-container .wrapped,
.z4-input-values .wrapped {
  width: 100%;
  font: inherit;
  border: 0;
  outline: none;
  margin: 0;
  position: relative;
  z-index: 2;
}
.z4field > .input .wrapped.width-unset,
.z4field-input .wrapped.width-unset,
.z4-input-container .wrapped.width-unset,
.z4-input-values .wrapped.width-unset {
  width: unset;
}
.z4field > .input .wrapped:disabled,
.z4field-input .wrapped:disabled,
.z4-input-container .wrapped:disabled,
.z4-input-values .wrapped:disabled {
  background: none;
  color: inherit;
}
.z4field > .input .wrapped.text,
.z4field-input .wrapped.text,
.z4-input-container .wrapped.text,
.z4-input-values .wrapped.text {
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.z4field > .input .wrapped.fixed-height,
.z4field-input .wrapped.fixed-height,
.z4-input-container .wrapped.fixed-height,
.z4-input-values .wrapped.fixed-height {
  display: block;
  height: 1.3em;
  white-space: nowrap;
  overflow: hidden;
}
.z4field > .input .wrapped + .placeholder-text,
.z4field-input .wrapped + .placeholder-text,
.z4-input-container .wrapped + .placeholder-text,
.z4-input-values .wrapped + .placeholder-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #bbb;
  z-index: 0;
  pointer-events: none;
}
.z4field > .input .wrapped.fixed-height + .placeholder-text,
.z4field-input .wrapped.fixed-height + .placeholder-text,
.z4-input-container .wrapped.fixed-height + .placeholder-text,
.z4-input-values .wrapped.fixed-height + .placeholder-text {
  white-space: nowrap;
  overflow: hidden;
}
.z4field > .input .wrapped,
.z4field > .input .wrapped + .placeholder-text,
.z4field > .input .z4-input-prefix,
.z4field > .input .z4-input-suffix,
.z4field-input .wrapped,
.z4field-input .wrapped + .placeholder-text,
.z4field-input .z4-input-prefix,
.z4field-input .z4-input-suffix,
.z4-input-container .wrapped,
.z4-input-container .wrapped + .placeholder-text,
.z4-input-container .z4-input-prefix,
.z4-input-container .z4-input-suffix,
.z4-input-values .wrapped,
.z4-input-values .wrapped + .placeholder-text,
.z4-input-values .z4-input-prefix,
.z4-input-values .z4-input-suffix {
  line-height: 2.5rem;
  min-height: inherit;
  white-space: nowrap;
  overflow: hidden;
}
.z4field > .input .z4-input-prefix,
.z4field-input .z4-input-prefix,
.z4-input-container .z4-input-prefix,
.z4-input-values .z4-input-prefix {
  padding: 0 0 0 0.4rem;
}
.z4field > .input .z4-input-suffix,
.z4field-input .z4-input-suffix,
.z4-input-container .z4-input-suffix,
.z4-input-values .z4-input-suffix {
  padding: 0 0.4rem 0 0;
}
.z4field > .input .wrapped,
.z4field > .input .wrapped + .placeholder-text,
.z4field-input .wrapped,
.z4field-input .wrapped + .placeholder-text,
.z4-input-container .wrapped,
.z4-input-container .wrapped + .placeholder-text,
.z4-input-values .wrapped,
.z4-input-values .wrapped + .placeholder-text {
  padding: 0 0.4rem;
}
.z4field > .input .inner-info,
.z4field-input .inner-info,
.z4-input-container .inner-info,
.z4-input-values .inner-info {
  padding: 0.1rem 0.4rem;
  font-size: 0.8rem;
  background-color: #f1f3f8;
  color: #666;
  margin-top: -5px;
  z-index: 2;
}
.z4field > .input .inner-info .value,
.z4field-input .inner-info .value,
.z4-input-container .inner-info .value,
.z4-input-values .inner-info .value {
  color: black;
  font-weight: 600;
}
.z4field > .input .floating-info,
.z4field-input .floating-info,
.z4-input-container .floating-info,
.z4-input-values .floating-info {
  position: absolute;
  bottom: 0.1rem;
  right: 0.1rem;
  z-index: 3;
}
.z4field > .input .floating-info .floating-info-trigger,
.z4field-input .floating-info .floating-info-trigger,
.z4-input-container .floating-info .floating-info-trigger,
.z4-input-values .floating-info .floating-info-trigger {
  color: #2780e3;
  font-weight: bold;
  font-size: 0.8rem;
  display: block;
  height: 1rem;
  width: 1rem;
  text-align: center;
  line-height: 1;
  text-decoration: none;
}

.z4form .focused-item .z4field > .input,
.z4form .focused-item .z4field .z4field-input {
  border-color: #2780e3;
  background: #fafafa;
}

.z4field .upload-button {
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  height: 1.5em;
  width: 1.5em;
  display: block;
  background-image: url("/zimg/icon/upload.svg");
  background-size: auto 100%;
  opacity: 0.5;
  transition: opacity 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-position: center right;
  background-repeat: no-repeat;
  line-height: 1.7;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}
.z4field .upload-button:hover {
  opacity: 1;
}
.z4field.saving .upload-button {
  background-image: none;
}
.z4field .input.empty .upload-button {
  width: calc(100% - 0.5em);
  text-indent: 0;
}

.z4field-photolist .input.dragged-over {
  border: 1px dashed #2780e3;
  background: #f1f3f8;
}
.z4field-photolist .image-picker-input {
  background: black;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.z4field-photolist .thumbnails {
  list-style: none;
  display: block;
  margin: 0.25em 2.5em 0.25em 0.25em;
  padding: 0;
}
.z4field-photolist .thumbnails > li {
  margin: 0 0.25em 0 0.25em;
  padding: 0;
  height: 1.75em;
  width: 1.75em;
  display: inline-block;
  border-radius: 2px;
  background-size: 100% auto;
  background-color: rgba(0, 0, 0, 0.15);
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.z4field-photolist .thumbnails .expand {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.z4field .input .small.text,
.z4field .z4-input-border .small.text {
  font-size: 0.8rem;
  margin: 0.25rem;
}

.z4field .input .input-actions {
  position: absolute;
  float: none;
  top: 0.5rem;
  right: 0.25rem;
  z-index: 10;
  display: flex;
  flex-direction: row-reverse;
}
.z4field .input .input-actions .action-icon {
  display: block;
  margin: 0.25rem;
  height: 1.25rem;
  width: 1.25rem;
  opacity: 40%;
}
.z4field .input .input-actions .action-icon:hover {
  opacity: 80%;
}
.z4field .input .input-actions .action-icon:active {
  opacity: 100%;
}
.z4field .input .input-actions .action-icon.z4-icon {
  background-size: 100%;
}

.z4field.twofactor-barcode .barcode-layout-wrapper {
  position: relative;
  padding-top: 50%;
  height: 0;
  width: 50%;
  margin-left: 25%;
  background-image: url(/zimg/loading.gif);
  background-position: center center;
  background-repeat: no-repeat;
}
.z4field.twofactor-barcode .barcode-layout-wrapper.loading {
  background-image: url("/zimg/loading.gif");
}

.z4field.list-display-field.normal-size {
  font-size: 1rem;
}
.z4field.list-display-field.normal-size > .layout-list {
  font-size: 1rem;
}
.z4field.list-display-field .list-field-empty {
  color: #666;
  margin: 0;
  border: 1px solid transparent;
  padding: 0.5rem 0;
  font-size: 1.2rem;
  max-width: 320px;
}
.z4field.list-display-field .secondary {
  font-size: 0.8rem;
  display: block;
  color: inherit;
}
.z4field.list-display-field .list-item {
  margin-bottom: 0.5rem;
  position: relative;
}
.z4field.list-display-field .list-item.has-icon {
  padding-left: 3rem;
}
.z4field.list-display-field .list-item.has-icon .z4-icon {
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.25em;
  left: 0;
  background-size: 100%;
}

.z4field.split-time .wrapped {
  display: block;
}
.z4field.split-time .wrapped.disabled {
  background-color: #fafafa;
  color: #666;
}
.z4field.split-time .date-input {
  width: 10em;
  border-right: 1px solid #efefef;
  padding-right: 0px;
}

.z4-styled[type=checkbox], .z4-styled[type=radio] {
  opacity: 0;
  position: absolute;
}
.z4-styled[type=checkbox] + label, .z4-styled[type=radio] + label {
  position: relative;
  padding-left: 22px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: top;
}
.z4-styled[type=checkbox] + label.light, .z4-styled[type=radio] + label.light {
  color: #666;
}
.z4-styled[type=checkbox] + label:before, .z4-styled[type=radio] + label:before {
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
  display: block;
  background-size: 100% auto;
  background-position: top;
}
.z4-styled[type=checkbox]:checked + label:before, .z4-styled[type=radio]:checked + label:before {
  background-position: bottom;
}
.z4-styled[type=checkbox]:disabled, .z4-styled[type=radio]:disabled {
  pointer-events: none;
}
.z4-styled[type=checkbox]:disabled + label, .z4-styled[type=radio]:disabled + label {
  pointer-events: none;
  opacity: 0.6;
}
.z4-styled[type=checkbox]:disabled + label :before, .z4-styled[type=radio]:disabled + label :before {
  opacity: 0.5;
}
.z4-styled[type=checkbox] + label:before {
  height: 18px;
  width: 18px;
  margin-top: -9px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABACAYAAAB7jnWuAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goFFzsBy1JVNwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAKhSURBVGje7Zi9S2phHICfo0lSiDjYkENkSxj0BwRCONQi1D8QQt80NB2zDxFEMhA9Ek1FU0uBENTiKkGLNggtQlRE1haRLRLmvdOV3mv33q51LOL9TYfn8J7z8H79fu+rnJ+f/+ATw8AnR8uvB6fT2dQfX1xcfI0ekAJSQApIASkgBaSAFJACUkAKSAEp0PL7WU0OgbwfkPcD31Lg7u7u8wT29vYYGRkhk8k0X+D4+BhN0yiXy6iqyubmZvMEbm5uCIVCVKvVGtvZ2eH29lZ/gcfHR+bn53l4eKgxRVGIRCJ0dnbqK1CpVAgEAlxdXQl8enoaj8ej/xCsr6+TzWYFNjw8zOTkpP6TcH9/n93dXYH19fURCoVQFEVfgZOTE2KxmMA6OjqIx+O0trbquw9cX1+zsLBApVKpMbPZjKZp2O32xnbCarXKwcEBz8/Pf/1AuVxmaWmJUqkk8MXFRXp7e9+eDV/G/f09fr+ffD5PoVAgEAj8UXJ5eZlCoSDwiYkJvF5vY7mgWCwyNTVFPp8HIJVKcXh4+Grj7e1tjo6OBOZ2u5mZmWk8GVksFmEsAaLRKLlcTmDpdJqtrS2BuVwu1tbWMBgMjQtYrVaSySTt7e11m0uxWATg9PSUSCQitLPb7SQSCcxm8/vTcXd3N+FwWFi7pVIJv9/P5eUlqqry9PQkzPhEIvHPGf9fq2BwcJDx8XGBnZ2dMTY2VpffVVXF5XJ9fEEyOzvL0NBQ3bJ7GT6fj9HRUX0qIkVRCAaD9PT0vPp+YGCAubk5fUuytrY2NE3DarUKvKuri9XVVYxGo/41ocPhIJlMYjKZALDZbGxsbGCxWJpXlPb397OysoLJZCIej9cVFu8+mLwlvF4vTqez4Rn/IdnwI38u7we+RA/8BEqK3TOfV1YNAAAAAElFTkSuQmCC");
}
.z4-styled[type=radio] + label:before {
  height: 17px;
  width: 18px;
  margin-top: -8px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QwIAS8BBukCcwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAHUSURBVEjH5ZSxyqNAFIWPDlgIsRNBsLAPpLCxErQK6QN/7VvkCfIWPoD20coile1C+ikEQe0cEBTG2Sohif+fpJBl2T3lMPNx7p17D7CQpOcDIQRp23ZfVdWhLMs1AFiWdTFN86jreiJJEn8LYoytz+fzr77vZcMwYNs2AIBSirquoarq5HneZrVaXX60xhhbx3Es0jQVwzCIZw3DINI0FXEcC8bY+ltHQghyOp1GWZbl7Xb7shdZlmGapmm32yn3ZcoA0Lbtvu97OQiCt00NggB938tt2+7vz2UAqKrqYBgGFEV5C1IUBYZhoKqqwwxUluX62thPZNs2rj/6AFpC8nVOKKUfP6KUwrKsywxkmuaxrmuM4/gWMo4j6rqGaZrHGUjX9URV1SnP87egPM+hquqk63oyA0mSxD3P2zDGkGXZt87GcUSWZWCMwfO8zfOqLLYiiy3t36f/MY845yiKAgDgui4IIS/zCADQNM1XkiQ3J5RS4fu+cBxHOI4jfN8XlNKbsyRJRNM0Xy/ziHOOMAzRdd3tUtd1CMMQnPPP86goigfIPexa6p/NI9d1oWna7KKmaXBd9/M8IoQgiqIHmKZpiKIIhJAf82jZ719sIP/NPPoNId/0+ddopOUAAAAASUVORK5CYII=");
}

.z4-styled.disabled[type=checkbox], .z4-styled.disabled[type=radio] {
  pointer-events: none;
}
.z4-styled.disabled[type=checkbox] + label, .z4-styled.disabled[type=radio] + label {
  pointer-events: none;
  color: #aaa;
}
.z4-styled.disabled[type=checkbox] + label:before, .z4-styled.disabled[type=radio] + label:before {
  pointer-events: none;
  opacity: "0.5";
}

.layout-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.layout-list.padding-after {
  margin-bottom: 2em;
}
.layout-list > li {
  margin: 0;
  padding: 0;
}
.layout-list > li > .name {
  text-decoration: none;
  margin: 0;
  display: block;
  font-weight: 300;
  font-size: 18pt;
  color: #333;
  line-height: 26px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.layout-list > li.clear {
  clear: both;
}
.layout-list .list-label {
  background: #f1f3f8;
  color: #666;
  font-weight: bold;
  font-size: 0.9rem;
  margin-top: 2em;
  padding: 0.25em;
}
.layout-list .list-label + ul {
  margin-top: 0;
}
.layout-list .item-label {
  color: #666;
}
.layout-list .list-heading {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
  color: #333;
  font-weight: 300;
  font-size: 18pt;
  margin-top: 2em;
  padding: 0.25em 0.25em 0.25em 0.5em;
}
.layout-list .list-heading + ul {
  margin-top: 0.5em;
  margin-left: 0.5em;
}
.layout-list.one-line > li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.layout-list.padded {
  padding-left: 0;
  padding-right: 0;
}
.layout-list.padded > li, .layout-list.lined > li, .layout-list.hover-effect > li {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.layout-list.bottom-padded > li {
  margin-bottom: 0.5em;
}
.layout-list.big-bottom-padded > li {
  margin-bottom: 1em;
}
.layout-list.lined > li:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.layout-list.spaced > li {
  clear: right;
  padding-bottom: 0.25em;
}
.layout-list.clear li:after {
  content: "";
  display: block;
  clear: both;
}
.layout-list.left-line {
  border-left: 1px solid #ddd;
}
.layout-list.checklist > li {
  padding: 0.25em 0;
}
.layout-list.checklist .z4-styled[type=checkbox] + label {
  white-space: normal;
}
.layout-list.checklist .z4-styled[type=checkbox] + label:before {
  top: 2px;
  margin-top: 0;
}
.layout-list.center {
  text-align: center;
}
.layout-list.hover-effect > li {
  padding-left: 1em;
  padding-right: 1em;
  margin-left: -1em;
  margin-right: -1em;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.layout-list.hover-effect > li:hover {
  background: rgba(0, 0, 0, 0.25);
}
.layout-list.hover-effect > li .small.right.button {
  position: absolute;
  right: 1em;
  top: 0.4em;
}
.layout-list.hover-effect.blue > li:hover {
  background-color: #d0e2ec;
}
.layout-list .list-item {
  margin-bottom: 0.5rem;
  position: relative;
}
.layout-list .list-item.has-icon {
  padding-left: 3rem;
}
.layout-list .list-item.has-icon .z4-icon {
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.25em;
  left: 0;
  background-size: 100%;
}

.layout-list-label {
  color: #666;
  display: block;
  width: 16em;
  text-align: right;
  float: left;
}
.layout-list-label + .layout-list {
  margin-left: 16em;
  padding-left: 1em;
  margin-bottom: 1em;
}
.layout-list-label.narrow {
  width: 8em;
}
.layout-list-label.narrow + .layout-list {
  margin-left: 8em;
}

.list {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
}
.list > li {
  margin: 0 0 1em;
  border-bottom: 1px solid #fafafa;
  padding: 4px 10px 4px 0;
  position: relative;
}
.list > li > .name {
  text-decoration: none;
  margin: 0;
  display: block;
  font-weight: 300;
  font-size: 18pt;
  color: #333;
  line-height: 26px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list > li .left,
.list > li .right:not(.button) {
  font-size: 10pt;
  color: #666;
}
.list > li .right {
  position: absolute;
  right: 0;
  bottom: 4px;
}
.list > li .remove {
  text-decoration: none;
  color: #666;
}
.list > li .remove:hover {
  color: #c11;
  cursor: pointer;
}
.list > li .remove:after {
  content: "✕";
}
.list.error:empty:after {
  content: "Unable to retrieve data.  Try again later.";
  display: block;
  text-align: center;
  padding: 80px 40px;
  color: #333;
  font-size: 10pt;
  z-index: 9999;
  font-style: italic;
  font-weight: normal;
}

.layout-list .layout-link {
  display: block;
  padding: 0.75em 1em;
  border: 1px solid #77AFED;
  background: #fafafa;
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.layout-list .layout-link:hover {
  background: #f1f3f8;
}

.z4-inline-help-indicator {
  display: inline-block;
  text-decoration: none;
  border-radius: 50%;
  margin-left: 0.5em;
  background: #ccc;
  text-align: center;
  color: white;
  font-weight: 600;
  line-height: 1.25rem;
  width: 1.25rem;
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.z4-inline-help-indicator:hover {
  background-color: #666;
}

div.help h2 {
  color: #2780e3;
  font-weight: 400;
  padding-left: 0;
}

.help-modal {
  padding: 3em;
  height: 100%;
  position: relative;
  color: #666;
}
.help-modal > p {
  margin-bottom: 2em;
}
.help-modal .img-container {
  border: 1px solid #aaa;
  border-radius: 2px;
  overflow: hidden;
}
.help-modal .img-container img {
  max-width: 100%;
  margin: 0;
  display: block;
}
.help-modal .button-bar {
  position: absolute;
  bottom: 0;
  width: calc(100% - 6em);
  padding-bottom: 2em;
}

.page-title {
  padding: 0;
  border-bottom: 1px solid #f1f3f8;
}
.page-title h1 {
  margin: 0;
  padding: 0;
}
.page-title img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 160px;
}
.page-title img + span {
  display: none;
}
.page-title .page-name {
  margin: 0;
  padding: 0.5em 2rem 0.25em 2rem;
  display: inline-block;
}
.page-title .subtitle {
  font-size: 0.9em;
  color: #666;
}
.page-title .subtitle > * {
  display: inline-block;
  margin-right: 1em;
}
.page-title .subtitle .active {
  font-weight: bold;
  color: #2780e3;
}
.page-title .subtitle a {
  color: inherit;
  text-decoration: none;
}
.page-title .subtitle a:hover {
  text-decoration: underline;
}
.page-title .subtitle:not(:empty) {
  border-bottom: 1px solid #f1f3f8;
  padding: 0 1rem 1rem 1rem;
}
@media screen and (max-width: 480px) {
  .page-title .subtitle:not(:empty),
.page-title .page-name {
    font-size: 2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.search-results {
  clear: left;
}
.search-results.no-pad ul > li, .search-results.narrow ul > li {
  padding-left: 0;
  padding-right: 0;
}
.search-results.no-pad ul > li.icon:not(.icon-32), .search-results.narrow ul > li.icon:not(.icon-32) {
  padding-left: 4rem;
}
.search-results.no-pad ul > li.icon:not(.icon-32):before, .search-results.narrow ul > li.icon:not(.icon-32):before {
  left: 0;
}
.search-results.hover-effect > ul > li {
  transition: background-color 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.search-results.hover-effect > ul > li:hover {
  background-color: #d0e2ec;
}
@media screen and (min-width: 719px) {
  .search-results.two-column > ul:after {
    clear: both;
    content: "";
    display: block;
  }
  .search-results.two-column > ul > li {
    float: left;
    width: calc(50% - 1em);
  }
  .search-results.two-column > ul > li:nth-child(2n-1) {
    margin-right: 1em;
  }
}
.search-results.compressed > ul > li {
  margin: 0.5em 0;
  padding: 0;
}
.search-results.no-padding > ul > li {
  padding-left: 0;
  padding-right: 0;
}
.search-results.clean > ul > li, .search-results.clean .search-results-list > li {
  border-bottom: none;
}
.search-results.clean > ul .search-result-item, .search-results.clean .search-results-list .search-result-item {
  display: flex;
  flex-direction: row;
  padding-top: 1rem;
}
.search-results.clean > ul .grouped-event, .search-results.clean .search-results-list .grouped-event {
  padding-bottom: 1rem;
}
.search-results.clean > ul .sub-item, .search-results.clean .search-results-list .sub-item {
  margin: 0.75em 0;
  padding-top: 0;
}
.search-results.clean > ul .sub-item .name, .search-results.clean .search-results-list .sub-item .name {
  font-size: 1rem;
}
.search-results.clean > ul .sub-item .icon-wrapper, .search-results.clean .search-results-list .sub-item .icon-wrapper {
  margin-left: 25px;
  flex-basis: calc(4em - 25px);
}
.search-results.clean > ul .sub-item .icon-wrapper .type-icon,
.search-results.clean > ul .sub-item .icon-wrapper .icon-background, .search-results.clean .search-results-list .sub-item .icon-wrapper .type-icon,
.search-results.clean .search-results-list .sub-item .icon-wrapper .icon-background {
  content: "";
  display: block;
  height: 1.5em;
  width: 1.5em;
  position: absolute;
  top: -2px;
  left: -10px;
  border-radius: 50%;
}
.search-results.clean > ul .show-icon-lines .search-result-item:not(:last-child) .icon-wrapper:before, .search-results.clean .search-results-list .show-icon-lines .search-result-item:not(:last-child) .icon-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.75em;
  background-color: #ddd;
  width: 4px;
  height: 100%;
  left: 26px;
  z-index: 0;
}
.search-results.clean > ul .show-icon-lines .search-result-item.sub-item:not(:last-child) .icon-wrapper:before, .search-results.clean .search-results-list .show-icon-lines .search-result-item.sub-item:not(:last-child) .icon-wrapper:before {
  left: 0px;
}
.search-results.clean > ul .icon-wrapper, .search-results.clean .search-results-list .icon-wrapper {
  flex-basis: 4em;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
}
.search-results.clean > ul .icon-wrapper .type-icon,
.search-results.clean > ul .icon-wrapper .icon-background, .search-results.clean .search-results-list .icon-wrapper .type-icon,
.search-results.clean .search-results-list .icon-wrapper .icon-background {
  content: "";
  display: block;
  height: 3rem;
  width: 3em;
  position: absolute;
  top: -2px;
  left: 3px;
  border-radius: 50%;
}
.search-results.clean > ul .icon-wrapper.shape-square .icon-background, .search-results.clean > ul .icon-wrapper.shape-square .type-icon, .search-results.clean .search-results-list .icon-wrapper.shape-square .icon-background, .search-results.clean .search-results-list .icon-wrapper.shape-square .type-icon {
  border-radius: 3px;
  background-size: 75%;
}
.search-results.clean > ul .icon-wrapper .icon-background.color-black, .search-results.clean .search-results-list .icon-wrapper .icon-background.color-black {
  background-color: black;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.search-results.clean > ul .icon-wrapper .icon-background.color-orange, .search-results.clean .search-results-list .icon-wrapper .icon-background.color-orange {
  background-color: #F5A623;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.search-results.clean > ul .icon-wrapper .icon-background.color-white, .search-results.clean .search-results-list .icon-wrapper .icon-background.color-white {
  background-color: white;
  box-shadow: none;
  border-color: transparent;
}
.search-results.clean > ul .icon-wrapper .icon-background.color-purple, .search-results.clean .search-results-list .icon-wrapper .icon-background.color-purple {
  background-color: #8e44ad;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.search-results.clean > ul .icon-wrapper .icon-background.color-light, .search-results.clean .search-results-list .icon-wrapper .icon-background.color-light {
  background-color: #ddd;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.search-results.clean > ul .icon-wrapper .icon-background.color-green, .search-results.clean .search-results-list .icon-wrapper .icon-background.color-green {
  background-color: #4CAF52;
}
.search-results.clean > ul .icon-wrapper .icon-background.color-blue, .search-results.clean .search-results-list .icon-wrapper .icon-background.color-blue {
  background-color: #2780e3;
}
.search-results.clean > ul .icon-wrapper .icon-background.color-gray, .search-results.clean > ul .icon-wrapper .icon-background.color-grey, .search-results.clean .search-results-list .icon-wrapper .icon-background.color-gray, .search-results.clean .search-results-list .icon-wrapper .icon-background.color-grey {
  background-color: #666;
}
.search-results.clean > ul .icon-wrapper .type-icon, .search-results.clean .search-results-list .icon-wrapper .type-icon {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: transparent;
  background-size: 60%;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 2;
}
.search-results.clean > ul .icon-wrapper .type-icon:not(.dark), .search-results.clean .search-results-list .icon-wrapper .type-icon:not(.dark) {
  filter: invert(1);
}
.search-results.clean > ul .icon-wrapper .icon-background, .search-results.clean .search-results-list .icon-wrapper .icon-background {
  z-index: 0;
}
.search-results.clean > ul .icon-wrapper .icon-background.reg, .search-results.clean .search-results-list .icon-wrapper .icon-background.reg {
  background-color: #4CAF52;
}
.search-results.clean > ul .icon-wrapper .icon-background.race, .search-results.clean .search-results-list .icon-wrapper .icon-background.race {
  background-color: #2780e3;
}
.search-results.clean > ul .search-result-content, .search-results.clean .search-results-list .search-result-content {
  flex-grow: 1;
}
.search-results.clean > ul .sport-icon, .search-results.clean .search-results-list .sport-icon {
  float: none;
  position: relative;
  background-color: transparent;
  border: none;
  margin-left: 4px;
}
.search-results.clean > ul .secondary:not(.flex), .search-results.clean .search-results-list .secondary:not(.flex) {
  height: 1.45em;
  overflow: hidden;
}
.search-results.clean > ul .secondary:not(.flex) .info-badge, .search-results.clean .search-results-list .secondary:not(.flex) .info-badge {
  line-height: 1.2;
}
.search-results.clean > ul .name > .hover, .search-results.clean .search-results-list .name > .hover {
  user-select: none;
  text-shadow: -2px -2px white, -2px 2px white, 2px -2px white, 2px 2px white;
  background-size: 1px 1em;
  box-shadow: inset 0 -2px white, inset 0 -3px #efefef;
  display: inline;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: inherit;
}
.search-results.clean > ul .name > .hover.link, .search-results.clean .search-results-list .name > .hover.link {
  color: #1b70cf;
  font-weight: 400;
}
.search-results.clean > ul .name > .hover.link:hover, .search-results.clean .search-results-list .name > .hover.link:hover {
  color: #1160b8;
  box-shadow: inset 0 -2px white, inset 0 -3px #77AFED;
}
.search-results.clean > ul .name > .hover:hover, .search-results.clean .search-results-list .name > .hover:hover {
  color: black;
  box-shadow: inset 0 -2px white, inset 0 -3px #aaa;
}
.search-results.clean > ul .group > ul > li:not(:last-child):before,
.search-results.clean > ul .group > ul .search-result-item:not(:last-child):before,
.search-results.clean > ul .group .search-results-list > li:not(:last-child):before,
.search-results.clean > ul .group .search-results-list .search-result-item:not(:last-child):before, .search-results.clean .search-results-list .group > ul > li:not(:last-child):before,
.search-results.clean .search-results-list .group > ul .search-result-item:not(:last-child):before,
.search-results.clean .search-results-list .group .search-results-list > li:not(:last-child):before,
.search-results.clean .search-results-list .group .search-results-list .search-result-item:not(:last-child):before {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 4px;
  top: 2em;
  background: #ddd;
  left: calc(1.5em - 4px);
  z-index: -1;
}
.search-results > ul,
.search-results .search-results-list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.search-results > ul > li,
.search-results .search-results-list > li {
  position: relative;
  margin: 0;
  border-bottom: 1px solid #f1f3f8;
}
.search-results > ul > li.panel,
.search-results .search-results-list > li.panel {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}
.search-results > ul > li.sortable,
.search-results .search-results-list > li.sortable {
  padding-left: 1.5rem;
}
.search-results > ul > li.sortable .draghandle,
.search-results .search-results-list > li.sortable .draghandle {
  position: absolute;
  left: 0;
  top: 1rem;
}
.search-results > ul > li.secondary,
.search-results .search-results-list > li.secondary {
  padding: 0 1em;
  border-color: transparent;
  clear: left;
}
.search-results > ul > li .sport-icon,
.search-results .search-results-list > li .sport-icon {
  float: left;
  display: block;
  height: 44px;
  width: 44px;
}
.search-results > ul > li .sport-icon ~ .name,
.search-results .search-results-list > li .sport-icon ~ .name {
  margin-left: 3.6rem;
}
.search-results > ul > li .sport-icon ~ .secondary,
.search-results .search-results-list > li .sport-icon ~ .secondary {
  margin-left: 1em;
  display: inline;
}
.search-results > ul > li.icon,
.search-results .search-results-list > li.icon {
  padding-left: 5em;
}
.search-results > ul > li.icon:before,
.search-results .search-results-list > li.icon:before {
  content: "";
  display: block;
  position: absolute;
  height: 44px;
  width: 44px;
  left: 1em;
  top: 1em;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
}
.search-results > ul > li.icon-32,
.search-results .search-results-list > li.icon-32 {
  padding-left: 4em !important;
}
.search-results > ul > li.icon-32:before,
.search-results > ul > li.icon-32 .z4-icon,
.search-results .search-results-list > li.icon-32:before,
.search-results .search-results-list > li.icon-32 .z4-icon {
  display: block;
  position: absolute;
  border-radius: 0;
  border: none;
  height: 32px;
  width: 32px;
  top: 0.75em;
  left: 1em !important;
  opacity: 0.9;
  background-size: 100%;
}
.search-results > ul > li.disabled,
.search-results .search-results-list > li.disabled {
  pointer-events: none;
  color: #aaa;
  cursor: not-allowed;
}
.search-results > ul > li.disabled .name,
.search-results .search-results-list > li.disabled .name {
  color: #aaa;
}
.search-results > ul.rollover > li:not(.disabled):hover,
.search-results .search-results-list.rollover > li:not(.disabled):hover {
  background-color: #ffe;
  cursor: pointer;
}
.search-results > ul .name,
.search-results .search-results-list .name {
  font-weight: 400;
  font-size: 1.35em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  color: #333;
}
.search-results > ul .name:link,
.search-results > ul .name > :link:not(.button),
.search-results .search-results-list .name:link,
.search-results .search-results-list .name > :link:not(.button) {
  text-decoration: none;
  color: inherit;
}
.search-results > ul .name.hover:hover,
.search-results .search-results-list .name.hover:hover {
  text-decoration: underline;
}
.search-results > ul .name .prefix,
.search-results .search-results-list .name .prefix {
  color: #666;
  display: inline-block;
  margin-right: 0.5em;
}
.search-results > ul .name.disabled,
.search-results .search-results-list .name.disabled {
  color: #aaa;
  pointer-events: none;
  cursor: not-allowed;
}
.search-results > ul .name.blue,
.search-results .search-results-list .name.blue {
  color: #1b70cf;
}
.search-results > ul .name.blue:hover,
.search-results .search-results-list .name.blue:hover {
  color: #2780e3;
  text-decoration: underline;
}
.search-results > ul .name.light,
.search-results .search-results-list .name.light {
  color: #666;
}
.search-results > ul .name .info-badge,
.search-results .search-results-list .name .info-badge {
  font-size: inherit;
  padding: 0 0.5rem;
}
.search-results > ul .name .faded,
.search-results .search-results-list .name .faded {
  color: #666;
}
.search-results > ul .secondary,
.search-results > ul .actions,
.search-results .search-results-list .secondary,
.search-results .search-results-list .actions {
  font-size: 0.8em;
  line-height: 1.5;
  margin-bottom: 0.25em;
}
.search-results > ul .secondary .info-badge,
.search-results > ul .actions .info-badge,
.search-results .search-results-list .secondary .info-badge,
.search-results .search-results-list .actions .info-badge {
  font-size: 1em;
}
.search-results > ul .secondary .z4-confirm,
.search-results > ul .actions .z4-confirm,
.search-results .search-results-list .secondary .z4-confirm,
.search-results .search-results-list .actions .z4-confirm {
  font-size: 1rem;
}
.search-results > ul .secondary .z4-confirm .button,
.search-results > ul .actions .z4-confirm .button,
.search-results .search-results-list .secondary .z4-confirm .button,
.search-results .search-results-list .actions .z4-confirm .button {
  color: white;
}
.search-results > ul .primary-buttons,
.search-results .search-results-list .primary-buttons {
  background: white;
  position: absolute;
  top: 1em;
  right: 1em;
}
.search-results > ul .primary-buttons .button,
.search-results .search-results-list .primary-buttons .button {
  margin-left: 0.5em;
}
.search-results > ul .actions,
.search-results .search-results-list .actions {
  float: right;
  clear: right;
}
.search-results > ul .actions > a:not(.button),
.search-results .search-results-list .actions > a:not(.button) {
  display: inline-block;
  text-decoration: none;
  color: #666;
  margin: 0 0.25em 0 0;
  padding: 0.25em 0.5em;
  border-radius: 2px;
  transition: 0.1s ease-in-out;
}
.search-results > ul .actions > a:not(.button).destroy,
.search-results .search-results-list .actions > a:not(.button).destroy {
  color: #b40f0f;
}
.search-results > ul .actions > a:not(.button):hover,
.search-results .search-results-list .actions > a:not(.button):hover {
  background-color: rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 480px) {
  .search-results > ul .actions,
.search-results .search-results-list .actions {
    float: none;
    margin-left: -0.5em;
  }
  .search-results > ul .actions + .secondary,
.search-results .search-results-list .actions + .secondary {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .search-results > ul .sport-icon ~ .actions,
.search-results .search-results-list .sport-icon ~ .actions {
    margin-left: 3.3rem;
  }
}
.search-results > ul .right,
.search-results .search-results-list .right {
  float: right;
}
.search-results > ul .right.secondary,
.search-results .search-results-list .right.secondary {
  margin-bottom: 0;
  margin-top: 2px;
}
.search-results > ul .right.remove,
.search-results .search-results-list .right.remove {
  position: absolute;
  right: 0;
  top: 25%;
  color: red;
}
.search-results > ul .right.remove:hover,
.search-results .search-results-list .right.remove:hover {
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .search-results > ul .right,
.search-results .search-results-list .right {
    display: none;
  }
}
.search-results > ul .group,
.search-results .search-results-list .group {
  padding: 0;
  margin-bottom: 1em;
  border-bottom: 0;
  border-top: 0;
}
.search-results > ul .group .group-heading,
.search-results .search-results-list .group .group-heading {
  display: block;
  font-size: 0.8em;
  border-top: 1px solid #ddd;
  background-color: #f1f3f8;
  color: #333;
  font-weight: bold;
  padding: 0.25em 1rem;
}
.search-results > ul {
  margin-top: 1.5em;
}
.search-results > ul > li {
  padding-left: 1em;
  padding-right: 1em;
}
.search-results.slim > ul > li {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom-color: transparent;
}
.search-results.slim > ul > li .name {
  font-size: 1.5rem;
}
.search-results .section-heading {
  margin: 1rem 0 0;
  padding: 0.25rem 0.5rem;
  background: #f1f3f8;
  background-image: linear-gradient(to bottom, #f1f3f8, #fafafa);
  border-top: 1px solid #ddd;
  font-size: 0.9rem;
  font-weight: 600;
  color: #666;
}
.search-results .section-heading + ul {
  margin-top: 0;
}
.search-results > h2 + ul {
  margin-top: 0;
}
.search-results .secondary-list {
  margin: 0;
  padding: 0 0 0 0.5rem;
  font-size: 1.25rem;
  list-style: none;
  border-left: 1px solid #ddd;
}
.search-results .secondary-list li {
  margin-top: 0.25rem;
}
.search-results .secondary-list a {
  color: #1b70cf;
  text-decoration: none;
}
.search-results .secondary-list a:link:hover {
  text-decoration: underline;
}
.search-results + .button-bar {
  margin-top: 1em;
}
@media screen and (max-width: 500px) {
  .search-results.homepage-search .secondary.right,
.search-results.homepage-search .secondary.left {
    display: block;
    float: none;
    margin-left: 4.5em;
  }
}

.search-results .icon.pencil-icon:before {
  background-image: url("/zimg/icon/pencil.svg");
}
.search-results .icon.cake-icon:before {
  background-image: url("/zimg/icon/cake.svg");
}
.search-results .icon.clean-icon:before {
  background-image: url("/zimg/icon/clean.svg");
}
.search-results .icon.photo-icon:before {
  background-image: url("/zimg/icon/photo.svg");
}
.search-results .icon.import-icon:before {
  background-image: url("/zimg/icon/import.svg");
}
.search-results .icon.upload-icon:before {
  background-image: url("/zimg/icon/upload.svg");
}
.search-results .icon.push-icon:before {
  background-image: url("/zimg/icon/push.svg");
}
.search-results .icon.club-icon:before {
  background-image: url("/zimg/icon/secondary/noun_stack_1155175.svg");
}
.search-results .icon.form-icon:before {
  background-image: url("/zimg/icon/noun_form_576491_1A1A1A.svg");
}
.search-results .icon.membership-icon:before {
  background-image: url("/zimg/icon/noun_group_2022047_1A1A1A.svg");
}
.search-results .icon.race-icon:before {
  background-image: url("/zimg/noun_Stopwatch_1825067_000000.svg");
}
.search-results .icon.keypad-icon:before {
  background-image: url("/zimg/icon/noun_Keypad_445538_1A1A1A.svg");
}
.search-results .icon.creditcard-icon:before {
  background-image: url("/zimg/icon/noun_credit cards_942014_1A1A1A.svg");
}
.search-results .icon.server-icon:before {
  background-image: url("/zimg/icon/noun_Computing server_1847860_1A1A1A.svg");
}
.search-results .icon.user-icon:before {
  background-image: url("/zimg/icon/noun_User_438325_1A1A1A.svg");
}
.search-results .icon.email-icon:before {
  background-image: url("/zimg/icon/streamline-send-email.svg");
}
.search-results .icon.website-icon:before {
  background-image: url("/zimg/icon/website.png");
}
.search-results .icon.keyhole-icon:before {
  background-image: url("/zimg/icon/keyhole.png");
}
.search-results .icon.cart-icon:before {
  background-image: url("/zimg/icon/noun_cart_2032310_1A1A1A.svg");
}
.search-results .icon.graph-icon:before {
  background-image: url("/zimg/icon/streamline-analytics-graph-bar.svg");
}
.search-results .icon.page-icon:before {
  background-image: url("/zimg/icon/noun_page_1275159_1A1A1A.svg");
}
.search-results .icon.checkmark-icon:before {
  background-image: url("/zimg/icon/noun_checkmark_569906_1A1A1A.svg");
}
.search-results .icon.box-icon:before {
  background-image: url("/zimg/box.svg");
}
.search-results .icon.gochip-icon:before {
  background-image: url("/zimg/gologo.svg");
}
.search-results .icon.pickaxe-icon:before {
  background-image: url("/zimg/icon/noun_Pickaxe_1647587_1A1A1A.svg");
}
.search-results .icon.calendar-icon:before {
  background-image: url("/zimg/icon/noun_appointment_1040930_1A1A1A.svg");
}
.search-results .icon.people-search-icon:before {
  background-image: url("/zimg/icon/noun_Job Search_2041555_1A1A1A.svg");
}
.search-results .icon.table-icon:before {
  background-image: url("/zimg/icon/noun_Table_205329_1A1A1A.svg");
}
.search-results .icon.broken-heart-icon:before {
  background-image: url("/zimg/icon/noun_broken_1917986_1A1A1A.svg");
}
.search-results .icon.email-icon:before {
  background-image: url("/zimg/noun_send email_727624_000000.svg");
}
.search-results .icon.changelog-icon:before {
  background-image: url("/zimg/icon/noun_change_562280_000000.svg");
}
.search-results .icon.socket-icon:before {
  background-image: url("/zimg/icon/noun_power socket_1571195_000000.svg");
}
.search-results .icon.style-icon:before {
  background-image: url("/zimg/icon/noun_Stylish Woman_1495528_000000.svg");
}
.search-results .icon.help-icon:before {
  background-image: url("/zimg/icon/noun_help_2302541_000000.svg");
}
.search-results .icon.radio-icon:before {
  background-image: url("/zimg/icon/noun_Radio_1458883_000000.svg");
}
.search-results .icon.podium-icon:before {
  background-image: url("/zimg/icon/noun_Podium_147113.svg");
}
.search-results .icon.invoice-icon:before {
  background-image: url("/zimg/icon/noun_invoice_2262415.svg");
}

.secondary {
  font-size: 0.9em;
  font-weight: 400;
  color: #333;
}
.secondary.one-line {
  height: 19px;
  overflow: hidden;
}
.secondary > span,
.secondary > a,
.secondary .secondary-item {
  margin-right: 0.8em;
  display: inline-block;
}
.secondary > span.right,
.secondary > a.right,
.secondary .secondary-item.right {
  margin-right: 0;
  margin-left: 0.8rem;
}
.secondary.flex {
  display: flex;
  flex-direction: row;
}
.secondary.flex .left {
  flex-grow: 1;
  float: none;
}
.secondary.flex .right {
  flex-grow: 0;
  float: none;
}
.secondary.flex .right .button.small {
  position: relative;
  top: -4px;
}
.secondary.flex .right .button.small.light {
  color: #333;
}
.secondary.flex .light {
  color: #666;
}
.secondary .link:not(.action) {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
  text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
  background-size: 1px 1em;
  box-shadow: inset 0 -2px white, inset 0 -3px #ddd;
  display: inline;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: inherit;
}
.secondary .link:not(.action):hover {
  color: black;
  box-shadow: inset 0 -2px white, inset 0 -3px #666;
}
.secondary .show-icon {
  display: inline-block;
  position: relative;
  padding-left: 1.4em;
  cursor: default;
}
.secondary .show-icon:before,
.secondary .show-icon .z4-icon {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  height: 1.25em;
  width: 1.25em;
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.4;
}
.secondary .show-icon.icon-date:before {
  background-image: url("/zimg/icon/secondary/noun_date_1195535.svg");
}
.secondary .show-icon.icon-organization:before {
  background-image: url("/zimg/icon/secondary/noun_stack_1155175.svg");
}
.secondary .show-icon.icon-location:before {
  background-image: url("/zimg/icon/secondary/noun_Location_1826481.svg");
}
.secondary .show-icon.icon-race:before {
  background-image: url("/zimg/icon/secondary/noun_Stopwatch_2788846.svg");
}
.secondary .show-icon.icon-pb:before {
  background-image: url("/zimg/icon/secondary/noun_Megaphone_71464.svg");
}
.secondary .info-badge.danger {
  background: transparent;
  color: #c11;
  font-weight: bold;
}

.expandable {
  height: 100%;
  position: relative;
}
.expandable .expander {
  display: none;
}
.expandable > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.expandable > ul > li {
  display: inline-block;
}
.expandable > .button {
  margin-left: auto;
  margin-right: 0;
  transition: none;
}
.expandable > .button.menu:before {
  background-image: none;
  content: "≡";
  color: white;
  margin-right: 10px;
  font-size: 200%;
  height: 15px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .expandable {
    transition: background-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .expandable .expander {
    display: block;
  }
  .expandable > ul {
    overflow: hidden;
    max-height: 0;
    transition: max-height 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .expandable.expanded {
    background: rgba(255, 255, 255, 0.25);
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }
  .expandable.expanded .expander {
    margin-right: 1.25em;
    margin-bottom: 0.75em;
  }
  .expandable.expanded > ul {
    clear: both;
    display: block;
    max-height: 400px;
  }
  .expandable.expanded > ul > li {
    display: list-item;
  }
  .expandable.expanded > ul > li.primary {
    float: none !important;
  }
  .expandable.expanded > ul .button {
    display: block;
    padding-top: 1em;
    padding-bottom: 1em;
    margin: 0 0 0 -1em;
    border: none !important;
  }
}

.site-search {
  max-width: 480px;
  padding: 2em 1em 1em 1em;
  margin: 0 auto;
}
.site-search.full-width {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.site-search.even-padding {
  padding: 1em 1em 1em 1em;
}
@media screen and (max-width: 500px) {
  .site-search.even-padding {
    padding: 0;
  }
}
.site-search.no-padding {
  max-width: none;
  padding: 0;
  margin: 0 auto;
}

.page-search {
  padding: 2em 1em 1em;
}
.page-search.content-section {
  padding-left: 0;
  padding-right: 0;
}
.page-search .search-container {
  max-width: 480px;
}
.page-search .page-action {
  float: right;
}
.page-search.small {
  float: left;
  padding: 0;
  font-size: 0.9em;
}
.page-search.small .searchfield {
  padding: 0.55em;
}

.z4-search-tool.has-button {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 500px) {
  .z4-search-tool.has-button {
    display: flex;
    flex-direction: column-reverse;
  }
}
.z4-search-tool .search-form-wrapper {
  flex-grow: 1;
}
.z4-search-tool .searchform-button-wrapper > * {
  display: block;
}
.z4-search-tool .searchform-button-wrapper .action.link {
  font-size: 0.8rem;
  padding: 0.25rem;
}
.z4-search-tool .top-filters {
  display: flex;
  flex-direction: row-reverse;
  margin: 0.5rem 0;
  text-align: right;
}
.z4-search-tool .top-filters .label.text {
  font-size: 0.8rem;
  padding: 0.3em 0;
}
.z4-search-tool .icon-filters {
  position: absolute;
  top: 0;
  right: 3rem;
  height: 100%;
  z-index: 10;
  display: flex;
  flex-direction: row;
}
.z4-search-tool .icon-filters .icon-filter-button {
  margin: 0.5em;
}
.z4-search-tool .search-info-container {
  font-size: 1rem;
  padding: 0.25rem 0;
  color: #666;
}

@media screen and (max-width: 500px) {
  .site-search,
.page-search {
    display: flex;
    flex-direction: column-reverse;
  }
  .site-search .button,
.page-search .button {
    float: none;
    display: block;
    width: 100%;
    margin: 0.5em 0;
    position: static;
    text-align: center;
    font-size: 1rem;
  }
}
.site-search.collapsed,
.page-search.collapsed {
  margin: 1em 0;
  padding: 0;
}

.narrow > .page-search,
.narrowest > .site-search {
  padding-left: 0;
  padding-right: 0;
}

.search-container {
  position: relative;
}
.search-container .search-results-dropdown {
  position: absolute;
  z-index: 1;
  width: 100%;
  visibility: hidden;
}
.search-container .search-results-dropdown.expanded {
  visibility: visible;
}
.search-container .search-results-dropdown.expanded .search-results-background {
  visibility: visible;
  max-height: 320px;
}
.search-container .search-results-background {
  position: relative;
  top: -2px;
  padding-top: 1px;
  background: #fafafa;
  border: 1px solid #ccc;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  max-height: 0;
  overflow: auto;
  transition: max-height 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.search-container .search-results-list {
  list-style: none;
  padding: 1em 0;
  margin: 0;
}
.search-container .search-results-list > li {
  padding: 0;
  margin: 0;
}
.search-container .search-results-list > li > a {
  padding: 0.25em 1em;
  display: block;
  text-decoration: none;
  color: #1160b8;
}
.search-container .search-results-list > li > a:hover {
  background: #f1f3f8;
}
.search-container .search-results-list > li .name {
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  font: inherit;
}
.search-container .search-results-list > li .prefix {
  display: inline-block;
  padding-right: 1em;
  color: #666;
  width: 5em;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.search-container .empty-message {
  padding: 2em 1em;
  margin: 0;
  color: #666;
  font-style: italic;
  text-align: center;
}
.search-container .searchfield {
  color: #666;
  border-radius: 2px;
  outline: none;
  border: 1px solid #aaa;
  transition: border-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  padding: 0.5em;
  font-size: 1em;
  width: 100%;
  background: white;
  position: relative;
  z-index: 5;
}
.search-container .searchfield:focus,
.search-container .searchfield .focus {
  border: 1px solid #2780e3;
  outline: none;
  box-shadow: 0 0 6px -2px #2780e3;
}
.search-container .searchfield .overflow-menu {
  float: left;
  border-right: 1px solid #ddd;
}
.search-container .searchfield .overflow-menu .trigger {
  width: 120px;
}
.search-container .searchfield .overflow-menu + .wrapped {
  position: relative;
  padding-left: 0.5em;
  width: calc(100% - 121px);
}
.search-container .searchfield .wrapped {
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
  outline: none;
  width: 100%;
}
.search-container .searchbutton {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  font-size: 1em;
  width: 3em;
  padding: 0 1em;
  border: 1px solid #2780e3;
  background-color: #6ba8ec;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgdmlld0JveD0iMCAwIDE2LjYwMDQxOCAxNi44MjMwNzQiCiAgIGhlaWdodD0iMTYuODIzMDc0IgogICB3aWR0aD0iMTYuNjAwNDE4Ij4KICA8ZGVmcwogICAgIGlkPSJkZWZzNCIgLz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE3Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xLjk3NDYwOTQsLTEwMzMuODA5NSkiCiAgICAgaWQ9ImxheWVyMSI+CiAgICA8cGF0aAogICAgICAgaWQ9InBhdGg0MTM4IgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwxMDMyLjM2MjIpIgogICAgICAgZD0ibSA4LjAwNTg1OTQsMS40NDcyNjU2IGMgLTMuMzE5MTM0OSwwIC02LjAzMTI1LDIuNzEyMTUgLTYuMDMxMjUsNi4wMzEyNSAwLDMuMzE5MjAwNCAyLjcxMjExNTEsNi4wMzEyNTA0IDYuMDMxMjUsNi4wMzEyNTA0IDEuMjQzMTI2MywwIDIuNDAxMDUxNiwtMC4zODA5NjIgMy4zNjMyODE2LC0xLjAzMTI1IGwgNS40ODQzNzUsNS40ODQzNzUgYSAxLjAwMDEsMS4wMDAxIDAgMSAwIDEuNDE0MDYyLC0xLjQxNDA2MyBsIC01LjQ1MzEyNSwtNS40NTMxMjUgYyAwLjc2MzE0NywtMS4wMTAzNDYgMS4yMjI2NTYsLTIuMjU5ODI4MiAxLjIyMjY1NiwtMy42MTcxODc0IDAsLTMuMzE5MSAtMi43MTIxMTUsLTYuMDMxMjUgLTYuMDMxMjQ5NiwtNi4wMzEyNSB6IG0gMCwyIGMgMi4yMzgyNTQ2LDAgNC4wMzEyNDk2LDEuNzkzMDUgNC4wMzEyNDk2LDQuMDMxMjUgMCwyLjIzODMgLTEuNzkyOTk1LDQuMDMxMjUwNCAtNC4wMzEyNDk2LDQuMDMxMjUwNCAtMi4yMzgyNTQ3LDAgLTQuMDMxMjUsLTEuNzkyOTUwNCAtNC4wMzEyNSwtNC4wMzEyNTA0IDAsLTIuMjM4MiAxLjc5Mjk5NTMsLTQuMDMxMjUgNC4wMzEyNSwtNC4wMzEyNSB6IgogICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6bWVkaXVtO2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtaW5kZW50OjA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWRlY29yYXRpb24tbGluZTpub25lO3RleHQtZGVjb3JhdGlvbi1zdHlsZTpzb2xpZDt0ZXh0LWRlY29yYXRpb24tY29sb3I6IzAwMDAwMDtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2RpcmVjdGlvbjpsdHI7YmxvY2stcHJvZ3Jlc3Npb246dGI7d3JpdGluZy1tb2RlOmxyLXRiO2Jhc2VsaW5lLXNoaWZ0OmJhc2VsaW5lO3RleHQtYW5jaG9yOnN0YXJ0O3doaXRlLXNwYWNlOm5vcm1hbDtjbGlwLXJ1bGU6bm9uemVybztkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiMwMDAwMDA7c29saWQtb3BhY2l0eToxO2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIgLz4KICA8L2c+Cjwvc3ZnPgo=");
  background-size: 1em;
  background-position: center;
  color: white;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  border-left-color: transparent;
  z-index: 6;
}
.search-container .searchbutton:hover {
  background-color: #2780e3;
}
.search-container .searchfield:focus + .searchbutton {
  border-left-color: #2780e3;
}

.site-search,
.page-search {
  position: relative;
}
.site-search.spinning .searchbutton,
.page-search.spinning .searchbutton {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmciPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0NCIgc3Ryb2tlLWRhc2hhcnJheT0iMTg2LjYxMDYwMzYyMzIzMzcxIDg5Ljg0OTU0OTg5MjY2ODA1IiBzdHJva2U9IiNmZmZmZmYiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMTIiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiB2YWx1ZXM9IjAgNTAgNTA7MTgwIDUwIDUwOzM2MCA1MCA1MDsiIGtleVRpbWVzPSIwOzAuNTsxIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9jaXJjbGU+PC9zdmc+");
}
.site-search .refinements,
.page-search .refinements {
  padding: 0.25em 0;
  font-size: 0.9em;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
}
.site-search .refinements label,
.page-search .refinements label {
  margin-right: 1em;
}
.site-search .refinements .label,
.page-search .refinements .label {
  color: #666;
}
.site-search .refinements.exclusive,
.page-search .refinements.exclusive {
  font-size: 0.8rem;
}
.site-search .refinements .exclusive-filter,
.page-search .refinements .exclusive-filter {
  display: inline-block;
  margin: 0 0.5em;
  font-weight: 600;
  color: #1160b8;
}
.site-search .filters,
.page-search .filters {
  list-style: none;
  margin: 0.25em;
  padding: 0;
  font-size: 0.8rem;
  color: #666;
  min-height: 1rem;
}
.site-search .filters > li,
.page-search .filters > li {
  display: inline-block;
  margin-right: 0.25em;
}
.site-search .filters > li a,
.page-search .filters > li a {
  color: inherit;
  display: inline-block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}
.site-search .filters > li a:hover,
.page-search .filters > li a:hover {
  color: #2780e3;
  background-color: rgba(0, 0, 0, 0.15);
}
.site-search .filters > li.active,
.page-search .filters > li.active {
  color: #333;
  font-weight: bold;
}
.site-search .filter-toggle,
.page-search .filter-toggle {
  position: absolute;
  right: 3.5rem;
  top: 0.15rem;
  z-index: 10;
  font-size: 1.5rem;
  color: #666;
  text-decoration: none;
  transition: color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.site-search .filter-toggle:hover,
.page-search .filter-toggle:hover {
  color: black;
}

.z4-tag-ui .tag {
  display: inline-block;
  white-space: nowrap;
  padding: 0.25em 0.5em;
  font-size: 0.9em;
  background: #ddd;
  text-decoration: none;
  border-radius: 3px;
  margin: 0 0.25em;
  color: black;
}
.z4-tag-ui .tag.right {
  margin-right: 0;
}
.z4-tag-ui .tag.selected {
  background: #1b70cf;
  color: white;
}

.narrowest .search-results-list > li,
.narrowest.search-results-list > li {
  padding-left: 0;
  padding-right: 0;
}

.content-section.narrow > .search-results.clean > .search-results-list > li,
.content-section.narrowest > .search-results.clean > .search-results-list > li {
  padding-left: 0;
  padding-right: 0;
}

.collapsible-content .page-search {
  padding: 0;
}

.content-section.no-top-margin .z4-search-tool {
  padding-top: 0;
}

h1, h2, h3, h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  color: #666;
  margin: 1em 0 0.25em 0;
  cursor: default;
  position: relative;
  user-select: none;
}
h1 .prefix, h2 .prefix, h3 .prefix, h4 .prefix {
  color: #aaa;
}

h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
  font-size: 2.5rem;
  margin-top: 1em;
  color: #333;
  position: relative;
  font-weight: 600;
}
@media screen and (max-width: 480px) {
  h1 {
    font-size: 2rem;
    margin-top: 0.5em;
  }
}
h1 a {
  color: inherit;
  font: inherit;
  text-decoration: inherit;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s ease-in-out;
}
h1.heavy {
  font-weight: 900;
  font-size: 3rem;
  margin-top: 0.5em;
}
h1.wrap {
  white-space: normal;
}
h1 .weak {
  color: #666;
  weight: 400;
}
@media screen and (max-width: 960px) {
  h1 .weak {
    font-size: 0.9rem;
    display: block;
    font-weight: 600;
    margin-bottom: -0.2rem;
  }
}
h1 .button {
  position: absolute;
  bottom: 0.5rem;
  right: 0;
}
@media screen and (max-width: 480px) {
  h1 .button {
    position: relative;
  }
}
h1.promo {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: 3em;
  font-weight: 300;
  white-space: normal;
  overflow: visible;
}
@media screen and (max-width: 480px) {
  h1.promo {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
}
h1 + .sub-heading {
  font-size: 1.4em;
  color: #666;
  line-height: 150%;
  margin-top: 0;
}
h1 + .sub-heading small {
  display: block;
}
h1 + .secondary {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #aaa;
  margin-top: -0.5rem;
}
h1 + .secondary .secondary-item {
  display: inline-block;
  margin-right: 1rem;
  text-decoration: none;
}
h1 + .secondary .secondary-item:link, h1 + .secondary .secondary-item:visited {
  color: #666;
}
h1 + .secondary .secondary-item:link:hover {
  color: #2780e3;
  text-decoration: underline;
}
h1 + .secondary .secondary-item .icon {
  display: inline-block;
  margin-right: 0.25em;
  position: relative;
  height: 1.5em;
  width: 1.5em;
  bottom: -0.4em;
  background-size: 100%;
  opacity: 0.25;
}
@media screen and (max-width: 480px) {
  h1 + .secondary .secondary-item .icon + span {
    display: none;
  }
}
.content-section h1 {
  font-weight: 900;
  margin: 0;
  padding: 0.5em 0;
}

h2 {
  font-size: 2.5rem;
  font-weight: 200;
  position: relative;
  color: #333;
  font-size: 2rem;
  font-weight: 900;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
h2.wrap {
  white-space: normal;
}
h2 > a:not(.button) {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s ease-in-out;
}
h2 > a:not(.button):hover {
  border-bottom-color: #2780e3;
}
h2 > .button {
  position: absolute;
  right: 0;
  top: 0.3em;
}
h2 .overflow-menu .button {
  position: static;
}
h2.has-icon {
  padding-left: 3.5rem;
  position: relative;
}
h2.has-icon .z4-icon,
h2.has-icon .icon-background {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-size: 100%;
}
h2 .subtitle {
  color: #666;
  font-size: 1.2rem;
}
h2.underlined {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1em;
}
h2.strong,
h2 strong {
  font-weight: 900;
}
h2.strong {
  font-size: 2em;
  font-weight: 900;
  border-bottom: 1px solid #ddd;
  margin-top: 3em;
  margin-bottom: 1em;
}
h2.weak,
h2 .weak {
  font-weight: 300;
}
h2 + .secondary {
  font-size: 0.9em;
  color: #333;
  font-weight: 400;
  line-height: 1.5;
}
h2 + .secondary .show-icon .z4-icon {
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  height: 1.25em;
  width: 1.25em;
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.4;
}
h2.theme-color {
  color: #333;
}
h2.theme-color.has-icon {
  padding-left: 4rem;
}
h2.theme-color .icon-background,
h2.theme-color .z4-icon {
  border-radius: 50%;
  height: 3rem;
  width: 3rem;
  background-size: 60%;
  background-position: center center;
  background-repeat: no-repeat;
  top: -6px;
}
h2.theme-color .icon-background + .z4-icon {
  filter: invert(1);
}
h2.theme-color .z4-icon.icon-reg {
  background-position: 13px center;
}
h2.theme-color .z4-icon.icon-race {
  background-position: 8px center;
}
h2.theme-color .z4-icon.icon-event {
  background-position: 8px center;
}
h2.theme-color.grey .icon-background {
  background: #666;
}
h2.theme-color.green .icon-background {
  background: #4CAF52;
}
h2.theme-color.blue .icon-background {
  background: #2780e3;
}
h2.theme-color.orange .icon-background {
  background: #F5A623;
}
h2.theme-color.purple .icon-background {
  background: #8e44ad;
}

h3 {
  font-weight: 400;
  font-size: 1.2em;
}
h3.bright {
  color: #2780e3;
}
h3.underlined {
  border-bottom: 1px solid #ddd;
}

h4 {
  font-size: 1em;
  font-weight: 600;
}

.page-tabs {
  overflow: hidden;
}

.z4-page-tabs .z4-tabs-wrapper {
  overflow: hidden;
}
.z4-page-tabs .overflow-menu.right {
  position: absolute;
  top: 0;
  right: 0;
}

.z4-page-tabs,
.page-tabs {
  margin: 0;
  position: relative;
  bottom: -5px;
  font-size: 0.8em;
  font-weight: 600;
  color: #666;
}
.z4-page-tabs.content-section > ul > li.active:first-child:after,
.page-tabs.content-section > ul > li.active:first-child:after {
  left: -1px;
}
.z4-page-tabs > ul,
.z4-page-tabs .z4-tabs-list,
.page-tabs > ul,
.page-tabs .z4-tabs-list {
  margin: 0.5em 0 0 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  overflow: hidden;
}
.z4-page-tabs > ul > li,
.z4-page-tabs .z4-tabs-list > li,
.page-tabs > ul > li,
.page-tabs .z4-tabs-list > li {
  position: relative;
  z-index: 9;
  display: inline-block;
  border: 1px solid transparent;
}
@media screen and (min-width: 480px) {
  .z4-page-tabs > ul > li.only-phone,
.z4-page-tabs .z4-tabs-list > li.only-phone,
.page-tabs > ul > li.only-phone,
.page-tabs .z4-tabs-list > li.only-phone {
    display: none;
  }
}
.z4-page-tabs > ul > li.active,
.z4-page-tabs .z4-tabs-list > li.active,
.page-tabs > ul > li.active,
.page-tabs .z4-tabs-list > li.active {
  background: white;
  border: 1px solid #ccc;
  border-bottom: none;
}
.z4-page-tabs > ul > li:not(.active) a:hover,
.z4-page-tabs .z4-tabs-list > li:not(.active) a:hover,
.page-tabs > ul > li:not(.active) a:hover,
.page-tabs .z4-tabs-list > li:not(.active) a:hover {
  text-decoration: underline;
}
.z4-page-tabs > ul > li > a,
.z4-page-tabs .z4-tabs-list > li > a,
.page-tabs > ul > li > a,
.page-tabs .z4-tabs-list > li > a {
  display: inline-block;
  padding: 0.3rem 2rem;
  text-decoration: none;
  color: inherit;
  transition: color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.z4-page-tabs + .page-content,
.z4-page-tabs + .content-section,
.page-tabs + .page-content,
.page-tabs + .content-section {
  margin-top: 0;
}
.z4-page-tabs + .content-section,
.page-tabs + .content-section {
  box-shadow: 0 0 6px -2px rgba(0, 0, 0, 0.5);
  min-height: 100px;
  position: relative;
}
.z4-page-tabs + .content-section:after,
.page-tabs + .content-section:after {
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  background: white;
  width: 100%;
  bottom: -3px;
  left: 0;
}
.z4-page-tabs + .tab-content,
.page-tabs + .tab-content {
  margin-top: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.z4-page-tabs + .tab-content.no-border,
.page-tabs + .tab-content.no-border {
  border-right: none;
  border-left: none;
  border-bottom: none;
  border-radius: 0;
  box-shadow: none;
}
.z4-page-tabs + .tab-content > .table-scroller,
.page-tabs + .tab-content > .table-scroller {
  margin: 0.5em;
}
.z4-page-tabs + .tab-content.content-section > .content-section,
.page-tabs + .tab-content.content-section > .content-section {
  margin-top: 2rem;
}
.z4-page-tabs + .tab-content > .content-section,
.page-tabs + .tab-content > .content-section {
  margin-left: 1em;
  margin-right: 1em;
  padding-bottom: 4em;
}
.z4-page-tabs + .tab-content > .content-section.narrow, .z4-page-tabs + .tab-content > .content-section.narrowest,
.page-tabs + .tab-content > .content-section.narrow,
.page-tabs + .tab-content > .content-section.narrowest {
  margin-left: auto;
  margin-right: auto;
}
.z4-page-tabs + .tab-content .flashy-tab-top,
.page-tabs + .tab-content .flashy-tab-top {
  padding: 1em;
  min-height: 3em;
  background: #2780e3;
  color: white;
}
.z4-page-tabs + .tab-content .flashy-tab-top .link,
.page-tabs + .tab-content .flashy-tab-top .link {
  color: #ffe;
}
.z4-page-tabs + .tab-content .flashy-tab-top .link:active, .z4-page-tabs + .tab-content .flashy-tab-top .link:hover,
.page-tabs + .tab-content .flashy-tab-top .link:active,
.page-tabs + .tab-content .flashy-tab-top .link:hover {
  color: #ffa;
}
@media screen and (max-width: 480px) {
  .z4-page-tabs > ul > li > a,
.page-tabs > ul > li > a {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.z4-page-tabs.fill li.active,
.z4-page-tabs.fill li.active:after,
.page-tabs.fill li.active,
.page-tabs.fill li.active:after {
  border-color: #2780e3;
  background: #2780e3;
  color: white;
}

.z4-page-tabs.section-nav-tabs {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1rem;
}
.z4-page-tabs.section-nav-tabs .z4-tabs-list > li {
  border-bottom: 4px solid transparent;
  transition: border-color 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  margin-left: 1rem;
}
.z4-page-tabs.section-nav-tabs .z4-tabs-list > li > a {
  padding-left: 1rem;
  padding-right: 1rem;
}
.z4-page-tabs.section-nav-tabs .z4-tabs-list > li.active {
  background: white;
  border: 1px solid transparent;
  border-bottom: 4px solid #aaa;
  color: #000;
}
.z4-page-tabs.section-nav-tabs .z4-tabs-list > li.active > a {
  background: transparent;
  border-top: unset;
}
.z4-page-tabs.section-nav-tabs .z4-tabs-list > li:hover {
  border-bottom-color: #ddd;
}
.z4-page-tabs.section-nav-tabs .z4-tabs-list > li:hover a, .z4-page-tabs.section-nav-tabs .z4-tabs-list > li:hover a:hover {
  text-decoration: none;
}

.page-tabs > ul > li,
.page-tabs .z4-tabs-list > li,
.z4-page-tabs.default-styling > ul > li,
.z4-page-tabs.default-styling .z4-tabs-list > li {
  position: relative;
  z-index: 9;
  display: inline-block;
  border: 1px solid transparent;
}
@media screen and (min-width: 480px) {
  .page-tabs > ul > li.only-phone,
.page-tabs .z4-tabs-list > li.only-phone,
.z4-page-tabs.default-styling > ul > li.only-phone,
.z4-page-tabs.default-styling .z4-tabs-list > li.only-phone {
    display: none;
  }
}
.page-tabs > ul > li.active,
.page-tabs .z4-tabs-list > li.active,
.z4-page-tabs.default-styling > ul > li.active,
.z4-page-tabs.default-styling .z4-tabs-list > li.active {
  background: white;
  border: 1px solid #ccc;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: 0px 0px 16px -2px rgba(0, 0, 0, 0.25);
  color: #000;
}
.page-tabs > ul > li.active:after,
.page-tabs .z4-tabs-list > li.active:after,
.z4-page-tabs.default-styling > ul > li.active:after,
.z4-page-tabs.default-styling .z4-tabs-list > li.active:after {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: 5px;
  bottom: -1px;
  left: -1px;
  background: white;
  z-index: 10;
}
.page-tabs > ul > li.active:first-child:after,
.page-tabs .z4-tabs-list > li.active:first-child:after,
.z4-page-tabs.default-styling > ul > li.active:first-child:after,
.z4-page-tabs.default-styling .z4-tabs-list > li.active:first-child:after {
  left: 0;
}
.page-tabs > ul > li.active > a,
.page-tabs .z4-tabs-list > li.active > a,
.z4-page-tabs.default-styling > ul > li.active > a,
.z4-page-tabs.default-styling .z4-tabs-list > li.active > a {
  border-top: 3px solid #2780e3;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.page-tabs > ul > li:not(.active) a:hover,
.page-tabs .z4-tabs-list > li:not(.active) a:hover,
.z4-page-tabs.default-styling > ul > li:not(.active) a:hover,
.z4-page-tabs.default-styling .z4-tabs-list > li:not(.active) a:hover {
  text-decoration: underline;
}
.page-tabs > ul > li > a,
.page-tabs .z4-tabs-list > li > a,
.z4-page-tabs.default-styling > ul > li > a,
.z4-page-tabs.default-styling .z4-tabs-list > li > a {
  display: inline-block;
  padding: 0.3rem 2rem 0.7rem 2rem;
  text-decoration: none;
  color: inherit;
  transition: color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.page-tabs > ul > li > a:hover,
.page-tabs .z4-tabs-list > li > a:hover,
.z4-page-tabs.default-styling > ul > li > a:hover,
.z4-page-tabs.default-styling .z4-tabs-list > li > a:hover {
  color: #000;
  text-decoration: none !important;
}

.overlay {
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: 99999;
  transition: background-color 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay.white {
  background-color: rgba(255, 255, 255, 0.6);
}
.overlay:before {
  max-width: 50%;
  align-self: flex-start;
}
.overlay:after {
  max-width: 50%;
  align-self: flex-end;
}

body > .overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  top: 0;
  transition: background-color 50ms ease-in-out;
  background-color: rgba(0, 0, 0, 0);
}
body > .overlay.white {
  background-color: rgba(255, 255, 255, 0.75);
}
body > .overlay.black {
  background-color: rgba(0, 0, 0, 0.75);
}
body > .overlay .error-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #c11;
  width: 100%;
  padding: 0 1rem 1rem 1rem;
  overflow: hidden;
  max-height: 0;
  transition: max-height 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.35);
  border-top: 1px solid #b40f0f;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 3px;
  color: white;
  font-size: 0.9rem;
}
body > .overlay .error-panel.success {
  background: #4CAF52;
}
body > .overlay .error-panel.showing {
  max-height: 100px;
}
body > .overlay .error-panel .button {
  margin-top: 1rem;
}
body > .overlay > .modal-content {
  position: fixed;
  width: 400px;
  max-height: 680px;
  margin-left: -200px;
  left: 50%;
  top: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #fff;
  border-radius: 4px;
  border: 0 solid transparent;
  box-shadow: 0 0 80px rgba(0, 0, 0, 0.25), 0 0 8px rgba(0, 0, 0, 0.3);
  padding: 0.5em;
  transition: all 200ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
body > .overlay > .modal-content.transition-in {
  opacity: 1;
  transition: none;
}
body > .overlay > .modal-content.transition-ended {
  clip-path: none;
  opacity: 1;
}
body > .overlay > .modal-content > .close-button {
  position: relative;
  float: right;
  font-size: 24px;
  color: #aaa;
  width: 30px;
  text-align: center;
  height: 30px;
  line-height: 26px;
  z-index: 1;
}
body > .overlay > .modal-content > .close-button:hover {
  color: #c11;
}
body > .overlay > .modal-content.centered {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
body > .overlay > .modal-content.info, body > .overlay > .modal-content.warning {
  top: auto;
  height: auto;
  transition: all 100ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
body > .overlay > .modal-content.info.transition-ended, body > .overlay > .modal-content.warning.transition-ended {
  opacity: 1;
}
body > .overlay > .modal-content.info .button:not(.no-border), body > .overlay > .modal-content.warning .button:not(.no-border) {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
body > .overlay > .modal-content.info h3, body > .overlay > .modal-content.warning h3 {
  color: white;
}
body > .overlay > .modal-content.info {
  background-color: #2780e3;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
body > .overlay > .modal-content.info h3 {
  color: #ffe;
}
body > .overlay > .modal-content.info p {
  color: white;
}
body > .overlay > .modal-content.info p a {
  color: #ffa;
  font-weight: 600;
}
body > .overlay > .modal-content.warning {
  background-color: #c11;
}
body > .overlay > .modal-content.warning h3 {
  color: #ffe;
}
body > .overlay > .modal-content.warning p, body > .overlay > .modal-content.warning .text {
  color: white;
  margin: 0.5rem 0;
}
body > .overlay > .modal-content.warning p a, body > .overlay > .modal-content.warning .text a {
  color: #ffa;
  font-weight: 600;
}
@media screen and (max-height: 740px) {
  body > .overlay > .modal-content {
    top: 0;
    height: 100%;
  }
}
@media screen and (max-width: 480px) {
  body > .overlay > .modal-content {
    margin: 0;
    left: 0;
    width: 100%;
  }
}
body > .overlay > .modal-content.large {
  width: 720px;
  margin-left: -360px;
  height: 640px;
  padding: 0;
}
@media screen and (max-height: 740px) {
  body > .overlay > .modal-content.large {
    height: auto;
    top: 2em;
    bottom: 2em;
  }
}
@media screen and (max-width: 720px) {
  body > .overlay > .modal-content.large {
    height: auto;
    max-height: none;
    width: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
  }
}
body > .overlay > .modal-content.nopadding {
  padding: 0;
  background: #f1f3f8;
  overflow: visible;
}
body > .overlay > .modal-content > div {
  position: relative;
}
body > .overlay > .modal-content > div .modal-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  height: 40px;
  background: #fff;
}
body > .overlay > .modal-content > div .modal-title + div {
  padding-top: 50px;
}
body > .overlay > .modal-content .modal-loading {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #f1f3f8;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
}
body > .overlay > .modal-content .modal-loading .progress-wrapper {
  width: 480px;
}
body > .overlay > .modal-content .modal-loading .progress-wrapper p {
  text-align: center;
  font-size: 1.5em;
  color: #666;
}
body > .overlay > .modal-content .modal-loading .progress-wrapper progress {
  width: 100%;
}

.modal-content .h2 {
  font-size: 2em;
  font-weight: 300;
  padding: 0;
  margin: 0;
  background: none;
  border-bottom: 1px solid #f1f3f8;
  margin-bottom: 0.5em;
  position: relative;
  z-index: -1;
}
.modal-content .alert {
  margin-left: 1rem;
  margin-right: 1rem;
}
.modal-content .padded {
  margin: 0 1rem;
}
.modal-content .padded .alert {
  margin-left: 0;
  margin-right: 0;
}
.modal-content .padded .alert.help {
  padding-left: 0;
  padding-right: 0;
}
.modal-content > .help {
  margin: 1rem auto;
  font-size: 0.9em;
  color: #666;
}
.modal-content > .help > p {
  line-height: 125%;
}
.modal-content .content-section.padded {
  margin: 1em auto 0;
}

.modal-title {
  position: relative;
  padding: 1em;
  font-size: 1em;
  color: white;
  height: 3.5em;
  background-image: linear-gradient(to right, #666, gray);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden;
  margin-left: -1px;
  margin-right: -1px;
  display: flex;
  flex-direction: row;
}
.modal-title .close-button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 4em;
  clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
  text-decoration: none;
  z-index: 3;
  transition: all 0.1s linear;
  color: white;
  padding: 1em 1em 1em 2em;
  background-color: #666;
  font-weight: bold;
}
.modal-title .close-button:hover {
  background: #595959;
  color: #fff;
}
.modal-title .modal-title-buttons-container {
  position: absolute;
  right: 3rem;
  top: 0;
  padding: 1em;
  display: flex;
  z-index: 10;
}
.modal-title .modal-title-buttons-container .modal-title-button {
  height: 1rem;
  width: 1rem;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
}
.modal-title .modal-title-buttons-container .icon-expand {
  background-image: url("/zimg/icon/noun_expanding_1947992.svg");
}
.modal-title h2 {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
  color: inherit;
  font-weight: 600;
  display: inline-block;
}
.modal-title .modal-tabs > ul {
  display: flex;
  flex-direction: row;
  margin: -0.4em 0 0 1em;
  padding: 0;
  flex-direction: row;
  list-style: none;
}
.modal-title .modal-tabs > ul > li {
  margin: 0 0.1em;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  overflow: hidden;
}
.modal-title .modal-tabs > ul > li > a {
  margin: 0;
  color: inherit;
  padding: 0.5em 1em 1em;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.9rem;
  display: block;
}
.modal-title .modal-tabs > ul > li.active {
  background: white;
  color: #1160b8;
}

.modal-content.nopadding .modal-title.has-tabs + .content-scroller {
  overflow: hidden;
}
.modal-content.nopadding .modal-title.has-tabs + .content-scroller .tab-scroller,
.modal-content.nopadding .modal-title.has-tabs + .content-scroller .tab-scroller .left-panel,
.modal-content.nopadding .modal-title.has-tabs + .content-scroller .tab-scroller .right-panel {
  height: 100%;
  overflow: auto;
}

.modal-content.nopadding {
  overflow: visible;
}
.modal-content.nopadding .content-scroller,
.modal-content.nopadding .tabbed {
  bottom: 4em;
  top: 3em;
  left: -1px;
  right: -1px;
  position: absolute;
}
@media screen and (max-width: 500px) {
  .modal-content.nopadding .content-scroller,
.modal-content.nopadding .tabbed {
    bottom: 0;
    padding-bottom: 4em;
  }
}
.modal-content.nopadding .content-scroller {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 4;
  background: white;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.modal-content.nopadding .content-scroller.fade-in {
  opacity: 0;
}
.modal-content.nopadding .content-scroller .content-block {
  padding-top: 1em;
}
.modal-content.nopadding .content-scroller.error {
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
  border: none;
  padding: 0;
}
.modal-content.nopadding .tabbed .tab-content {
  position: absolute;
  top: 2.6em;
  bottom: -1em;
  width: 100%;
  overflow-y: auto;
  padding: 1em;
}
.modal-content.nopadding .modal-button-bar,
.modal-content.nopadding .modal-actions.button-bar {
  position: absolute;
  bottom: 0.8rem;
  left: 0;
  right: 0;
  clear: both;
  padding: 0 1em;
  z-index: 10;
}
.modal-content.nopadding .modal-button-bar .saved-status,
.modal-content.nopadding .modal-actions.button-bar .saved-status {
  display: none;
}
.modal-content.nopadding .z4select-dropdown {
  max-height: 14em;
}
.modal-content.nopadding.large:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 5em;
  z-index: 0;
  background-color: rgba(241, 243, 248, 0.8);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
@media screen and (min-width: 500px) {
  .modal-content.nopadding .z4form:not(.narrow) {
    padding-left: 3em;
    padding-right: 3em;
  }
}

.tabs-modal .tabs-modal-content {
  position: static !important;
  height: 100%;
}
.tabs-modal .modal-title .close-button {
  background-color: transparent !important;
}
.tabs-modal .scrollable-content {
  overflow: auto;
  max-height: 580px;
}
@media screen and (max-height: 740px) {
  .tabs-modal .scrollable-content {
    max-height: calc(100vh - 70px);
  }
}
.tabs-modal .tabs-modal-content > .container {
  position: absolute;
  top: 2.25em;
  bottom: 4em;
  left: -1px;
  right: -1px;
  z-index: 5;
}
.tabs-modal .page-tabs {
  background-image: linear-gradient(to right, #1b70cf, #2780e3);
  border-right: 1px solid #1b70cf;
}
.tabs-modal .page-tabs > ul {
  margin-left: 1em;
  margin-right: 1em;
  color: white;
}
.tabs-modal .page-tabs > ul > li.active:first-child:after {
  left: -1px;
}
.tabs-modal .page-tabs > ul > li.active {
  border-color: #1558a2;
}
.tabs-modal .page-tabs > ul > li.active > a {
  border-top-color: #ffa;
}
.tabs-modal .tab-content {
  position: absolute;
  top: 2.6em;
  bottom: -4em;
  height: auto;
  width: 100%;
  overflow: hidden;
  border-color: #1b70cf;
}
.tabs-modal .tab-content > .tab-scroller {
  height: 100%;
  width: 100%;
  overflow-y: auto;
}
.tabs-modal .tab-content > .tab-scroller > .z4form {
  padding-top: 2em;
}
.tabs-modal .button-bar.sticky {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-image: linear-gradient(to top, white, rgba(255, 255, 255, 0.75));
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.tabs-modal .button-bar.sticky .button {
  margin: 0.25rem 1rem;
}
.tabs-modal .tab-scroller.fields .form-buttons.button-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1em;
  background: white;
  margin-bottom: 0;
  z-index: 10;
}
.tabs-modal .tab-scroller.fields .z4form {
  margin-bottom: 6em;
}
.tabs-modal .confirmation-panel {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 0;
  max-height: 0;
  transition: max-height 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: 0 1em;
  opacity: 0;
  background: #c11;
  color: white;
  z-index: 1000;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  overflow: hidden;
}
.tabs-modal .confirmation-panel p {
  margin: 0.5em 0;
}
.tabs-modal .confirmation-panel.show {
  height: auto;
  max-height: 160px;
  padding: 1em;
  opacity: 1;
}
.tabs-modal .tip {
  position: absolute;
  top: 4em;
  left: 0.5em;
  background: #ffffdd;
  box-shadow: 0 0 16px -6px #000;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 0 1em;
  border-radius: 2px;
  margin: 0.5em 1em 0 0;
}
.tabs-modal .tip p {
  line-height: 1.1;
}

body.registration .modal-content.nopadding .modal-title {
  background-image: linear-gradient(to right, #2D9434, #4CAF52);
}
body.registration .modal-content.nopadding .content-scroller {
  border-color: transparent;
}
body.registration .modal-content.nopadding .close-button {
  background-color: #2D9434;
}
body.registration .modal-content.nopadding .close-button:hover {
  background: #27802d;
}

body.race .modal-content.nopadding .modal-title {
  background-image: linear-gradient(to right, #1b70cf, #2780e3);
}
body.race .modal-content.nopadding .content-scroller {
  border-color: transparent;
}
body.race .modal-content.nopadding .close-button {
  background-color: #1b70cf;
}
body.race .modal-content.nopadding .close-button:hover {
  background: #1864b8;
}

body.inventory .modal-content.nopadding .modal-title,
body.inventory .modal-content.nopadding .page-tabs {
  background: linear-gradient(to right, #8e44ad, #c0392b);
}
body.inventory .modal-content.nopadding .page-tabs {
  border-right-color: #c0392b;
}
body.inventory .modal-content.nopadding .content-scroller {
  border-color: #8e44ad;
}
body.inventory .modal-content.nopadding .close-button {
  background-color: #8e44ad;
}
body.inventory .modal-content.nopadding .close-button:hover {
  background: #7f3d9b;
}

/*body.pointseries{
    .modal-content.nopadding{
        .modal-title{
            background-image: linear-gradient(
                to right, 
                darken($series-theme-color, 5%),
                lighten($series-theme-color, 10%)
            );
        }
        .content-scroller{
            border-color: $series-theme-color;
        }
        .close-button{
            background-color: $series-theme-color;

            &:hover{
                background: darken($series-theme-color, 5%);
            }
        }
    }
}*/
.overflow-menu,
.selector {
  position: relative;
}
.overflow-menu .trigger:not(.button),
.selector .trigger:not(.button) {
  font-weight: bold;
  color: inherit;
  display: inline-block;
  margin-bottom: 0.2em;
  border-radius: 2px;
}
.overflow-menu .trigger:not(.button):link,
.selector .trigger:not(.button):link {
  text-decoration: none;
}
.overflow-menu .trigger:not(.button):hover,
.selector .trigger:not(.button):hover {
  background-color: rgba(0, 0, 0, 0.25);
}
.overflow-menu.disabled,
.selector.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: disabled;
}
.overflow-menu.right .trigger.button, .overflow-menu.align-right .trigger.button, .overflow-menu.left .trigger.button,
.selector.right .trigger.button,
.selector.align-right .trigger.button,
.selector.left .trigger.button {
  display: block;
}
.overflow-menu.right .trigger.button, .overflow-menu.align-right .trigger.button,
.selector.right .trigger.button,
.selector.align-right .trigger.button {
  margin-left: 0.5rem;
}
.overflow-menu .right.button.slim,
.selector .right.button.slim {
  margin-left: 10px;
}
.overflow-menu .left.button + .menu-content,
.overflow-menu .right.button + .menu-content,
.selector .left.button + .menu-content,
.selector .right.button + .menu-content {
  top: 2.1em;
}
.overflow-menu .left.button.small + .menu-content,
.overflow-menu .right.button.small + .menu-content,
.selector .left.button.small + .menu-content,
.selector .right.button.small + .menu-content {
  top: 1.6em;
}
.overflow-menu .left.info-badge + .menu-content,
.overflow-menu .right.info-badge + .menu-content,
.selector .left.info-badge + .menu-content,
.selector .right.info-badge + .menu-content {
  top: 1.6em;
}
.overflow-menu.bottom.right .menu-content,
.selector.bottom.right .menu-content {
  transition: clip-path 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  clip-path: circle(0% at 90% 90%);
}
.overflow-menu .menu-content,
.selector .menu-content {
  position: absolute;
  left: 0;
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  transition: clip-path 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  clip-path: circle(0% at 10% 0);
  margin-top: -1px;
}
.overflow-menu.right-menu .menu-content,
.selector.right-menu .menu-content {
  left: unset;
  right: 0;
}
.overflow-menu.expanded,
.selector.expanded {
  z-index: 1001;
}
.overflow-menu.expanded .menu-content,
.selector.expanded .menu-content {
  clip-path: circle(200% at 10% 0);
  transition: clip-path 0;
  visibility: visible;
}
.overflow-menu.expanded.right .menu-content, .overflow-menu.expanded.align-right .menu-content,
.selector.expanded.right .menu-content,
.selector.expanded.align-right .menu-content {
  clip-path: circle(200% at 90% 0);
}
.overflow-menu.expanded > .trigger.button,
.selector.expanded > .trigger.button {
  border-color: #d0e2ec;
  background-color: #d0e2ec;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.overflow-menu.expanded > .trigger.button.no-border.no-background,
.selector.expanded > .trigger.button.no-border.no-background {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.25);
}
.overflow-menu.right, .overflow-menu.align-right, .overflow-menu.left.right-menu,
.selector.right,
.selector.align-right,
.selector.left.right-menu {
  text-align: right;
}
.overflow-menu.right .menu-content, .overflow-menu.align-right .menu-content, .overflow-menu.left.right-menu .menu-content,
.selector.right .menu-content,
.selector.align-right .menu-content,
.selector.left.right-menu .menu-content {
  right: 0;
  left: auto;
  clip-path: circle(0% at 90% 0);
}
.overflow-menu.left,
.selector.left {
  float: left;
}
.overflow-menu.left .small.button,
.selector.left .small.button {
  margin-right: 0.5em;
}
.overflow-menu.bottom.right.left-menu .menu-content,
.selector.bottom.right.left-menu .menu-content {
  left: 8px;
  right: auto;
  bottom: 35px;
}
.overflow-menu.bottom .menu-content,
.selector.bottom .menu-content {
  bottom: 2em;
}

.selector .trigger:after {
  content: " ▼";
}
.selector .menu-content {
  max-height: 480px;
  overflow-y: auto;
}

div.menu-content {
  padding: 0;
}

.menu-content {
  list-style: none;
  margin: 0;
  padding: 0.5em 0;
  border: 1px solid #d0e2ec;
  background-color: #f1f3f8;
  box-shadow: 0 0 16px rgba(119, 175, 237, 0.09);
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  color: #333;
  border-radius: 3px;
}
.left .menu-content {
  border-top-left-radius: 0;
}
.align-right .menu-content, .right .menu-content {
  border-top-right-radius: 0;
}
.bottom.right .menu-content {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
}
.bottom.left .menu-content {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 0;
}
.menu-content.dark, .menu-content.dark-shadow {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.4);
}
.menu-content.dark {
  color: #ddd;
  background-color: #505050;
  border-color: transparent;
}
.menu-content.dark li > a:link:hover {
  background-color: #444;
}
.menu-content.dark li.destroy-option {
  color: #ffc7c7;
}
.menu-content.dark li.highlight-option {
  color: #ffa;
}
.menu-content.dark li.create-option {
  color: #A9E2AC;
}
.menu-content.dark .separator {
  border-color: rgba(0, 0, 0, 0.3);
}
.menu-content.dark li.info-item {
  color: #ffa;
}
.menu-content.small {
  font-size: 0.9rem;
  font-weight: 600;
}
.menu-content > ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0.5em 0;
}
.menu-content li > a,
.menu-content .menu-link {
  color: inherit;
  display: block;
  padding: 0.2em 1.8em 0.2em 0.8em;
  min-width: 10em;
  transition: background-color 0.2s ease-in-out;
  white-space: nowrap;
}
.menu-content li > a:link,
.menu-content .menu-link:link {
  text-decoration: none;
}
.menu-content li > a:link:hover,
.menu-content .menu-link:link:hover {
  background-color: #77AFED;
}
.menu-content .menu-item-label {
  display: block;
  color: #666;
  font-size: 0.8em;
  padding: 0.2rem 1.8rem 0 0.8rem;
}
.menu-content .menu-item-label:after {
  content: ":";
}
.menu-content .menu-item-display {
  color: #333;
  display: block;
  padding: 0em 1.8em 0.2em 0.8em;
  min-width: 10em;
}
.menu-content li {
  position: relative;
}
.menu-content li.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: disabled;
}
.menu-content li.section-header {
  font-weight: 600;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.menu-content li.create-option {
  color: #3d8b41;
  font-weight: 600;
}
.menu-content li.create-option a:hover {
  background-color: #fcfefc;
}
.menu-content li.destroy-option {
  color: #9d0d0d;
  font-weight: 600;
}
.menu-content li.destroy-option a:hover {
  background-color: #f8b1b1;
}
.menu-content li.checked:after {
  content: "✓";
  position: absolute;
  right: 0.25em;
  top: 0.25em;
}
.menu-content li.warning {
  background-color: #ffe895;
}
.menu-content li.info-item {
  font-size: 0.9em;
  font-weight: normal;
  font-style: italic;
  white-space: normal;
  pointer-events: none;
}
.menu-content .separator {
  margin: 0.35em 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
}

.info-list {
  list-style: none;
  padding: 0;
  margin: 1.5em 0;
}
.info-list li {
  margin: 1em 0;
}
.info-list li.social {
  padding-left: 30px;
  position: relative;
}
.info-list li.social a {
  text-decoration: none;
  color: #666;
}
.info-list li.social a:hover {
  text-decoration: underline;
  color: #333;
}
.info-list li.social a:active {
  color: #2780e3;
}
.info-list li.social:before {
  opacity: 0.6;
  background-size: 100%;
  position: absolute;
  left: 0;
  content: "";
  height: 20px;
  width: 20px;
}

div.z4-confirm {
  z-index: 20;
  box-sizing: border-box;
  background: #c11;
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  box-shadow: 0 0 16px -6px #000;
}
div.z4-confirm > p {
  padding: 10px 0;
  margin: 0;
}
div.z4-confirm .button {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}
div.z4-confirm .button:hover {
  border-color: white;
}

.info-badge {
  display: inline-block;
  padding: 0.15em 0.5em;
  border-radius: 3px;
  cursor: default;
  font-size: 0.83rem;
}
.info-badge.info, .info-badge.error {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  font-weight: 600;
  color: #fff;
}
.info-badge.info {
  background-color: #81b5ef;
}
.info-badge.warning {
  background-color: #ffe895;
  color: #333;
}
.info-badge.error {
  background-color: #c11;
}
.info-badge.danger {
  background-color: #ec8e8e;
  color: #333;
}
.info-badge.success {
  background-color: #77CC7D;
  color: #333;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.25);
  font-weight: normal;
}
.info-badge.action {
  background-color: #ddd;
  color: #333;
  font-weight: bold;
}
.info-badge.grey {
  background: white;
  font-style: italic;
  color: #666;
}
.info-badge.neutral {
  background-color: #f1f3f8;
  border: 1px solid #ddd;
}
.info-badge.black {
  color: #333;
  font-weight: bold;
}
.info-badge:link:hover {
  text-decoration: underline;
}

p .info-badge {
  font-size: 0.9em;
}

a.info-badge {
  cursor: pointer;
  text-decoration: none;
}
a.info-badge.danger {
  color: #333 !important;
}

x.banner {
  display: block;
  padding: 1em;
  margin: 1em 0;
  border: 1px solid #ddd;
  border-radius: 2px;
}
x.banner p {
  margin: 0.5em 0;
}
x.banner.error {
  border-color: #c11;
  background-color: #fce0e0;
}
x.banner.warning {
  border-color: #ffa;
}
x.banner.success {
  border-color: #4CAF52;
  background-color: #d9eeda;
}
x.banner.info {
  background-color: #dceafa;
  border: none;
}
x.banner .button-bar {
  padding-left: 0;
  padding-right: 0;
}
x.banner.help {
  padding-left: 6em;
  padding-right: 4em;
  position: relative;
  min-height: 4em;
  border: none;
}
x.banner.help:before {
  content: "?";
  color: #2780e3;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 1em;
  display: block;
  position: absolute;
  top: 2rem;
  left: 1rem;
  border: 4px solid #2780e3;
  border-radius: 50%;
  margin: 0;
  height: 1em;
  width: 1em;
  text-align: center;
}

.cover-image {
  display: block;
  max-height: 240px;
  text-align: center;
}
.cover-image > img {
  max-width: 100%;
  margin: 0 auto;
}

.input {
  display: inline-block;
  font: inherit;
  color: inherit;
  outline: none;
  margin: 0;
  background: white;
  padding: 0.4em;
  border: 1px solid #ddd;
  transition: border-color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.input.hack {
  padding: 0;
}
.input.transparent {
  border: 1px solid transparent;
}
.input.hover, .input:hover {
  border-color: #aaa;
  background: white;
}
.input.focus, .input:focus {
  border-color: #2780e3;
  box-shadow: 0 0 16px -6px #2780e3;
}
.input.disabled {
  pointer-events: none;
  background: #ddd;
}
.input.error {
  background: #c11;
  color: white;
  border-color: rgba(0, 0, 0, 0.1);
}
.input.error ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.input.error ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.input.error ::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.input.warning {
  background: #ffe895 !important;
}
.input input.wrapped {
  border: transparent;
  background: none;
  font: inherit;
  width: 100%;
}
.input input.wrapped:focus {
  outline: none;
}

select.z4-styled {
  border: 1px solid #aaa;
  border-radius: 2px;
  padding: 2px;
  margin: 6px 0;
  background: #f1f3f8;
  outline: none;
  max-width: 100%;
}
select.z4-styled:focus {
  border-color: #2780e3;
  box-shadow: 0 0 16px -6px #2780e3;
}

.underlined-input {
  font: inherit;
  border: 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
}
.underlined-input:focus {
  border-bottom-color: #2780e3;
  outline: none;
}

.content-section.has-empty-state {
  min-height: 400px;
  position: relative;
}
.content-section.has-empty-state .empty-state {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.content-section.has-empty-state.empty .empty-state {
  opacity: 1;
}

.empty-state {
  padding: 2em;
  text-align: center;
  font-weight: 300;
  font-size: 1.5em;
  color: #666;
  clear: both;
  line-height: 1.5;
}
.empty-state.normal {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.empty-state.dark {
  color: #333;
  font-weight: 400;
}
.empty-state.slim, .empty-state.small {
  padding: 1em;
}
.empty-state.tiny {
  font-size: 0.9rem;
}
.empty-state.narrow {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.empty-state.small {
  font-size: 1.2em;
  color: #666;
}
.empty-state > p {
  margin: 0.5em;
  cursor: default;
}
.empty-state.black {
  color: #333;
}
.empty-state.success {
  color: #4cb052;
}
.empty-state.error {
  color: #c11;
}
.empty-state.regular {
  font-size: 1rem;
  font-weight: 400;
}
.empty-state a:not(.button) {
  color: inherit;
  text-decoration: none !important;
  box-shadow: inset 0 0px 0 white, inset 0 -1px 0 #aaa;
}
.empty-state .button {
  margin: 0.5em;
}
.overtop-page .empty-state {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.empty-state.loading > p {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.empty-state.loading > p:last-child:after {
  content: "";
  display: block;
  height: 4px;
  background: #ddd;
  margin: 1em auto 2em;
  animation: scrollAcross 2s;
  animation-iteration-count: infinite;
}
.empty-state.large,
.empty-state .large {
  font-size: 2rem;
}
.empty-state .small {
  font-size: 1rem;
  font-weight: normal;
}
.empty-state.empty-icon:before {
  display: block;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  border: 6px solid #ddd;
  content: "";
}
.empty-state.align-left {
  text-align: left;
}
.empty-state.align-right {
  text-align: right;
}

@keyframes scrollAcross {
  0% {
    transform: scaleX(0.25) translateX(-150%);
  }
  25% {
    transform: scaleX(0.5) translateX(0);
  }
  50% {
    transform: scaleX(0.25) translateX(150%);
  }
  75% {
    transform: scaleX(0.5) translateX(0);
  }
  100% {
    transform: scaleX(0.25) translateX(-150%);
  }
}
.alert {
  padding: 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
  border: 1px solid transparent;
  border-radius: 2px;
}

.alert {
  border: none;
}
.alert:after {
  clear: both;
  content: "";
  display: block;
}
.alert h3 {
  color: inherit;
  font-weight: 900;
  margin: 0.5rem 0;
}
.alert .close {
  text-decoration: none;
  text-shadow: none;
  opacity: 0.4;
  float: right;
  font-size: 22.5px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
  filter: alpha(opacity=20);
}
.alert .close:hover,
.alert .close:focus {
  opacity: 1;
}
.alert .alert-link,
.alert > p a:not(.button) {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.alert .alert-link:hover,
.alert > p a:not(.button):hover {
  color: #ffa;
  cursor: pointer;
}
.alert.narrow-paragraphs > p {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
@media print {
  .alert.no-print {
    display: none;
  }
}
.alert .button-bar {
  margin: 0;
}
.alert.neutral {
  background-color: #f1f3f8;
  color: #666;
}
.alert.warning, .alert.alert-warning {
  background-color: #ffe895;
  color: #333;
}
.alert.warning .link:hover, .alert.alert-warning .link:hover {
  color: black;
}
.alert.warning.dismissable .close, .alert.alert-warning.dismissable .close {
  color: #333;
}
.alert.error, .alert.alert-error {
  background-color: #c11;
  color: #fff;
}
.alert.success {
  background-color: #77CC7D;
}
.alert.slim {
  margin: 0;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.alert.slim > p {
  margin: 0.25rem 0;
}
.alert.alert-info, .alert.info {
  background-color: #2780e3;
  border-color: #1160b8;
  color: #fff;
}
.alert.text {
  border-bottom: 1px solid #ddd;
}
.alert.notice, .alert.alert-notice {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #666;
  box-shadow: 0 0 36px -10px rgba(0, 0, 0, 0.25);
}
.alert.notice a:not(.button), .alert.alert-notice a:not(.button) {
  text-decoration: underline;
}
.alert.notice a:not(.button):hover, .alert.alert-notice a:not(.button):hover {
  color: #666;
  text-decoration: none;
}
.alert.help {
  border: 1px solid #fefeff;
  border-radius: 4px;
}
.alert.help.info {
  position: relative;
}
.alert.help.info:before {
  content: "?";
  font-size: 7.5em;
  color: white;
  position: absolute;
  right: 2rem;
  top: -2.3rem;
  font-weight: 600;
  opacity: 0.5;
}
.alert.huge {
  font-size: 2.5em;
}
.alert .dismissable {
  padding-right: 35px;
}
.alert .dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert :link.right {
  float: right;
}
.alert > .button.right {
  margin-top: 0.5em;
}
.alert button.close {
  padding: 2px 0 0 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.search-results .alert {
  margin: 1em auto;
  max-width: 720px;
}
.search-results .alert.text {
  padding-left: 0;
  padding-right: 0;
}

.alert-error {
  background-color: #c11;
  color: white;
}

.alert-info hr {
  border-top-color: #693c96;
}

.alert-success {
  background-color: #3fb618;
  border-color: #4e9f15;
  color: #ffffff;
}

.light-alert-warning {
  border: 1px solid #F3A536;
  background-color: #f7e7d0;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.text-alert {
  margin: 1em 0;
  position: relative;
}
.text-alert.has-icon {
  padding-left: 3em;
}
.text-alert.has-icon + .text-alert {
  padding-left: 3em;
}
.text-alert .alert-icon {
  display: block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 0.15rem;
  left: 0;
  background: #F5A623;
  color: black;
  border-radius: 50%;
  text-align: center;
  font-size: 1.75em;
  font-weight: 900;
  font-family: serif;
  pointer-events: none;
}
.text-alert .alert-icon.danger {
  background: #c11;
  color: white;
}
.text-alert .alert-icon.success {
  background: #4CAF52;
  color: white;
}
.text-alert.outline {
  border: 1px solid #F5A623;
  border-radius: 4px;
}
.text-alert.outline.danger {
  border-color: #c11;
}
.text-alert.outline .alert-icon {
  top: 0.5rem;
  left: 0.5rem;
}
.text-alert .alert-title {
  font-weight: bold;
  color: black;
}
.text-alert .extra.text,
.text-alert .alert-links-container {
  color: #666;
  font-size: smaller;
}
.text-alert .extra.text p,
.text-alert .alert-links-container p {
  margin: 0 0 0.25em;
}

.panel-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  flex-grow: 1;
  flex-basis: 0;
}
.panel-container .panel.panel-default {
  display: block;
  min-width: 220px;
  margin-right: 1em;
}
.panel-container.round {
  flex-direction: column;
  justify-content: center;
}

.panel {
  margin-bottom: 1em;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  display: block;
}
.panel:link {
  text-decoration: none;
}
.panel.no-border {
  border-color: transparent;
  box-shadow: none;
}
.panel.no-border .panel.gray, .panel.no-border .panel.grey {
  background: none;
}
.panel.default-panel, .panel.panel-default, .panel.default {
  border-color: #ddd;
  box-shadow: 0 0 36px -12px rgba(0, 0, 0, 0.25);
  background: #fff;
}
.panel.light-shade {
  border-color: #ddd;
  box-shadow: 0 0 36px 0 rgba(0, 0, 0, 0.075);
  background: #fafaf6;
}
.panel.gray, .panel.grey {
  background-color: #efefef;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.075);
  border-radius: 2px;
}
.panel.rounded {
  border-radius: 4px;
}
.panel.panel-body,
.panel .panel-body {
  padding: 0.5em;
}
.panel.panel-body.padding-inside,
.panel .panel-body.padding-inside {
  padding-top: 1em;
  padding-bottom: 1em;
}
.panel.panel-body.with-bg,
.panel .panel-body.with-bg {
  background-color: #fbfbfb;
}
.panel .panel-heading {
  margin-top: -1px;
}
.panel .panel-footer {
  margin-bottom: -1px;
}
.panel.narrow {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.panel.blue {
  border-color: #2780e3;
}
.panel.blue .panel-heading {
  color: #fff;
  background: #2780e3;
  border-top: 1px solid #2780e3;
  border-bottom: 1px solid #2780e3;
}
.panel.blue .panel-body {
  color: #333;
}
.panel.yellow {
  border-color: #f5e05b;
}
.panel.yellow .panel-heading {
  background: #f5e05b;
  color: #333;
  border-top: 1px solid #f5e05b;
  border-bottom: 1px solid #f5e05b;
}
.panel.yellow .panel-body {
  color: #333;
}
.panel.yellow.grey .panel-body {
  background: #ffa;
}
.panel.green {
  border-color: #77CC7D;
}
.panel.green .panel-heading {
  background: #77CC7D;
  color: #333;
  border-top: 1px solid #77CC7D;
  border-bottom: 1px solid #77CC7D;
}
.panel.green .panel-body {
  color: #333;
}
.panel.dark {
  background: #333;
  color: white;
}
.panel li.info {
  margin: 0;
}
.panel .panel {
  border: none;
  box-shadow: none;
}
.panel .panel .panel-heading {
  border-top: none;
  border-bottom: none;
  background: none;
  padding: 0;
}
.panel .panel .panel-body {
  padding-left: 0;
  padding-right: 0;
}
.panel .z4form {
  max-width: none;
}
.panel .z4form > ul {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.panel .z4form .form-buttons {
  margin: 0;
}
.panel + h2 {
  margin-top: 2em;
}
.panel.search-results > ul {
  margin-top: 0;
  padding-bottom: 1em;
}
.panel > .button-bar {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
}

.panel-help {
  padding: 0.5rem 1rem;
  margin: 0;
  font-size: 0.9em;
  font-style: italic;
  background: #f1f3f8;
  color: #666;
}
.panel-help .panel-help-link {
  color: #1b70cf;
  font-weight: 600;
  float: right;
  transition: all 0.2s color;
  text-decoration: none;
}
.panel-help .panel-help-link:hover {
  color: #77AFED;
  text-decoration: underline;
}

.panel-heading,
.panel-footer {
  display: block;
  position: relative;
  padding: 0.5em;
  background-color: #f5f5f5;
  color: #666;
  font-weight: 600;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
h3 .panel-heading,
h3 .panel-footer {
  font-size: 1rem;
}
.panel-heading.heat .title,
.panel-footer.heat .title {
  display: inline-block;
  width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panel-heading > .right.button,
.panel-footer > .right.button {
  position: relative;
  top: -2px;
}
.panel-heading .label,
.panel-footer .label {
  font-size: 0.9rem;
  font-weight: normal;
}
.panel-heading .z4field,
.panel-footer .z4field {
  display: inline-block;
  padding: 0;
  margin: -0.5em -0.5em -0.5em 1em;
}
.panel-heading .z4field .input,
.panel-footer .z4field .input {
  font-size: inherit;
  width: 6em;
  padding: 0;
}
.panel-heading.right-align,
.panel-footer.right-align {
  text-align: right;
  float: none;
}
.panel-heading.clear:after,
.panel-footer.clear:after {
  clear: both;
  content: "";
  display: block;
}
.panel-heading .draghandle,
.panel-footer .draghandle {
  position: absolute;
  left: 0.25em;
  top: 0.25em;
}

.bottom-alert {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #c11;
  padding: 1em;
  color: white;
  z-index: 1048576;
}
.bottom-alert.success {
  background: #4CAF52;
}
.bottom-alert strong,
.bottom-alert small {
  display: block;
}

.sport-icon {
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 85%;
  background-color: #666;
}
.sport-icon.registration, .registration .sport-icon {
  background-color: #4CAF52;
}
.sport-icon.race, .sport-icon.results, .race .sport-icon {
  background-color: #2780e3;
}
.sport-icon.pointsseries, .pointsseries .sport-icon {
  background-color: #E38A27;
}
.sport-icon.crosscountryskiing {
  background-image: url("/zimg/sport-icon/white/skier.svg");
}
.sport-icon.running {
  background-image: url("/zimg/sport-icon/white/noun_248569.svg");
}
.sport-icon.cycling {
  background-image: url("/zimg/sport-icon/white/cyclist.svg");
}
.sport-icon.biathlon {
  background-image: url("/zimg/sport-icon/white/biathlon.svg");
}
.sport-icon.triathlon {
  background-image: url("/zimg/sport-icon/white/triathlon.svg");
}
.sport-icon.swimming {
  background-image: url("/zimg/sport-icon/white/swimmer.svg");
}
.sport-icon.motocross {
  background-image: url("/zimg/sport-icon/white/motocross.svg");
}
.sport-icon.flattrack {
  background-image: url("/zimg/sport-icon/white/flattrack.svg");
}
.sport-icon.alpineskiing {
  background-image: url("/zimg/sport-icon/white/alpine.path.svg");
}
.sport-icon.freestyleskiing {
  background-image: url("/zimg/sport-icon/white/freestyle.svg");
}
.sport-icon.gymnastics {
  background-image: url("/zimg/sport-icon/white/gymnast.path.svg");
}
.sport-icon.orienteering {
  background-image: url("/zimg/sport-icon/white/orienteerer.svg");
}
.sport-icon.trackandfield {
  background-image: url("/zimg/sport-icon/white/hurdler.path.svg");
}
.sport-icon.diningclub {
  background-image: url("/zimg/sport-icon/white/drunk.svg");
}
.sport-icon.canoekayak {
  background-image: url("/zimg/sport-icon/white/paddler.noun.svg");
}
.sport-icon.snowboard {
  background-image: url("/zimg/sport-icon/white/snowboard.svg");
}
.sport-icon.soccer {
  background-image: url("/zimg/sport-icon/white/soccer.path.svg");
}
.sport-icon.speedskating {
  background-image: url("/zimg/sport-icon/white/speedskater.svg");
}
.sport-icon.sailing {
  background-image: url("/zimg/sport-icon/white/sailing.svg");
}
.sport-icon.curling {
  background-image: url("/zimg/sport-icon/white/curling.svg");
}
.sport-icon.mountainbiking {
  background-image: url("/zimg/sport-icon/white/mtb.svg");
}
.sport-icon.music {
  background-image: url("/zimg/sport-icon/white/music.svg");
}
.sport-icon.art {
  background-image: url("/zimg/sport-icon/white/art.svg");
}
.sport-icon.rowing {
  background-image: url("/zimg/sport-icon/white/rower.svg");
}
.sport-icon.baseball {
  background-image: url("/zimg/sport-icon/white/baseball.svg");
}
.sport-icon.hockey {
  background-image: url("/zimg/sport-icon/white/hockey.svg");
}
.sport-icon.figureskating {
  background-image: url("/zimg/sport-icon/white/figureskater.svg");
}

.shortcut-tabs {
  display: block;
  list-style: none;
  color: inherit;
  padding-bottom: 1px;
  padding: 0;
  margin: 0;
  border-color: inherit;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  height: 100%;
  background-color: inherit;
}
.shortcut-tabs.disabled {
  pointer-events: none;
}
.shortcut-tabs > li {
  display: inline-block;
  text-align: center;
  position: relative;
  margin-left: 2px;
  border-bottom: 0.5em solid transparent;
  height: 100%;
  transition: 0.25s ease-in-out;
}
.shortcut-tabs > li:not(.active):hover {
  border-bottom-color: #d0e2ec;
  background-color: #d0e2ec;
}
.shortcut-tabs > li.active {
  border-bottom-color: inherit;
  color: #666;
}
.shortcut-tabs > li.left {
  float: left;
}
.shortcut-tabs .shortcut-tab {
  white-space: nowrap;
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color: inherit;
  padding: 1.5rem 1em 1.05rem 1em;
  transition: all 0.15s ease-in-out;
}
.shortcut-tabs.white {
  color: white;
}
.shortcut-tabs.white > li:not(.active):hover {
  border-bottom-color: white;
  background-color: rgba(255, 255, 255, 0.1);
}
.shortcut-tabs.white > li.active {
  border-bottom-color: inherit;
  color: #fff;
}

.sub-heading-nav {
  font-size: 0.9em;
  color: #666;
}
.sub-heading-nav > span, .sub-heading-nav a {
  display: inline-block;
  margin-right: 1em;
}
.sub-heading-nav .active {
  font-weight: bold;
  color: #2780e3;
}
.sub-heading-nav a {
  color: inherit;
  text-decoration: none;
}
.sub-heading-nav a:hover {
  text-decoration: underline;
}
.sub-heading-nav:not(:empty) {
  border-bottom: 1px solid #f1f3f8;
  margin: 1rem 1rem 0 1rem;
  padding-bottom: 1rem;
}

.horizontal-progress .page-actions:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: white;
  border-top: 1px solid #ddd;
  position: absolute;
}

.workflow-progress {
  font-size: 0.9em;
  font-weight: 600;
  float: none;
  display: inline-block;
  text-align: center;
  padding: 0;
  counter-reset: threenav;
  position: relative;
  color: #666;
  margin-bottom: 0;
  margin-top: 0;
}
.workflow-progress > li {
  display: inline-block;
  min-width: 0;
  padding: 0;
  position: relative;
  counter-increment: threenav;
  border-bottom: 0;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  margin-right: -1px;
  background-color: #ddd;
}
.workflow-progress > li.active {
  background: #2780e3;
  color: white;
  border-color: #2780e3;
}
.workflow-progress > li.active .shortcut-tab {
  background: none;
  color: white;
}
.workflow-progress .shortcut-tab {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 1.5rem 1rem 1.4rem 1rem;
  background-color: #f1f3f8;
  min-width: 8em;
  transition: background-color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.workflow-progress .shortcut-tab:hover {
  background-color: #ffe;
  color: #333;
}
body.scrolled .workflow-progress .shortcut-tab {
  padding-top: 0.85em;
  padding-bottom: 0.75em;
}
.workflow-progress a:before {
  content: counter(threenav) ".";
  display: inline-block;
  margin-right: 0.25em;
  opacity: 0.6;
}

.quote {
  background: white;
  color: black;
  quotes: "“" "”" "‘" "’";
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 2px;
}
.quote > div {
  padding: 1em;
}

.quote:after {
  content: close-quote;
  color: #bbb;
  font-size: 2em;
  position: relative;
  float: right;
  right: 0em;
  bottom: 0.85em;
}

.quote:before {
  content: open-quote;
  color: #bbb;
  font-size: 2em;
  float: left;
}

blockquote {
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  padding: 1em 2em;
  quotes: "“" "”" "‘" "’";
}
blockquote:before, blockquote:after {
  color: rgba(0, 0, 0, 0.15);
  font-size: 2em;
  position: absolute;
}
blockquote:before {
  content: open-quote;
  top: 0;
  left: 0.25rem;
}
blockquote:after {
  content: close-quote;
  bottom: -0.5em;
  right: 0.25rem;
}

.heat-racer a.name {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  /* at 60% this can cause formatting issues with wider times */
  width: 49%;
}
.heat-racer .place {
  vertical-align: top;
}

@media print {
  .heat-brackets {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    page-break-inside: avoid;
  }
}
@keyframes lds-circle {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(1800deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
  }
  100% {
    transform: rotateY(3600deg);
  }
}
table.z4-style {
  margin: 0px auto 1em auto;
  border-collapse: collapse;
  min-width: 100%;
  width: unset;
  /* don't delete this.  table-layout: fixed is what makes everything in 
  here work.  If you don't understand table-layout:fixed, don't use these 
  styles
  */
  table-layout: fixed;
}
table.z4-style.auto-layout {
  table-layout: auto;
}
table.z4-style.no-spinner input[type=number]::-webkit-inner-spin-button,
table.z4-style.no-spinner input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
table.z4-style.header-overflow-visible thead th {
  overflow: visible;
}
table.z4-style.fixed-height .z4field {
  height: 1.6em;
}
table.z4-style .draghandle {
  width: 11px;
}
table.z4-style thead {
  background: #ddd;
  font-weight: 600;
  font-size: 0.9em;
  color: #333;
  border-bottom: 1px solid #aaa;
}
table.z4-style thead > tr {
  margin-top: none;
  margin-bottom: none;
}
table.z4-style thead th.vertical-label {
  position: relative;
  overflow: visible;
}
table.z4-style thead th.vertical-label > span {
  transform: rotate(-90deg);
  transform-origin: 100% 0;
  display: block;
  height: 3em;
  background: #ddd;
  position: absolute;
  right: 3em;
  line-height: 3em;
  padding: 0 0.25em;
  width: 100px;
  text-align: left;
  top: -76px;
  overflow: hidden;
  text-overflow: ellipsis;
}
table.z4-style thead th {
  position: relative;
}
table.z4-style:not(.not-narrow) > thead th:not(.narrow),
table.z4-style:not(.not-narrow) > tbody td:not(.narrow) {
  min-width: 6em;
}
table.z4-style > thead th.wide,
table.z4-style > tbody td.wide {
  min-width: 12em;
}
table.z4-style th {
  text-align: left;
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
  z-index: 99;
  background-color: #ddd;
  text-overflow: ellipsis;
  overflow: hidden;
}
table.z4-style th .overflow-menu {
  float: none;
}
table.z4-style th .overflow-menu .trigger {
  display: block;
  text-align: left;
  padding-top: 0.15em;
}
table.z4-style th .overflow-menu .trigger:hover {
  background: none;
}
table.z4-style th.right,
table.z4-style td.right,
table.z4-style .row-name {
  text-align: right;
  float: none;
}
table.z4-style th.right input,
table.z4-style td.right input,
table.z4-style .row-name input {
  text-align: inherit;
}
table.z4-style th.sorted {
  background-color: #c4c4c4;
}
table.z4-style th.sorted:after {
  content: "▼";
  position: absolute;
  right: 0.5em;
  top: 0.25em;
}
table.z4-style th.sortable:after {
  content: "▼";
  opacity: 0.5;
  position: absolute;
  right: 0.5em;
  top: 0.25em;
}
table.z4-style td.bold {
  font-weight: 600;
}
table.z4-style .row-name {
  background-color: #f1f3f8;
}
table.z4-style .border-left {
  border-left: 1px solid #ddd;
}
table.z4-style .border-right {
  border-right: 1px solid #ddd;
}
table.z4-style > tbody {
  background: white;
}
table.z4-style > tbody tr:nth-child(2n-1) {
  background: #fafafa;
}
table.z4-style > tbody tr.separator {
  height: 3px;
  background: #ddd;
}
table.z4-style > tbody .link {
  color: #1b70cf;
}
table.z4-style > tbody .link:hover {
  text-decoration: underline;
}
table.z4-style > tbody td {
  vertical-align: top;
  position: relative;
}
table.z4-style > tbody td.nowrap {
  white-space: nowrap;
}
table.z4-style > tbody td.content {
  padding: 0.2rem 0.4rem;
}
table.z4-style > tbody td.emoji {
  font-size: 1.25em;
  overflow: visible;
  font-family: emoji;
}
table.z4-style > tbody td.saving:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0.5rem;
  border-radius: 50%;
  background: #4CAF52;
  animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  position: absolute;
  top: 0;
  right: 0;
}
table.z4-style > tbody td.saving .show-saving:after {
  display: none;
}
table.z4-style > tbody td.sticky {
  position: sticky;
  left: 0;
  background: #f1f3f8;
  z-index: 10;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table.z4-style > tbody td.right.saving:before {
  right: auto;
  left: 0;
}
table.z4-style > tbody td.status {
  font-size: 0.65em;
  vertical-align: middle;
  text-align: center;
}
table.z4-style > tbody tr.disabled, table.z4-style > tbody tr.grey-background, table.z4-style > tbody td.disabled, table.z4-style > tbody td.grey-background {
  background: #eaeaea;
  color: #666;
}
table.z4-style > tbody tr.disabled input,
table.z4-style > tbody tr.disabled .z4field .input > .wrapped, table.z4-style > tbody tr.grey-background input,
table.z4-style > tbody tr.grey-background .z4field .input > .wrapped, table.z4-style > tbody td.disabled input,
table.z4-style > tbody td.disabled .z4field .input > .wrapped, table.z4-style > tbody td.grey-background input,
table.z4-style > tbody td.grey-background .z4field .input > .wrapped {
  color: #666;
}
table.z4-style > tbody tr.line-through, table.z4-style > tbody td.line-through {
  text-decoration: line-through;
  opacity: 0.6;
}
table.z4-style > tbody tr.line-through td, table.z4-style > tbody tr.line-through span, table.z4-style > tbody tr.line-through a, table.z4-style > tbody td.line-through td, table.z4-style > tbody td.line-through span, table.z4-style > tbody td.line-through a {
  text-decoration: inherit;
}
table.z4-style > tbody tr.info, table.z4-style > tbody td.info {
  background-color: #81b5ef;
}
table.z4-style > tbody tr.success, table.z4-style > tbody td.success {
  background-color: #77CC7D;
}
table.z4-style > tbody tr.warning, table.z4-style > tbody td.warning {
  background-color: #ffe895;
}
table.z4-style > tbody tr.error, table.z4-style > tbody td.error {
  background-color: #c11;
  color: white;
}
table.z4-style > tbody tr.danger, table.z4-style > tbody td.danger {
  background-color: #ec8e8e;
  border-bottom-color: #c11;
}
@media print {
  table.z4-style > tbody tr.danger, table.z4-style > tbody td.danger {
    background-color: transparent !important;
  }
}
table.z4-style > tbody tr.orange, table.z4-style > tbody td.orange {
  background-color: #F5A623;
}
table.z4-style > tbody tr.black, table.z4-style > tbody td.black {
  background: black;
  color: white;
}
table.z4-style > tbody tr.faded, table.z4-style > tbody td.faded {
  color: #aaa;
}
@media print {
  table.z4-style > tbody tr, table.z4-style > tbody td {
    background-color: none !important;
  }
}
table.z4-style > tbody .layout-list > li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
table.z4-style > tbody .small.button {
  margin-top: 0.25em;
}
table.z4-style.gridlines tbody td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
table.z4-style.vertical.gridlines th, table.z4-style.vertical.gridlines td {
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
}
table.z4-style.no-border.vertical.gridlines td:first-child,
table.z4-style.no-border.vertical.gridlines th:first-child {
  border-left: none;
}
table.z4-style.no-border.vertical.gridlines td:last-child,
table.z4-style.no-border.vertical.gridlines th:last-child {
  border-right: none;
}
table.z4-style.nowrap td,
table.z4-style td.nowrap {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
table.z4-style.nowrap td > .content,
table.z4-style td.nowrap > .content {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: inherit;
  width: inherit;
}
table.z4-style tr.section {
  border-bottom: 1px solid #aaa;
  border-top: 1px solid #666;
  font-weight: 600;
  background-color: white;
}
table.z4-style tr.section td {
  padding-top: 1em;
}
table.z4-style tr.section + tr {
  border-top-color: #aaa;
}
table.z4-style td.input,
table.z4-style td.input-cell {
  display: table-cell;
  padding: 0 !important;
  font-size: 1rem;
  background: none;
  border-top: none;
  border-bottom: none;
}
table.z4-style td.input ::-webkit-input-placeholder,
table.z4-style td.input-cell ::-webkit-input-placeholder {
  color: #aaa;
}
table.z4-style td.input ::-moz-placeholder,
table.z4-style td.input-cell ::-moz-placeholder {
  color: #aaa;
}
table.z4-style td.input .wrapped,
table.z4-style td.input-cell .wrapped {
  outline: none;
  border: 0;
  padding: 0.2rem 0.4rem 0.1em;
  font: inherit;
}
table.z4-style td.input select.wrapped,
table.z4-style td.input-cell select.wrapped {
  background: white;
  width: 100%;
}
table.z4-style td.input.value > input, table.z4-style td.input.value > span,
table.z4-style td.input-cell.value > input,
table.z4-style td.input-cell.value > span {
  width: 5rem;
}
table.z4-style td.input.value span,
table.z4-style td.input-cell.value span {
  display: inline-block;
}
table.z4-style td.input.value .button,
table.z4-style td.input-cell.value .button {
  text-align: center;
}
table.z4-style td.input:hover,
table.z4-style td.input-cell:hover {
  border-color: none;
}
.gridlines table.z4-style td.input:hover,
.gridlines table.z4-style td.input-cell:hover {
  border-bottom-color: #ddd;
}
.vertical.gridlines table.z4-style td.input:hover,
.vertical.gridlines table.z4-style td.input-cell:hover {
  border-right-color: #bbb;
}
table.z4-style p {
  margin: 0;
  padding: 0;
}
table.z4-style td.input .z4field .input {
  padding: 0;
}
table.z4-style .z4-input-border,
table.z4-style .z4field.disabled .z4-input-border {
  font-size: inherit;
  width: unset;
  border-width: 0;
  background: none;
}
table.z4-style .z4field {
  padding: 0;
  font-size: inherit;
  margin-left: 0 !important;
}
table.z4-style .z4field .input {
  border: none;
  background: transparent;
  color: inherit;
  font-size: inherit;
  width: unset;
  box-shadow: none;
  width: 100%;
}
table.z4-style .z4field.money .wrapped {
  padding-left: 0.55em;
}
table.z4-style .z4field.link {
  display: block;
}
table.z4-style .z4field.link .input .link {
  display: block;
}
table.z4-style .z4-input-border .wrapped,
table.z4-style .z4-input-border .placeholder-text,
table.z4-style .z4field .wrapped,
table.z4-style .z4field .placeholder-text {
  line-height: unset;
  padding: 0.2rem 0.4rem 0.1em;
}
table.z4-style td > .content {
  display: inline-block;
  vertical-align: top;
  padding: 0.2rem 0.4rem;
}
table.z4-style td > .content.overflow-hidden {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
table.z4-style ul.content {
  margin-top: 0;
  display: block;
  padding-left: 2em;
}
table.z4-style ul.content.layout-list {
  padding-left: 0.2rem;
}
table.z4-style td .link {
  color: #2780e3;
}
table.z4-style.oneline {
  white-space: nowrap;
}
table.z4-style th.separator,
table.z4-style td.separator {
  width: 1em;
  min-width: 0;
  background: #ddd;
}
table.z4-style.gridlines .separator {
  border-bottom-color: #d0d0d0;
}
table.z4-style .cell-button {
  position: absolute;
  top: 0.1em;
  margin: 0 !important;
}
table.z4-style .cell-button.right {
  right: 0.1em;
}
table.z4-style .overflow-menu .trigger.button {
  margin-top: 0;
}
table.z4-style td.summary-cell {
  border-top: 1px solid #333;
}
table.z4-style td.summary-cell > div {
  font-size: 0.8rem;
  padding: 0.2em 0.4rem;
  background: #ddd;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
table.z4-style .overflow-hidden {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
table.z4-style .overflow-hidden td,
table.z4-style .overflow-hidden td .content > {
  overflow: hidden;
  text-overflow: ellipsis;
}
table.z4-style.overflow-hidden td.content, table.z4-style.overflow-hidden td > .content {
  overflow: hidden;
  text-overflow: ellipsis;
}
table.z4-style.overflow-hidden td > .content {
  display: block;
}
table.z4-style input[type=number]::-webkit-inner-spin-button,
table.z4-style input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
table.z4-style .help-question {
  background: #ddd;
  display: inline-block;
  text-decoration: none;
  height: 1.3em;
  width: 1.3em;
  border: 1px solid #1160b8;
  color: #333;
  position: absolute;
  left: 0;
  text-align: center;
  border-radius: 50%;
  line-height: 1.2;
  transition: all 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
table.z4-style .help-question:hover {
  background: white;
  color: black;
}

.table-container {
  display: inline-block;
  text-align: left;
  min-width: 100%;
}

.table-scroller {
  display: block;
  text-align: center;
  clear: both;
  overflow: auto;
}
.table-scroller.overflow-visible {
  overflow: visible;
}
.table-scroller.no-margin .table-container {
  overflow: hidden;
}
.table-scroller.no-margin .table-container table.z4-style {
  margin: 0;
}
.table-scroller.no-margin.no-margin {
  margin: 0 auto;
}

.panel-body.table {
  padding: 0;
}
.panel-body.table > div {
  margin-left: -1px;
  margin-right: -1px;
}
.panel-body.table table.z4style {
  margin-bottom: 0;
}

.table-controls {
  padding: 0.25rem;
  text-align: right;
  font-size: 0.9;
  font-weight: bold;
  color: #666;
}

.large-option-selector {
  max-width: 480px;
  margin: 1em auto 3em;
}
.large-option-selector .question {
  display: block;
  float: none;
  width: auto;
  text-align: left;
  font-size: 1.25em;
  color: #666;
}

.stripe-connect {
  display: inline-block;
  margin-bottom: 1px;
  box-sizing: content-box;
  background-image: -webkit-linear-gradient(#28A0E5, #015E94);
  background-image: -moz-linear-gradient(#28A0E5, #015E94);
  background-image: -ms-linear-gradient(#28A0E5, #015E94);
  background-image: linear-gradient(#28A0E5, #015E94);
  -webkit-font-smoothing: antialiased;
  border: 0;
  padding: 1px;
  height: 30px;
  text-decoration: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.stripe-connect span {
  display: block;
  position: relative;
  padding: 0 12px 0 44px;
  height: 30px;
  background: #1275FF;
  background-image: -webkit-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  background-image: -moz-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  background-image: -ms-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  background-image: linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
  font-size: 14px;
  line-height: 30px;
  color: white;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.stripe-connect span:before {
  content: "";
  display: block;
  position: absolute;
  left: 11px;
  top: 50%;
  width: 23px;
  height: 24px;
  margin-top: -12px;
  background-repeat: no-repeat;
  background-size: 23px 24px;
}

.stripe-connect:active {
  background: #005D93;
}

.stripe-connect:active span {
  color: #EEE;
  background: #008CDD;
  background-image: -webkit-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
  background-image: -moz-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
  background-image: -ms-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
  background-image: linear-gradient(#008CDD, #008CDD 85%, #239ADF);
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}

.stripe-connect.light-blue {
  background: #b5c3d8;
  background-image: -webkit-linear-gradient(#b5c3d8, #9cabc2);
  background-image: -moz-linear-gradient(#b5c3d8, #9cabc2);
  background-image: -ms-linear-gradient(#b5c3d8, #9cabc2);
  background-image: linear-gradient(#b5c3d8, #9cabc2);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.stripe-connect.light-blue span {
  color: #556F88;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
  background: #f0f5fa;
  background-image: -webkit-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  background-image: -moz-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  background-image: -ms-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  background-image: linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  -moz-box-shadow: inset 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
}

.stripe-connect.light-blue:active {
  background: #9babc2;
}

.stripe-connect.light-blue:active span {
  color: #556F88;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
  background: #d7dee8;
  background-image: -webkit-linear-gradient(#d7dee8, #e7eef6);
  background-image: -moz-linear-gradient(#d7dee8, #e7eef6);
  background-image: -ms-linear-gradient(#d7dee8, #e7eef6);
  background-image: linear-gradient(#d7dee8, #e7eef6);
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
}

.stripe-connect.dark {
  background: #252525;
  background: rgba(0, 0, 0, 0.5) !important;
}

/* Images*/
.stripe-connect span:before, .stripe-connect.blue span:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAADQklEQVRIDbWVaUiUQRjHZ96dXY/d1fYQj1U03dJSw9YkFgy6DIkILRArQSSC7PjQjQQqVH7oQ0GHQUWgpQhKHzoNSqiUwpXcsrwIjzVtPVrzbPV9Z6bZhYV3N3WXYAeGmWeeZ37z8J95GEgpBf5oeXn1Es4fYAdzPDlM6je4RBYhR+LMU89UxiCBGiCgkUwsBYSA+SlPKLQBQAYEAZm+3j42K96z3NyOF7VOeMrp62opRcacjPW5+43rDTpNSKQ8QKZAEg7xmPCTs/O27uGJgXuNbW0pxyvLfTmAEBzthEsFZLxRvPdi5rpYo2cmUiQJDA4IVeo0obGdlvGfXUPj0Sym2zPuHxvzcWjDyVupJ/YYizKTGNjLw/HiduNTAqIRIUJ6Vpp+ky8bCSFgwQ2xgkGxFi1ioNWEBGuJB31gbLIv/2pd7SpFoGxtpCYkLSEq4ptlzIYFO7tc7w0TKkeEYg5ADnrWkkYhD8s26GPq3nW0WKxTptftPYBI4Mj3O2fHvKNZBMVSDmMwarXNjDkSF3d5kExZeiCr8M2VI+VFu9IvsPcYtzAvkfoEZkEEE45jMppq3ppbCNPFIY1nD1cpo07lbMmvOXeoDCF8BLKy9uUAAjDkBh+c6bz78mNtVVP7MwET7JBnqb4xXpdWVpC1OVzWn+ELHLCsneX/s7rkRWl1463cy1U3WroG21jhCGKJXPOtKQnpAuENvsAppgDB3TcDVIrpDHbK5Kd+y7W8iodNybHh22rOHyxUK+UaMYjZaoyp25rYL54TSihSKmwZ14v3lc3ZFxdbeywjn/tGJnkmzrydX1ApxOEACKymmXLYfXVpi1JMEOGxPi1ep18doY4r2J7uFumQQ9yGf01bMcZW8dpyc0oIjxxpuC5wuUDX+ovWrnYeg3aXvdLIqnmOvXPsfH6uA5YbTb1DX8ofvTLzTy6ZV4K6fAw+gXiATfdffmjeaUgc1UdpdWplsCooQBrEnqUw82dhdnjit/Vxc4f59tP3DRjzJvYteqrl4rmNlJIfrOwpgNklesDRNQBCHYtQAQqD2CgACNjHAJnG1EyfV/S67fZiJB5t2OGEe4n7L3fS4fpEv/2hUEATfoPbuam5v8N7nps70YTbAAAAAElFTkSuQmCC");
}

.stripe-connect.light-blue span:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAADIElEQVRIDbWVTWgTQRTHZ2Z3s5vdpsm2aZp+iKKNCgZsK4iWik0tClqwHozS9iYo4nfw0KNU8ebBm+JNESktBfEgWg+KB0FbiqhFMS1SKyk0lTY1zcd+jG82TSkNoXtoXngk+2bm92b/780EU0pRKWxwcJAjpQAzZrKqSigZ3G3ISsnguka8/FpZWrrOtwi8cI4jpJkiuodgTKAkhqbrC9lM5ms6o936/ObJ+7Vriv3GHFe/Cm8LX76nejwR2elEgsOBOI5DGD6UmpyuG750OtWuZbNLALMFp4axzYK3h690V6oVkXJ3ORJF0QITDIphQMHWTdNEqZSE3IroK7bT9XFMSG7n1T7vDaXMhWRZRhBcPw8ReAuHYVhJCwaLBGBPOc1FSdopSU4Lwuay3ve45FTfhdMfE8ll4U8srkxMTquLC4s/irAKwvDSiiWLw+HgeB40xkyHHHwu/lfouXZ7ePjhnafVlWptczAQhKFfbNyWYZTrc9XtikFjIOiOFSfIoAjyCfeP9kR+tp662AXAZ+AfbIFhEqUrAu8LNjw32SMksJLAwWVd4/V6UW1Njeqv9vW3n7n6JRQKrXbXRkkwMrE1OXyi7YFJcWDs29RxaBGetSDhCQKtkCiJVqHhOzhLyGOAdm8Ezo/ndxI923m4f3/jru8v346GpmPzTXCd5ZJA9/AcD8W2ZGPy2LY8nC0Y217vj17q7Xw3HZs79Gjg9c2sbkACMA4jSZJQRnJK7NGOUUSoBT/WG+mDWv4jFI8ih/ip4+DeqK5p16HpeVYDZjwkYBLZNYypacHravzhjKY3GXBQTPDxiSnkUVWkyMpqe0L9kbtMztiFw3TNgleoHqdOWRmhxtREBHR2CIKlM4sxM0yKAlv9UbtwqFnSggsAEggPx9t6LFgPlxfyV7oTvSc77hYMFgmAzHGLdqBp94vZ+aWFxUSyPpXRVN0wnHAEsMARw6VI6WBgS6yjpXEIOANFWAVhapozeOU/dAeMNoDXgXvAneCt4Anw3+CvwEfAbdvQyPiRvA6TsIr5phnc5zOF9+sm4XnBjJcMvsgtJ/8DyYLwNvinaNYAAAAASUVORK5CYII=");
}

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .stripe-connect span:before, .stripe-connect.blue span:before {
    background-image: url("data:image/png;base64,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");
  }

  .stripe-connect.light-blue span:before {
    background-image: url("data:image/png;base64,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");
  }
}
.popover {
  font-weight: normal;
  color: #333;
  text-shadow: none;
  font-size: medium;
  font-family: "Source Sans Pro", sans-serif;
  line-height: normal;
  display: none;
  opacity: 0;
  position: absolute;
  z-index: 300;
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 0 60px -20px #000;
  min-width: 400px;
  min-height: 50px;
  top: 0;
  left: 0;
  transform: translate(-10%, -100%) translateY(-6px);
  border: 1px solid rgba(0, 0, 0, 0.25);
  white-space: initial;
  transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
  will-change: opacity;
}
.popover.popover-active {
  display: block;
}
.popover.popover-display {
  opacity: 1;
}
.popover.popover-left {
  transform: translate(-90%, -100%) translateY(-6px);
  left: 100%;
}
.popover.popover-left.popover-bottom {
  transform: translate(-90%, 0%) translateY(6px);
  top: 100%;
}
.popover.popover-bottom {
  transform: translate(-10%, 0%) translateY(6px);
  top: 100%;
}

.popover-activate {
  position: relative;
}

.popover-padding {
  padding: 1em;
}

html.promo.white-bg {
  background: white;
  background-image: none;
}

.promo-tabs {
  margin: 0 0 2em;
  padding: 0.5em 1em 0 1em;
  list-style: none;
  border-bottom: 1px solid #eaeaea;
  text-align: center;
}
.promo-tabs > li {
  margin: 0 0.5em;
  padding: 0;
  display: inline-block;
}
.promo-tabs a {
  font-weight: 600;
  font-size: 1.2em;
  display: inline-block;
  padding: 1em 0.5em;
  text-decoration: none;
  color: #1b70cf;
  transition: border-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  border-bottom: 4px solid white;
}
.promo-tabs .active a {
  border-bottom: 4px solid #2780e3;
}
.promo-tabs :not(.active) a:hover {
  border-bottom: 4px solid #ddd;
}
@media screen and (max-width: 480px) {
  .promo-tabs a {
    padding-left: 0.25em;
    padding-right: 0.25em;
  }
}

@media screen and (max-width: 480px) {
  .hide-on-phone {
    display: none;
  }
}
.promo-block {
  font-size: 1.2em;
  padding: 2em 0;
  overflow: auto;
  background-size: cover;
  position: relative;
  margin-top: -2rem;
}
.promo-block small {
  font-size: 0.75em;
  line-height: 1;
}
.promo-block .promo-image {
  float: left;
  width: 200px;
  height: 200px;
  margin: 0 0.5em;
}
.promo-block .promo-image:empty {
  border: 1px dotted red;
}
.promo-block .promo-image img {
  max-width: 150%;
  max-height: 150%;
  margin-top: -25%;
  margin-left: -50%;
}
.promo-block.floating {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 3px;
  padding: 0.5em 2em;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
  margin: 1em 0;
}
.promo-block.floating .promo-gochip {
  padding: 1em;
  border-top: 2px dashed #ffe895;
}
@media screen and (max-width: 480px) {
  .promo-block.floating .promo-gochip {
    padding: 0;
  }
}
.promo-block.floating .promo-gochip:first-child {
  border-top: 0;
}
.promo-block.rapidcam-image {
  border-radius: 3px;
  padding-top: 2em;
  padding-bottom: 2em;
  background-image: url(/zimg/promo/rapidcam_semi-transparent.svg);
  background-size: 80px;
  background-position: top 2em right 1em;
  background-repeat: no-repeat;
}
.promo-block.rapidcam-image .about {
  color: #666;
  font-size: 1.2rem;
}
.promo-block.rapidcam-image .image {
  display: block;
  margin: auto;
  border-radius: 3px;
  margin-top: 1em;
}
.promo-block:nth-child(2n) {
  background-image: radial-gradient(circle at 80% 50%, #fafafa, #d0e2ec 125%);
  clip-path: polygon(0 1em, 100% 0, 100% 100%, 0 100%);
  box-shadow: 0 0 20px #d4e8ec;
  padding: 3em 0;
}
.promo-block:nth-child(2n) .promo-image {
  float: right;
}
.promo-block:nth-child(2n) .promo-image img {
  margin-right: -50%;
  margin-left: unset;
}
.promo-block:nth-child(2n) .pricing-info {
  text-align: right;
}
.promo-block:last-child {
  padding-bottom: 4rem;
}
.promo-block:first-child {
  clip-path: none;
}
.promo-block.promo-banner {
  padding: 0;
}
.promo-block.promo-banner img {
  width: 100%;
}
.promo-block .price {
  font-size: 2em;
  font-weight: 600;
  color: #2780e3;
}
.promo-block .pricing-info small {
  display: block;
}
.promo-block .contact-info {
  text-align: center;
  color: #999;
  font-weight: normal;
  font-size: smaller;
  border-top: 1px dashed #ddd;
  padding-top: 1em;
  margin-top: 6em;
}
.promo-block .contact-info a {
  font-weight: 600;
  color: #2780e3;
  text-decoration: none;
}
.promo-block .contact-info a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 480px) {
  .promo-block {
    background-position: left -100em !important;
  }
  .promo-block .promo-image img {
    opacity: 1;
  }
}

.promo-block a:not(.button) {
  color: #2780e3;
  text-decoration: none;
}
.promo-block a:not(.button):hover {
  text-decoration: underline;
}

.include-website-icon {
  background-image: url("data:image/png;base64,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");
}

.include-facebook-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgWEQEUgbfe2wAAAbRJREFUeNrtm79KA0EQh787DKJoRKOghSIIQRSsxc5G8gT6Hgr6NNYilj6DneAf0ghiIdjEIFZKILlY5JAUGiZ6HJub38AVB3t7+/tubmZ2YKFnNeAO6ADdgl+dVGuNPvFdp1ctSmls4dPuo9QlYqcAkih1BbcW49wEQACc29iIrfcDuAWegXbfRywBZWAWmAGW0nuThV6svAMnwOKQsBrG+YMWf/gPb2la3hHqL9ACNoAnrzFgDXjxmgX28xIfYhC8yVCXKQaE5gHHeb8wpM1QO83nWXpAZZSC4OUfnlkAVn4A92nVFhKAqyED5SkwVaQ0+GgctwOcFzENNozjjopaB1iD8ab37fCcdwCxdwDqCAmAAIxeP6AFnA2o9Utp7W6xC2DaUCLvhbQdfs35wx5Y15bXLxDlDGDdewyoCoAA+AZQ9gxg2XshVA0RQFaNV0s6XR12wjy6wgnwNkDAOLALXBvmemBwt3cSmAitFI6B+YzWUsHQ7tZmSAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAE4FcAiWP9SQzUHQOox/TO43i1b+0hHJ/fNi66SYbH578A+AyLGi1zkPsAAAAASUVORK5CYII=");
}

.include-twitter-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4AgWEDsUpdxqlQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAPSSURBVHja7ZpbSBVRFIa/09GjnqzsHmZUdA+6SURB+BBJV6wk6kF8CroQ0RUiiIIeIrHHICGKKIpIoohe6iESEelmDz4ECkUXpBDJMAs7HO1hljBNOhfPzJ6Z0/ywHpQze+9/7bXXWnvtBREiRIgQIUKE/xWxEKwvDkwBFgDFQA7QCbQDH4HfwEC2bcwoIXtOyJnJbWAJkGtz7HygyGpyPy1jAnDWBnGj1APzTMYdB6wDHgLzzRawGtjrE/mlQOsIyA9KH7BLN94YYCVwHHghv7lmtfsX5YcHFZMvBToyIK+XOuAK0Aj06P6fApJmi5gEtOg+OKSI/LQMd96uzLFayDLDB2nglMfk40CtAvKlhnlHAwnjYjYP8/F5OR5eYL7HxH9JlIiJ+a8DngFHhlpMlclA14FCD8JdjccKqAMuGPzLFbG8f1BtMVgLsNjFMJlUYPpGuQcUDLeg7TYGSIv5FLmggLmKydfL2TfNAewO1gTsdpCBDYUKheRrgDyrBZVIfm130BTQAOwY7kxZ4IAi8pV2nXgucGMEE6REcfsl17aLwwrINw8V7vReWI+U5MpOkQPMAC5L2HkErDGbWNClIMmKO70tFgBPXdyBV8A+icVjxcriIuWKLMCxn1otO+nVolqB+8BjBQp4PFJHXe1DjPZCbsgRtfQBMbksTJa/bwJbsqC48gHot+sENwIvgavANuAzcCzkCnjvxAlWGi4RnSJhPgJlVuFLj3eG2ll+FhyBT1a3MeN5eZ5FxdV2oNuJArolickWNAA/nChgALgFfM0SBTRLdmtbAYNeszYLyP8EXmeSP6vI0ryUJ1Z3f0yuiGlgK/AmxBbQBPS6UbO7FsLd7wAWuanNMrnv94XI/F1/3suR9Lgh4Irok9K3bWdnhpikx0VySfopqfEqtHe3IKIVlx9z7obs/C93W6MTQkS+3iuzqgqJAgq9UkBuCMLheq+dS1IqxkEte41S4WHzgEuSYQWFfJsfEakceMDf3Rd+SBewMBMimWRLCan1r0VrrJiO1qQ0U5E5/gY2yRuG74gDs3H3QcVKKoKUfRVLIUWVb9gQFOIJtJ6+7wp3fkUQiBeg9d6pdHi9aN1kviAmu12K9qYXqLYWN6JAobwB9MuEeWgvuSXi4SvF26tGG3BGdyHzDIXACeBbQJKbLuA0MFW1xsej9f20+kS8BzgJzMLnVv4kWo/AHUXE3wI7gYmqcnonRdExUgprdJn0F7Re5OmMrMHKF+SitbbuEc9stzaYlkLlUbT29WRQCMVcGiNPJCG7mZZcvU+npAgRIkQIHP4At8BTji7NMtQAAAAASUVORK5CYII=");
}

.include-instagram-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgWEDoGT34qnAAABDpJREFUeNrtm79rFEEUxz93uTvjqYUmjY0GtFAERYkhKGJpl85CMWXQJn9ABG1idf+BlTZiY5+kkQPRBK9SkohikARUiPEHenqaS6KFs7Ku82Z3dmf1NusXBu52Zt+892bmvTezbwrEw07gFHAE2AfsBnYB24DtQBXYApSAIlCJ2c8qsAG01e8vQBP4DLwDXgMLwCPgHvCeFNELjAGLwPcOLYuKx16XgvcAtztYaKncVrwnwqUMCh4sl+IKf2cTCO+VO5KQBeH5feCEpcLawFdV2j4DthboZ9VAowCUff+/BwxpGehWpWzJ3wPgpKuR/wDUgYtAH/8OfYqHuuIp9kyIuuZfAWfpXJxVPMayCT0hL94iO7gVIovWO5hc3VWyh6shLvKPICerI18AumLMhN+CpTHDmu9UVIAbPl7vAjs07SSbMOZvJIW3nWrwugwju0NjGKWw+dfGRnJ1nYrLBgXc1bSXXOROgCGhst7BCmiGWPmgTagL7YZKaksreYW0jNZWYADYqxhZAh4CLfU/DC219ZawoZHltKbdYYCbgnZcR3jjKizeMIycFzqPh9A6b6BxQ4gYdW1vAkwJla7QCBHapIyGYRa9Fd6TDl90bac8BoMVqw4EH40puE4Ro4ISzgFvlE24bIgHvE1YkHYDYF5T8TGh8NMpbGmnE/L0UUNzHmWAghXLCTp6kuK+/kkCvpY19JaK6gBTt7ePO/IHIrSbBIaBY6oMq2dhOJBgJuhkqkpT40XMNW8avXVgUB1wSCipNushtEZj8PdCWuotTcVCjA5MBq9mOH2SrHwtxDDaYkFDpwXwTVPxNIark5gdSbBuRwx0G5a0nmpofJP84zNHo19z4E5rjmbBMyneSaqAccOaLzhQQMFgE8Y7QQFrAo1Bh9HkoNDHWloKmLMYHWn6lxwqoGRYBlFn2ZyORtEQN0fBVoGBScvRiTLLJg07yyjQylRMyNiA4SwujZNeGx4iIakC9himm2vMWfLwVxRQIONIqoBF4fmhFHiVaC4lJayzrrMR360K70+koIAJoa9qxPdnbdzgrMUS2JRusGIxe6SQtN+hAvpDQvAoKNssgf+hcJ42Q7nfDuf+QORT3o/EVjQVLxMcikY53Z0ALgBHVblg8POujsdfamiteJFUro/Fm5rG3Qk6OgjMpBAJzijacaGTqSlZ8Cx8GrOF+Gksix9HXe15por8TDnXoc9Rx8fVrvOaz7qbmFxXbYvqXReQZHldMvj8M8B1hyNwRRV/gsQe35bWJkHCFmeE588hmykytqgLMg5BNpOkbGFMkvJOdrKUJmeD0DQ5yGaiZFRESpTMcqqsCZFTZSHnydLwP10eyPmFCQ+5ujLzLy5NtUOivUogNP7rl6ZsZkLmr82FIdcXJ/3eIbdXZ4PB0qa7PB33y413ff4wsB/99XnPaKV9ff458JiY1+d/AL6UexlkFCXdAAAAAElFTkSuQmCC");
}

.counter.large {
  display: block;
  font-size: 64pt;
  font-weight: 600;
  text-align: center;
}
.counter.panel-body {
  padding: 0.5rem;
}
.counter.red {
  color: #c11;
}
.counter.green {
  color: #2D9434;
}
.counter.yellow {
  color: #f5e05b;
}
.counter.blue {
  color: #2780e3;
}
.counter.orange {
  color: #F5A623;
}

b, strong {
  font-weight: 600;
}

.text.action,
.text .action,
.link.action,
.link .action {
  font-style: italic;
}
.text.label,
.text .label,
.link.label,
.link .label {
  font-size: smaller;
  font-weight: 600;
  color: #666;
}
.text.value,
.link.value {
  font-size: larger;
  font-weight: bold;
  color: black;
}
.text.light,
.text .light,
.link.light,
.link .light {
  color: #666;
}
.text.help,
.text .help,
.link.help,
.link .help {
  color: #666;
}
.text.help strong, .text.help h3,
.text .help strong,
.text .help h3,
.link.help strong,
.link.help h3,
.link .help strong,
.link .help h3 {
  color: #333;
}
.text.highlight.blue, body.race .text.highlight,
.text .highlight.blue,
body.race .text .highlight,
.link.highlight.blue,
body.race .link.highlight,
.link .highlight.blue,
body.race .link .highlight {
  color: #1b70cf;
}
.text.highlight.green, body.registration .text.highlight,
.text .highlight.green,
body.registration .text .highlight,
.link.highlight.green,
body.registration .link.highlight,
.link .highlight.green,
body.registration .link .highlight {
  color: #15781B;
}
.text:link,
.text :link:not(.button),
.link:link,
.link :link:not(.button) {
  text-decoration: none;
}
.text:link:hover,
.text :link:not(.button):hover,
.link:link:hover,
.link :link:not(.button):hover {
  text-decoration: underline;
}
.text a:not(.button),
.link a:not(.button) {
  font-weight: inherit;
  color: #2780e3;
}
.text .info-badge,
.link .info-badge {
  margin-right: 0.5em;
}
.text.big,
.text .big,
.link.big,
.link .big {
  font-size: 4em;
  font-weight: 900;
  line-height: 0.75;
}
.text.medium,
.text .medium,
.link.medium,
.link .medium {
  font-size: 1.6em;
  font-weight: 900;
  line-height: 0.9;
}
.text.small,
.text .small,
.text small, .textsmall,
.link.small,
.link .small,
.link small,
.linksmall {
  font-size: 0.9em;
}
.text.green,
.text .green,
.link.green,
.link .green {
  color: #4CAF52;
}
.text.red,
.text .red,
.link.red,
.link .red {
  color: #c11;
}
.text.dark-background,
.link.dark-background {
  color: white;
}
.text.dark-background .link,
.link.dark-background .link {
  color: #ffa;
}
.text.light,
.link.light {
  color: #aaa;
}
.text.slim p,
.link.slim p {
  margin: 0.25em 0;
}
.text.strong, .text.bold,
.link.strong,
.link.bold {
  font-weight: 600;
  color: #1b70cf;
}
.text.black,
.text .black,
.link.black,
.link .black {
  font-weight: 600;
  color: #333;
}
.text.strike,
.text .strike,
.link.strike,
.link .strike {
  text-decoration: line-through;
}
.text.dark, .text.dark-grey,
.link.dark,
.link.dark-grey {
  font-weight: 400;
  color: #666;
}
.text.unset,
.text .unset,
.link.unset,
.link .unset {
  font-style: italic;
  color: #666;
}
.text .z4-inline-icon,
.link .z4-inline-icon {
  display: inline-block;
  height: 1em;
  width: 1em;
  background-size: contain;
  vertical-align: text-bottom;
}
.text.overflow-ellipsis,
.link.overflow-ellipsis {
  vertical-align: text-bottom;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text.regular,
.text .regular {
  color: #333;
  font-weight: 400;
}
.text.hidden-overflow {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text ul li,
ul.text li {
  padding-bottom: 0.25em;
}
.text ul li > p,
ul.text li > p {
  margin: 0 0 0.25em 0;
}

.header-subtitle {
  font-weight: 300;
  color: #666;
}
.header-subtitle:before {
  content: " - ";
}

.left-green,
.right-green {
  font-size: 10pt;
  color: #4CAF52;
}

.right-green {
  position: absolute;
  right: 0;
  bottom: 4px;
}

.big-green {
  font-weight: 900;
  color: #4CAF52;
  font-size: 24pt;
}

.right {
  float: right;
}

.red {
  color: #c11;
}

.green {
  color: #4CAF52;
}

.gray {
  color: rgba(0, 0, 0, 0.5);
}

.disabled-warning {
  font-style: italic;
  color: #aaa;
  font-size: 0.9em;
}

a.link {
  color: #1b70cf;
  text-decoration: none;
  font-weight: 600;
  text-decoration-color: transparent;
  transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a.link:hover {
  color: #1b70cf;
  text-decoration: underline;
}
a.link.grey {
  color: #666 !important;
  font-weight: normal;
}
a.link.black {
  color: #333;
}
a.link.block {
  display: block;
  font-weight: bold;
  color: #1b70cf;
}
a.link.underlined {
  text-decoration: underline;
}

body.race a.text.highlight {
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.race a.text.highlight:hover {
  text-decoration: none;
  color: #1160b8;
}

a.link.circled-help:not(.action) {
  color: #2780e3;
  border: 1px solid #2780e3;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  top: 0;
  line-height: 1.25em;
  height: 1.5em;
  width: 1.5em;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-weight: bold;
  text-align: center;
}
a.link.circled-help:not(.action):hover {
  color: #1160b8;
  text-decoration: none;
  background: #ffe;
}

.text.link {
  font-weight: normal;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.wizard-step h2 {
  font-size: 2em;
  font-weight: 900;
  border-bottom: 1px solid #ddd;
  background: white;
  z-index: 10;
}
.wizard-step h2:first-child {
  margin-top: 1em;
}

.wizard-step .z4form.narrow,
.wizard-step.z4form.narrow {
  margin: 1em auto;
  width: auto;
}
.wizard-step .z4form.narrow .field-label,
.wizard-step.z4form.narrow .field-label {
  font-size: 1rem;
  padding: 0.5rem 0 0.25rem 0.5rem;
  font-weight: 400;
}
.wizard-step .z4form.narrow .z4field,
.wizard-step .z4form.narrow .field-label,
.wizard-step.z4form.narrow .z4field,
.wizard-step.z4form.narrow .field-label {
  max-width: 320px;
}
.wizard-step .z4form.narrow .z4field.full-width,
.wizard-step .z4form.narrow .field-label.full-width,
.wizard-step.z4form.narrow .z4field.full-width,
.wizard-step.z4form.narrow .field-label.full-width {
  max-width: none;
}
.wizard-step .z4form.narrow .z4field.full-width .option .extra,
.wizard-step .z4form.narrow .field-label.full-width .option .extra,
.wizard-step.z4form.narrow .z4field.full-width .option .extra,
.wizard-step.z4form.narrow .field-label.full-width .option .extra {
  max-width: 480px;
}
.wizard-step .z4form.narrow .z4field .z4field.radio + .extra-help,
.wizard-step .z4form.narrow .z4field .z4field.checklist + .extra-help,
.wizard-step .z4form.narrow .z4field .z4field.yesno + .extra-help,
.wizard-step .z4form.narrow .field-label .z4field.radio + .extra-help,
.wizard-step .z4form.narrow .field-label .z4field.checklist + .extra-help,
.wizard-step .z4form.narrow .field-label .z4field.yesno + .extra-help,
.wizard-step.z4form.narrow .z4field .z4field.radio + .extra-help,
.wizard-step.z4form.narrow .z4field .z4field.checklist + .extra-help,
.wizard-step.z4form.narrow .z4field .z4field.yesno + .extra-help,
.wizard-step.z4form.narrow .field-label .z4field.radio + .extra-help,
.wizard-step.z4form.narrow .field-label .z4field.checklist + .extra-help,
.wizard-step.z4form.narrow .field-label .z4field.yesno + .extra-help {
  top: 0;
  opacity: 1;
}
.wizard-step .z4form.narrow .z4field .always-help .extra-help,
.wizard-step .z4form.narrow .field-label .always-help .extra-help,
.wizard-step.z4form.narrow .z4field .always-help .extra-help,
.wizard-step.z4form.narrow .field-label .always-help .extra-help {
  opacity: 0.5;
}
.wizard-step .z4form.narrow .z4field .focused-item .extra-help,
.wizard-step .z4form.narrow .field-label .focused-item .extra-help,
.wizard-step.z4form.narrow .z4field .focused-item .extra-help,
.wizard-step.z4form.narrow .field-label .focused-item .extra-help {
  opacity: 1;
}
.wizard-step .z4form.narrow.slim > ul,
.wizard-step.z4form.narrow.slim > ul {
  padding-left: 0;
  padding-right: 0;
}
.wizard-step .z4form.narrow > ul > li,
.wizard-step.z4form.narrow > ul > li {
  position: relative;
  margin-bottom: 0.5em;
}
.wizard-step .z4form.narrow .always-help > .extra-help,
.wizard-step.z4form.narrow .always-help > .extra-help {
  opacity: 0;
  position: absolute;
  top: 2.2em;
  left: 0;
  margin-left: 340px;
  transition: opacity 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.wizard-step .z4form.narrow .z4field.radio + .extra-help,
.wizard-step.z4form.narrow .z4field.radio + .extra-help {
  top: 0;
}
.wizard-step .z4form.narrow .z4field.radio .option .help.text.extra,
.wizard-step.z4form.narrow .z4field.radio .option .help.text.extra {
  margin-left: 0;
}
.wizard-step .z4form.narrow .always-help .extra-help,
.wizard-step.z4form.narrow .always-help .extra-help {
  opacity: 0.9;
  margin-top: 0;
}
.wizard-step .z4form.narrow .focused-item .extra-help,
.wizard-step.z4form.narrow .focused-item .extra-help {
  opacity: 1;
}
.wizard-step .z4form.narrow .z4field .saved-msg,
.wizard-step.z4form.narrow .z4field .saved-msg {
  position: absolute;
  right: 0;
  bottom: -2.2em;
}
.wizard-step .z4form.narrow li.narrow .z4field.checklist,
.wizard-step.z4form.narrow li.narrow .z4field.checklist {
  max-width: 480px;
  margin: 1em auto 0;
}
.wizard-step .z4form.narrow .textarea.huge,
.wizard-step.z4form.narrow .textarea.huge {
  max-width: none;
}
.wizard-step .z4form.narrow .button-field.background,
.wizard-step.z4form.narrow .button-field.background {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media screen and (max-width: 500px) {
  .wizard-step .z4form.narrow .always-help > .extra-help,
.wizard-step.z4form.narrow .always-help > .extra-help {
    position: static;
    top: 0;
    padding-top: 0.25em;
    margin-left: 0;
  }
}

#live-tracking-container .course-map {
  height: 500px;
}
#live-tracking-container .loading-throbber {
  background-image: url(data:image/gif;base64,R0lGODlhHgAeAKEDAC5Gmqqqqt3d3f///yH/C05FVFNDQVBFMi4wAwEAAAAh/hFDcmVhdGVkIHdpdGggR0lNUAAh+QQFCgADACwAAAAAHgAeAAACdZyPqcvtG6Kc0dAbUBC8+zxs3ghaI2meXRmqa+qyYgyrsgcAX33eXb5ruQQ+mtDIQx1tmiExGYS+lj0NZmK5Sh7crter3YbCRSZVKeWAZub08xyFT9nVA115j+fnznJ9r9Y0tNYnaAT45kY4aBWW5fgVKdlVAAAh+QQFCgADACwGAAYABAAEAAACBISPCQUAIfkEBQoAAwAsBQAFAAYABgAAAgWEj6nLBQAh+QQFCgADACwEAAQACAAIAAACB4SPqcvtXQAAIfkEBQoAAwAsBAAEAAgACAAAAg2Uf6Nry+JUi9PVh04BACH5BAUKAAMALAUABQAGAAYAAAIKlC+jY8u5WkSmAAAh+QQFCgADACwGAAYABAAEAAACBZQ9g3pSACH5BAUKAAMALAcABwAQAAIAAAIIlD+pCXC4VCsAIfkEBQoAAwAsFAAGAAQABAAAAgSEjwkFACH5BAUKAAMALBMABQAGAAYAAAIFhI+pywUAIfkEBQoAAwAsEgAEAAgACAAAAgeEj6nL7V0AACH5BAUKAAMALBIABAAIAAgAAAINlH+ja8viVIvT1YdOAQAh+QQFCgADACwTAAUABgAGAAACCpQvo2PLuVpEpgAAIfkEBQoAAwAsFAAGAAQABAAAAgWUPYN6UgAh+QQFCgADACwVAAcAAgAQAAACCJQ1qcutAEEBACH5BAUKAAMALBQAFAAEAAQAAAIEhI8JBQAh+QQFCgADACwTABMABgAGAAACBYSPqcsFACH5BAUKAAMALBIAEgAIAAgAAAIHhI+py+1dAAAh+QQFCgADACwSABIACAAIAAACDZR/o2vL4lSL09WHTgEAIfkEBQoAAwAsEwATAAYABgAAAgqUL6Njy7laRKYAACH5BAUKAAMALBQAFAAEAAQAAAIFlD2DelIAIfkEBQoAAwAsBwAVABAAAgAAAggEhonCbapaKwAh+QQFCgADACwGABQABAAEAAACBISPCQUAIfkEBQoAAwAsBQATAAYABgAAAgWEj6nLBQAh+QQFCgADACwEABIACAAIAAACB4SPqcvtXQAAIfkEBQoAAwAsBAASAAgACAAAAg2Uf6Nry+JUi9PVh04BACH5BAUKAAMALAUAEwAGAAYAAAIKlC+jY8u5WkSmAAAh+QQBCgADACwGABQABAAEAAACBZQ9g3pSADs);
  background-repeat: no-repeat;
  background-position: center center;
}
#live-tracking-container .panel-body.loading-throbber {
  min-height: 120px;
  background-position-y: 60px;
}

.feature-callout {
  position: absolute;
  right: 0;
  bottom: -3em;
  white-space: nowrap;
  padding: 0.6em 2em;
  border-radius: 4px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.5);
  cursor: default;
  font-weight: bold;
  font-size: 0.9em;
}
.feature-callout:before {
  content: "";
  position: absolute;
  top: -0.5em;
  height: 1em;
  width: 1em;
  transform: rotate(45deg);
  right: 1em;
}
.feature-callout.superadmin {
  color: white;
  background-image: linear-gradient(to right, #ff6a00, #ee0979 125%);
  border: 1px solid #ee0979;
}
.feature-callout.superadmin:before {
  background: #f22457;
}

.draghandle {
  cursor: move;
  background-image: url("/zimg/handle-20x30.png");
  width: 1rem;
  height: 26px;
  display: block;
  background-repeat: no-repeat;
  background-position: top center;
  float: left;
}
.draghandle.disabled {
  cursor: default;
  background: none;
}
.draghandle.short {
  height: 22px;
  background-position: center center;
}

.sortable-ghost {
  border: 1px dashed #666;
}

@media screen and (max-width: 719px) {
  .z4-date-card {
    font-size: 0.9em;
    font-weight: 400;
    color: #666;
    padding-left: 1.5em;
    position: relative;
  }
  .z4-date-card .z4-icon {
    position: absolute;
    top: 2px;
    left: 0;
    height: 1em;
    width: 1em;
    background-size: 100%;
    opacity: 0.5;
  }
}
@media screen and (min-width: 719px) {
  .z4-date-card {
    background: #666;
    color: white;
    padding: 0.5rem 1px;
    border-radius: 2px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    text-align: center;
    width: 4em;
  }
  .z4-date-card .z4-icon {
    display: none;
  }
  .z4-date-card.left {
    float: left;
    margin-right: 1rem;
  }
  .z4-date-card .month {
    display: block;
    font-size: 0.9em;
    font-weight: 600;
  }
  .z4-date-card .day {
    display: block;
    font-size: 2.5em;
    font-weight: 900;
    white-space: nowrap;
    height: 3.5rem;
    overflow: hidden;
  }
  .z4-date-card.range .day {
    font-size: 1.25rem;
    line-height: 2;
    font-weight: 600;
  }
}

.progress-trail {
  font-size: 0.8em;
}
.progress-trail > ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0 0 0 4px;
}
.progress-trail .progress-step {
  display: block;
  flex-grow: 1;
  padding: 4px 4px 4px 0;
  background: white;
  position: relative;
}
.progress-trail .progress-step:not(:last-child):after,
.progress-trail .progress-step:not(:last-child) a:after {
  content: "";
  display: block;
  height: 0;
  background: transparent;
  border-left: 17px solid #f1f3f8;
  border-top: 34px solid transparent;
  border-bottom: 34px solid transparent;
  border-right: none;
  position: absolute;
  right: -17px;
}
.progress-trail .progress-step:not(:last-child):after {
  top: 4px;
  z-index: 0;
  border-left-color: white;
}
.progress-trail .progress-step:not(:last-child) a:after {
  top: 0;
  z-index: 2;
}
.progress-trail .progress-step a {
  display: block;
  height: 68px;
  padding: 2em 0 2em 4em;
  background: #f1f3f8;
  position: relative;
  color: #1160b8;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.progress-trail .progress-step a:after {
  transition: border-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.progress-trail .progress-step a:hover {
  background: #77AFED;
  color: #000;
}
.progress-trail .progress-step a:hover:after {
  border-left-color: #77AFED;
}
.progress-trail .progress-step.active a {
  background: #ffa;
  color: black;
}
.progress-trail .progress-step.active a:after {
  border-left-color: #ffa;
}
.progress-trail .progress-step.active a:hover {
  background: #ffa;
}
.progress-trail .progress-step.active a:hover:after {
  border-left-color: #ffa;
}
.progress-trail .progress-step.active ~ li a {
  pointer-events: none;
  color: #666;
}

.button-bar.progress-buttons .next-step.button:before {
  content: "Next:";
  opacity: 0.5;
  display: inline-block;
  padding-right: 0.25em;
  font-weight: 400;
}

.progress-title {
  margin-top: 2rem;
}
.progress-title.content-section {
  margin-bottom: 1rem;
}
.progress-title h2 {
  font-weight: 900;
  margin-bottom: 0;
  margin-top: 0.25rem;
  border-bottom: 2px solid #ddd;
}
.progress-title .progress-navigate {
  font-size: smaller;
  padding: 0.25em 0;
}
.progress-title .previous.link:before {
  content: "◀ ";
  font-style: normal;
}
.progress-title .previous.link:before:hover {
  text-decoration: none;
}
.progress-title .item-name {
  display: inline-block;
  margin: 0 1rem;
  color: black;
  font-weight: 600;
}
@media screen and (max-width: 500px) {
  .progress-title h2 .weak {
    display: block;
    font-size: smaller;
  }
}

.z4-list-selector {
  border: 1px solid #ddd;
  border: 1px solid #ddd;
  height: 320px;
  overflow: auto;
  position: relative;
}
.z4-list-selector .select-list {
  list-style: none;
  margin: 0;
  padding: 0.75em 0;
}
.z4-list-selector .select-list:empty {
  display: none;
}
.z4-list-selector .select-list > li {
  margin: 0 0 0.25em 0;
}
.z4-list-selector .select-list > li .preview {
  color: #1160b8;
  font-size: 0.7em;
  opacity: 0.6;
  transition: opacity 125ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.z4-list-selector .select-list > li .preview:hover {
  opacity: 1;
}
.z4-list-selector input[type=radio].z4-styled + label {
  white-space: normal;
}
.z4-list-selector input[type=radio].z4-styled + label:before {
  top: 0;
  margin-top: 3px;
}

.z4-small-toolbar {
  display: flex;
  flex-direction: row;
  padding: 0.7rem 1rem 0.35rem 1.3rem;
  background: #ddd;
  position: sticky;
  top: 0;
  color: #666;
  z-index: 99;
}
.z4-small-toolbar .toolbar-section.sort {
  margin-right: 1em;
  min-width: 150px;
  position: relative;
  flex-grow: 1;
}
.z4-small-toolbar .toolbar-section.search {
  flex-grow: 0;
}
.z4-small-toolbar .toolbar-section.search .input {
  padding: 0 0.5em;
  margin: -0.5em 0 0 0;
  font-size: inherit;
  border-radius: 2px;
}
.z4-small-toolbar .label.text {
  display: inline-block;
  color: inherit;
  margin-right: 0.5em;
  overflow: hidden;
}
.z4-small-toolbar .label.text:after {
  content: ":";
}
.z4-small-toolbar .selector {
  position: static;
}
.z4-small-toolbar .selector .menu-content {
  left: 0;
  right: unset;
}
.z4-small-toolbar .selector .trigger:not(.button) {
  color: #444;
  transition: all 125ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  max-width: 8em;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.z4-small-toolbar .selector .trigger:not(.button)::after {
  content: none;
}
.z4-small-toolbar .selector .trigger:not(.button):hover {
  color: black;
  background-color: transparent;
  text-decoration: underline;
}

.z4-tools-grid {
  margin: 0 auto;
}
.z4-tools-grid > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 719px) {
  .z4-tools-grid > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1em;
  }
}
@media screen and (min-width: 719px) {
  .z4-tools-grid.three-columns ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1em;
  }
}
.z4-tools-grid.three-columns ul .task-item > a {
  font-size: 1rem;
  padding: 1rem 1rem 1rem 3rem;
}
.z4-tools-grid.three-columns ul .task-item > a .z4-icon {
  height: 100%;
  top: 0;
  left: 0;
  width: 3em;
  background-size: 50%;
}
.z4-tools-grid .task-item > a {
  display: block;
  padding: 1rem 1rem 1rem 4rem;
  font-size: 1.15em;
  position: relative;
  background: white;
  border-radius: 4px;
  transition: box-shadow 125ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 125ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: #1160b8;
  text-decoration: none;
  font-weight: 600;
}
.z4-tools-grid .task-item > a .name {
  text-decoration: none;
  color: inherit;
}
.z4-tools-grid .task-item > a .z4-icon {
  display: block;
  position: absolute;
  top: 0.75rem;
  left: 1rem;
  height: 2rem;
  width: 2rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.z4-tools-grid .task-item > a:hover {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  background: #f1f3f8;
  z-index: 2;
}
.z4-tools-grid .task-item.complete .z4-icon:before {
  content: "";
  display: block;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: #4CAF52;
  background-image: url("/zimg/icon/white-check.svg");
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
}
.z4-tools-grid .task-item.collapsed-item {
  display: none;
}
.z4-tools-grid .task-item.spinning, .z4-tools-grid .task-item.disabled {
  pointer-events: none;
  color: #ddd;
}
.z4-tools-grid .task-item.spinning .z4-icon, .z4-tools-grid .task-item.disabled .z4-icon {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPScxNnB4JyBoZWlnaHQ9JzE2cHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmciPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0Mi41IiBzdHJva2UtZGFzaGFycmF5PSIxNzMuNTcyOTk0MTEwODM2MDggOTMuNDYyMzgxNDQ0Mjk2MzQiIHN0cm9rZT0iIzI3ODBlMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxNSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7MzYwIDUwIDUwOyIga2V5VGltZXM9IjA7MC41OzEiIGR1cj0iMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2NpcmNsZT48L3N2Zz4=");
}
.z4-tools-grid.outline-items .task-item > a {
  border: 1px solid #f1f3f8;
}
.z4-tools-grid.expanded .collapsed-item {
  display: block;
}
.z4-tools-grid.background-colored .task-item > a {
  background-color: #f1f3f8;
}
.z4-tools-grid.dark-links .task-item > a {
  color: #333;
}
.z4-tools-grid.narrow {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.z4-block-wrapper.wide .z4-tools-grid > ul {
  grid-template-columns: repeat(auto-fit, minmax(100px, 18rem));
  justify-content: space-between;
}

.content-section.has-right-col > :nth-child(2) .z4-tools-grid > ul {
  grid-template-columns: 1fr;
}

body.full-width.clip .columns-wrapper {
  display: flex;
  flex-direction: row;
  height: calc(100vh - 11em);
}
body.full-width.clip .left-column {
  flex-basis: 16em;
  flex-grow: 0;
  flex-shrink: 0;
}
body.full-width.clip .right-column {
  flex-grow: 1;
  border-left: 1px solid #ddd;
  overflow: auto;
}
body.full-width.clip .vertical-navigation > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: testernav;
  font-size: 1rem;
  font-weight: bold;
  color: #666;
}
body.full-width.clip .vertical-navigation > ul > li {
  margin: 0.25em 0;
  padding: 0;
  position: relative;
}
body.full-width.clip .vertical-navigation > ul > li > a {
  display: block;
  padding: 0.25em 0.5em 0.25em 2em;
  text-decoration: none;
  transition: color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: inherit;
}
body.full-width.clip .vertical-navigation > ul > li > a:hover {
  color: black;
}
body.full-width.clip .vertical-navigation > ul > li.active {
  color: black;
}
body.full-width.clip .vertical-navigation > ul > li.numbered > a:before {
  counter-increment: testernav;
  content: counter(testernav);
  position: absolute;
  top: 0.25em;
  left: 0.5em;
}

.z4-shared-racer-row {
  overflow: hidden;
  transition: max-height 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  max-height: 4em;
  padding: 0.2em 0;
}
.z4-shared-racer-row.collapsed {
  max-height: 0;
}
.z4-shared-racer-row.highlighted {
  background-color: #ffe;
}
.z4-shared-racer-row.expanded {
  max-height: unset;
}

.flex-racer-container {
  padding: 0.15rem 0;
}
.flex-racer-container .racer-details-list {
  margin-left: 4rem;
  border-bottom: 1px solid #ddd;
}
.flex-racer-container .racer-details-list .racer-details-labels {
  display: none;
}
.flex-racer-container .racer-details-list .racer-details-block {
  font-size: 1rem;
}

.z4-shared-results-container {
  list-style: none;
  margin: 0;
  padding: 0;
}
.z4-shared-results-container.zebra .flex-racer-container:nth-child(2n-1) {
  background-color: #f1f3f8;
}

.z4-shared-racer-row .flex-racer-line {
  display: flex;
  flex-direction: row;
  font-size: 1.2rem;
  margin: 0;
  cursor: default;
}
.z4-shared-racer-row .flex-racer-line .rank-column {
  width: 4rem;
  display: inline-block;
  flex-grow: 0;
  text-align: right;
  padding-right: 0.5rem;
}
.z4-shared-racer-row .flex-racer-line .rank-column.narrow {
  width: 2rem;
}
.z4-shared-racer-row .flex-racer-line .name-column {
  flex-grow: 1;
}
.z4-shared-racer-row .flex-racer-line .name-display {
  color: black;
  font-weight: 600;
}
.z4-shared-racer-row .flex-racer-line .time-column {
  width: 8rem;
  flex-grow: 0;
  text-align: right;
}
.z4-shared-racer-row .flex-racer-line .time-column:not(.intermediate) {
  font-weight: bold;
}
.z4-shared-racer-row .flex-racer-line .time-column .rank {
  display: inline-block;
  text-align: right;
  width: 2rem;
  color: #666;
}
.z4-shared-racer-row .flex-racer-line .left-cell {
  flex-grow: 1;
}
.z4-shared-racer-row .flex-racer-line .left-cell > *:not(:empty) {
  display: inline-block;
  margin-right: 1rem;
}
.z4-shared-racer-row .flex-racer-line .right-cell {
  flex-grow: 0;
  width: 8rem;
  white-space: nowrap;
  text-align: right;
}
.z4-shared-racer-row .flex-racer-line .right-cell > *:not(:empty) {
  display: inline-block;
  margin-right: 0;
  margin-left: 1rem;
}
.z4-shared-racer-row .flex-racer-line .extra-display, .z4-shared-racer-row .flex-racer-line.extra-display {
  color: #666;
  font-size: 1rem;
}
.z4-shared-racer-row .flex-racer-line .time-columns {
  display: flex;
  flex-direction: row;
}

.result-group-header {
  margin-bottom: 0.1rem;
}
.result-group-header h2 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.result-group-header .info-chip {
  color: #666;
  font-size: 1rem;
  display: inline-block;
  padding-right: 0.5rem;
}

.result-group-footer {
  border-top: 1px solid #ddd;
  margin: 0.5rem 0 0;
}
.result-group-footer .result-group-counts {
  padding: 0.5rem 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 500px) {
  .result-group-footer .result-group-counts {
    display: grid;
    grid-auto-flow: column;
  }
}

.result-group-container {
  border-bottom: 4px solid #ddd;
}

.data-summary-list {
  padding: 0;
  list-style: none;
  margin-bottom: 3em;
}
.data-summary-list .fieldcontainer {
  list-style: none;
  padding-left: 1em;
  margin: 0;
  width: calc(100% - 18em);
}
@media screen and (max-width: 719px) {
  .data-summary-list .fieldcontainer {
    width: auto;
  }
}
.data-summary-list .fieldcontainerul {
  margin-bottom: 0.25em;
}
.data-summary-list .fieldcontainer li {
  margin-bottom: 0.25em;
}
.data-summary-list .fieldcontainer li p {
  margin: 0;
}
.data-summary-list .fieldcontainer li.total {
  border-top: 1px solid #ddd;
  margin-top: 0.5em;
}
.data-summary-list .fieldcontainer li.total .count {
  font-weight: 600;
}
.data-summary-list .fieldcontainer .count {
  display: inline-block;
  min-width: 2em;
  margin-right: 1em;
  text-align: right;
  border-bottom: none;
}
.data-summary-list .fieldcontainer .count.sold-out {
  color: #c11;
}
.data-summary-list .fieldcontainer .faded {
  color: #aaa;
}
.data-summary-list .fieldcontainer .secondary {
  display: block;
  font-size: 1rem;
}
.data-summary-list .fielddisplay {
  display: flex;
  flex-direction: row;
}
.data-summary-list .fielddisplay .count,
.data-summary-list .fielddisplay .price {
  flex-grow: 0;
}
.data-summary-list .fielddisplay .option {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.data-summary-list .summary-link {
  text-decoration: none;
  color: #1b70cf;
  border-bottom: 1px solid transparent;
  transition: border-color 0.1s ease-in-out;
  white-space: nowrap;
}
.data-summary-list .summary-link:hover {
  border-bottom-color: #2780e3;
}
.data-summary-list .summary-link:active {
  color: #666;
  border-bottom-color: #666;
}
.data-summary-list .summary-link.action {
  font-style: italic;
}
.data-summary-list .summary-link + a {
  margin-left: 1em;
}
.data-summary-list > li {
  padding: 0.3em 0;
}
.data-summary-list > li:after {
  clear: both;
  content: "";
  display: block;
}
.data-summary-list > li .label,
.data-summary-list > li .fieldcontainer {
  display: block;
  padding: 0.25em 0.25em 0.25em 1em;
  float: left;
}
.data-summary-list > li .label {
  width: 17em;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666;
}
.data-summary-list > li .label:not(:empty):after {
  content: ":";
}
@media screen and (max-width: 480px) {
  .data-summary-list > li {
    padding-left: 1em;
    padding-right: 1em;
  }
  .data-summary-list > li:not(:first-child) {
    border-top: 1px solid #f1f3f8;
  }
  .data-summary-list > li .label {
    display: block;
    text-align: left;
    float: none;
    padding-bottom: 0;
    padding: 0.5rem 0 0 0;
    font-weight: 600;
    font-size: 1rem;
  }
  .data-summary-list > li .label + ul {
    margin-top: 0.5rem;
  }
  .data-summary-list > li .fieldcontainer {
    font-size: 1.2rem;
    padding: 0 0 0.5rem 0;
  }
  .data-summary-list > li .fieldcontainer p {
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .data-summary-list > li .fieldcontainer > li {
    padding-bottom: 0.25rem;
  }
  .data-summary-list > li .fieldcontainer li .info-badge {
    float: right;
  }
}
.data-summary-list .info-badge {
  font-size: 0.9rem;
}
.data-summary-list .info-badge:first-child {
  margin-right: 0.5em;
}
.data-summary-list .secondary {
  color: #666;
}
.data-summary-list.narrow .label {
  display: block;
  text-align: left;
  float: none;
  padding-bottom: 0;
  padding: 0.5rem 0 0 0;
  font-weight: 600;
  font-size: 1rem;
}
.data-summary-list.narrow .label + ul {
  margin-top: 0.5rem;
}
.data-summary-list.narrow .fieldcontainer {
  padding: 0;
  width: unset;
}
.data-summary-list.narrow .fieldcontainer p {
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.data-summary-list.narrow .fieldcontainer li .info-badge {
  float: right;
}

.overview-container .data-summary-list {
  border-bottom: 1px solid #ddd;
  padding: 1em 0;
  margin: 1em 0;
  /*&:last-child{
      border-bottom:none;
  }*/
}
.overview-container h2 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.overview-container h2 .button.trigger {
  display: block;
}
.overview-container h2 + .data-summary-list {
  margin-top: 0;
  padding-top: 0;
}
.overview-container .button-bar {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 480px) {
  .overview-container .data-summary-list .fieldcontainer {
    float: none;
  }
  .overview-container h2 .button {
    margin-top: 0.25rem;
  }
}

.workflow-overview {
  position: relative;
  max-width: 720px;
  margin: 0px auto;
  counter-reset: workflow-step;
  counter-increment: worflow-step;
  /*p{
      margin-bottom: 0;
      white-space: nowrap;
      overflow:hidden;
      text-overflow: ellipsis;
  }*/
}
.workflow-overview .step {
  position: relative;
}
.workflow-overview .step:after {
  content: "";
  display: block;
  width: 3rem;
  border-right: 5px solid #2780e3;
  position: absolute;
  height: calc(100% + 2rem);
  top: 1rem;
  left: 0;
  z-index: 0;
}
.workflow-overview .step.last:after {
  height: 0;
}
.workflow-overview .step.incomplete:after {
  border-color: #aaa;
}
.workflow-overview .step.incomplete ~ .step:after {
  border-color: #aaa;
}
.workflow-overview .step.incomplete ~ .step h2 {
  color: #666;
}
.workflow-overview .step.incomplete ~ .step h2:before {
  background: #aaa;
}
.workflow-overview h2 {
  color: #1b70cf;
  margin-bottom: 0;
  padding-bottom: 0.5rem;
  margin-top: 2rem;
  padding-left: 5rem;
  position: relative;
  z-index: 1;
  counter-increment: workflow-step;
  white-space: nowrap;
  font-weight: 600;
}
.workflow-overview h2 .button {
  display: none;
}
.workflow-overview h2:before {
  content: counter(workflow-step);
  position: absolute;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  background: #2780e3;
  left: 2.16rem;
  top: 0.3rem;
  color: white;
  font-size: 1.5rem;
  text-align: center;
  line-height: 2rem;
  font-weight: 600;
}
.workflow-overview .overview-block {
  background: white;
  position: relative;
  z-index: 2;
  margin: 1rem;
  border-radius: 2px;
  padding-bottom: 0;
}
.workflow-overview .overview-block .label {
  width: 12em;
}
.workflow-overview .overview-block .section {
  border-bottom: 1px solid rgba(255, 255, 238, 0.2);
  padding: 1em 0;
}
.workflow-overview .overview-block .section p {
  margin: 0 0 0.25em;
}
.workflow-overview .overview-block .section:last-child {
  border-bottom: 0;
}
.workflow-overview .overview-block .section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.workflow-overview .overview-block .section .button {
  width: 10em;
  text-align: center;
  margin: 0 0 1rem;
}
.workflow-overview .next-step {
  padding: 1em;
  background: #2780e3;
  background-image: radial-gradient(circle at 80% 80%, #77AFED, #2780e3 70%);
  border: none;
  color: white;
  overflow: auto;
}
.workflow-overview .next-step .link {
  color: #ffa;
  transition: color 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  white-space: nowrap;
  text-decoration: none;
  font-weight: 600;
}
.workflow-overview .next-step .link:hover {
  color: #ffa;
  text-decoration: underline;
}
.workflow-overview .next-step h3 {
  color: #ffa;
  font-weight: 600;
  margin-top: 0;
}
.workflow-overview .next-step ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  max-width: 480px;
}
.workflow-overview .next-step ul > li {
  margin: 0.5em 0;
  padding-left: 1.25em;
  position: relative;
}
.workflow-overview .next-step ul > li:before {
  content: "";
  opacity: 0.5;
  position: absolute;
  left: 0;
  background-image: url("/zimg/arrow/fat-right-white.svg");
  height: 14px;
  width: 14px;
  background-size: 100%;
  top: 2px;
}
.workflow-overview .next-step ul p {
  margin: 0;
}
.workflow-overview .next-step > .empty-state {
  padding-top: 1.5sem;
  padding-bottom: 1.5em;
}
.workflow-overview .next-step .action.button-bar {
  margin: 0 -1rem -1rem;
  padding: 1rem;
}
@media screen and (min-width: 480px) {
  .workflow-overview .overview-block {
    margin-left: 5rem;
  }
  .workflow-overview h2 + .overview-block {
    margin-top: 0;
    padding-top: 1rem;
  }
}
.workflow-overview li.action {
  position: relative;
  padding: 1rem;
}
.workflow-overview li.action .label {
  display: none;
}
.workflow-overview li.action .fieldcontainer {
  display: block;
  text-align: right;
  width: unset;
  float: none;
  padding-right: 1rem;
  padding: 0 0 0.25rem 0;
}
.workflow-overview .empty-state {
  padding-bottom: 1.5em;
}
.workflow-overview .summary-link.action {
  display: inline;
  font-weight: 600;
  color: #2780e3;
  text-align: right;
  font-size: 0.9rem;
}
.workflow-overview .help-link {
  position: absolute;
  margin-left: 0.5rem;
  overflow: hidden;
  display: block;
  transition: max-width 150ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  max-width: 1.5rem;
  white-space: nowrap;
}
.workflow-overview .help-link:hover {
  max-width: 10em;
}
.workflow-overview .help-link:hover:before {
  background: #ffe;
}
.workflow-overview .help-link > span {
  display: inline-block;
  font-size: 0.8rem;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.9);
  border-radius: 2px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  color: white;
  font-weight: 600;
  padding: 0.1em 0.5em;
}
.workflow-overview .help-link:before {
  content: "i";
  color: #333;
  font-weight: bold;
  font-size: 1.2em;
  background: transparent;
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  text-align: center;
  line-height: 1.2rem;
  border-radius: 50%;
  border: 1px solid #aaa;
  font-style: italic;
  font-family: serif;
  margin-right: 0.5rem;
  transition: background-color 150ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

body.registration .workflow-overview h2 {
  color: #333;
}
body.registration .workflow-overview h2:before {
  background-color: #4CAF52;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
body.registration .workflow-overview .step.incomplete:after {
  border-color: #aaa;
}
body.registration .workflow-overview .step:after {
  border-right: 5px solid #4CAF52;
}
body.registration .workflow-overview .summary-link {
  color: #15781B;
}
body.registration .workflow-overview .overview-block.next-step {
  background: #2D9434;
  background-image: radial-gradient(circle at 80% 90%, #4CAF52, #2D9434 60%);
  border: 0;
  color: #ffe;
}

.racer-details-block {
  font-size: 1.2rem;
}
.racer-details-block.leaf .racer-details-time-main {
  border-bottom: none;
}
.racer-details-block.depth-0 > .racer-details-list {
  padding-left: 1rem;
  padding-right: 1rem;
}
.racer-details-block .racer-details-block.depth-1 .racer-details-list {
  border-left: 2px solid #ddd;
  padding-left: 0.5rem;
}
.racer-details-block .expando {
  text-decoration: none;
  display: inline-block;
  font-size: 0.9rem;
  padding: 0.25em;
  margin-left: 1em;
  color: #666;
  text-decoration: none;
}
.racer-details-block .racer-details-section-expander {
  position: absolute;
  right: -1rem;
  color: #666;
  text-decoration: none;
}

.racer-details-time-main,
.racer-details-labels {
  display: grid;
  grid-template-columns: auto 4rem 4rem 6rem;
  flex-direction: row;
  padding: 0.15em 0;
}
.racer-details-time-main > :nth-child(n+2),
.racer-details-labels > :nth-child(n+2) {
  text-align: right;
}

.racer-details-rank,
.racer-details-time {
  display: block;
  text-align: right;
  position: relative;
}

.racer-details-list > .racer-details-labels {
  font-size: 0.8rem;
  margin: 0.5rem 0;
}
.racer-details-list > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.racer-detail-header {
  display: grid;
  grid-template-columns: auto 8rem;
}
.racer-detail-header .primary-rank-time-container {
  position: relative;
  text-align: right;
  padding-right: 1rem;
}
.racer-detail-header .primary-rank-time-container.gold:before, .racer-detail-header .primary-rank-time-container.silver:before, .racer-detail-header .primary-rank-time-container.bronze:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4rem;
}
.racer-detail-header .primary-rank-time-container .primary-rank,
.racer-detail-header .primary-rank-time-container .primary-time {
  display: block;
}
.racer-detail-header .primary-rank-time-container .primary-rank {
  font-size: 2.5rem;
  padding: 0.5em 0 0 0;
  font-weight: 900;
}
.racer-detail-header .primary-rank-time-container .primary-time {
  font-size: 1.2rem;
}

.nesting-block .nested-section-tabs {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #ddd;
}
.nesting-block .section-toggle {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5rem;
  margin: 0 0.5rem;
  text-decoration: none;
  color: #666;
  border-bottom: 3px solid transparent;
  transition: border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.nesting-block .section-toggle:hover {
  border-bottom-color: #666;
}
.nesting-block .section-toggle.active {
  color: #1160b8;
  border-bottom-color: #1b70cf;
}
.nesting-block .section-toggle.active:hover {
  border-bottom-color: #1b70cf;
}

.sponsors-row {
  display: flex;
  justify-content: center;
}

.sponsor-logo-display {
  margin: 0.5rem;
  display: flex;
  justify-content: center;
  /* align horizontal */
  align-items: center;
  /* align vertical */
  font-weight: 600;
}
.sponsor-logo-display:link {
  text-decoration: none;
}
.sponsor-logo-display.large-logo, .sponsor-logo-display.small-logo {
  text-align: center;
  color: black;
  width: 6rem;
}
.sponsor-logo-display.large-logo .sponsor-logo-image, .sponsor-logo-display.small-logo .sponsor-logo-image {
  display: block;
  background-size: contain;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  filter: grayscale(50%) opacity(80%);
  transition: filter 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.sponsor-logo-display.large-logo:link:hover .sponsor-logo-image, .sponsor-logo-display.small-logo:link:hover .sponsor-logo-image {
  filter: none;
  opacity: 1;
}
.sponsor-logo-display.large-logo.no-image, .sponsor-logo-display.small-logo.no-image {
  background-color: #f1f3f8;
  border-radius: 3px;
}
.sponsor-logo-display.large-logo {
  height: 6rem;
  font-weight: 900;
  border-radius: 3px;
  font-size: 1.5rem;
}
.sponsor-logo-display.small-logo {
  height: 2rem;
  border-radius: 3px;
}
.sponsor-logo-display.text-logo {
  color: black;
  font-size: 1rem;
  text-decoration: none;
}

.challenge-total-display {
  border: 1px solid #ddd;
  border-radius: 1rem;
}
.challenge-total-display .challenge-total-values {
  display: flex;
  flex-direction: row;
  padding: 1rem 0;
}
.challenge-total-display .actual-total,
.challenge-total-display .extra-totals {
  flex-basis: 50%;
  padding: 1rem;
}
.challenge-total-display .actual-total .total-label,
.challenge-total-display .extra-totals .total-label {
  font-size: 0.9em;
  font-weight: bold;
  color: #666;
  margin: 0.25em 0;
}
.challenge-total-display .actual-total .total-value,
.challenge-total-display .extra-totals .total-value {
  white-space: nowrap;
}
.challenge-total-display .actual-total {
  text-align: right;
  border-right: 1px solid #ddd;
}
.challenge-total-display .actual-total p {
  margin: 0;
}
.challenge-total-display .actual-total .total-value {
  font-size: 5rem;
  font-weight: 900;
  color: black;
}
.challenge-total-display .extra-totals {
  padding-top: 2.2em;
}
.challenge-total-display .extra-totals .total-value {
  font-size: 1.2rem;
  color: black;
  font-weight: 600;
  margin: 0.25em 0;
}
.challenge-total-display .completion-status {
  margin: 0 1rem;
  padding: 1rem 0;
  border-top: 1px solid #ddd;
  font-size: 1.2rem;
  color: #333;
}

.challenge-activities-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.challenge-activity {
  display: grid;
  grid-template-columns: 8rem auto 8rem;
  font-size: 1.3rem;
}
.challenge-activity .activity-cell {
  padding: 0.15em;
  display: block;
  flex-grow: 0;
}
.challenge-activity .activity-cell.middle {
  flex-grow: 1;
}
.challenge-activity .total-value {
  font-weight: 600;
}

.participant-total-block .total-value {
  font-weight: 900;
}
.participant-total-block .total-value .actual-value {
  color: black;
  font-size: 5rem;
}
.participant-total-block .total-value .units {
  color: #666;
  font-size: 2rem;
}

.participant-rankings-block .participant-rankings-list {
  font-size: 1.3rem;
}

.notes-list {
  padding: 1rem;
}
.notes-list .note-block {
  padding: 0.5rem 0;
  border-bottom: 1px solid #ddd;
}
.notes-list .note-header {
  font-size: 0.8rem;
  color: #666;
  display: flex;
  flex-direction: row;
}
.notes-list .note-header > :first-child {
  flex-grow: 1;
}
.notes-list .note-body {
  background: #fafafa;
  border: 1px solid #f1f3f8;
  padding: 0.5rem;
}

.status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  gap: 8px;
}
.status-grid .status-item {
  display: flex;
  flex-direction: column;
}
.status-grid .status-item.large .value {
  font-size: 3rem;
}
.status-grid .value {
  font-size: 1rem;
  font-weight: 900;
}

.z4-definition-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 1rem;
  row-gap: 0.5rem;
}
.z4-definition-list dt, .z4-definition-list dd {
  margin: 0;
  padding: 0;
}
.z4-definition-list dt {
  font-weight: 600;
  color: #666;
  font-size: smaller;
}
.z4-definition-list dd {
  color: black;
}

html.popout .z4app.results {
  overflow: auto;
  margin-top: calc(4em - 1px);
  height: calc(100vh - 4em);
  border-width: 0;
  border-radius: 0;
  padding-top: 0;
}
html.popout .z4app.results .app-container {
  display: inline-block;
}

.z4-results-container {
  display: inline-block;
  background: white;
  /*.column-labels{
      height:1.2em;
      .total-time{float:right;}
      .lap-labels{float:right;}
  }

  .name{width:12em; display:inline-block;}
  .place{width:2em; display:inline-block;}
  .lap{width:6em; display:inline-block;}
  .total-time{width:6em; font-weight:bold;}*/
}
.z4-results-container .width-bumper {
  white-space: nowrap;
  height: 10px;
  overflow: hidden;
}
.z4-results-container .width-bumper > span {
  display: inline-block;
  height: 2px;
}
.z4-results-container .status-display {
  display: none;
}
.z4-results-container .racer-group.racers-hidden .status-display,
.z4-results-container .racer-group.racers-filtered .status-display {
  display: block;
}

.results-header {
  text-align: left;
  font-size: 90%;
  margin: 0 auto;
}
.results-header h4 .race-date {
  margin-left: 1.5rem;
}
.results-header .header-section {
  margin-top: 1em;
  float: left;
  width: 50%;
  padding: 5px;
}
.results-header .header-section .title {
  font-size: 130%;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid lightgrey;
}
.results-header .header-section .text-section span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.results-header .header-section .text-section .text-title {
  width: 40%;
  margin-right: 1%;
}
.results-header .header-section .text-section .text {
  width: 59%;
}

@media screen and (max-width: 480px) {
  .racer-group.collapsed {
    margin-bottom: 0;
    border-top: none !important;
    padding-top: 0 !important;
  }
  .racer-group.collapsed .racer-list-container,
.racer-group.collapsed .column-labels,
.racer-group.collapsed .width-bumper {
    display: none;
  }
  .racer-group.collapsed h2 {
    color: #333;
    font-weight: 400;
    font-size: 1.35rem;
    margin: 0.5em 0;
  }
  .racer-group.collapsed h2:hover {
    text-decoration: underline;
  }
}
.overtop-page .z4-results-container {
  margin-left: 1rem;
  margin-right: 1rem;
}

.z4-results-group > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.z4-results-group > ul > li {
  padding: 0.25em 0;
  clear: both;
}
.z4-results-group > ul > li span {
  display: inline-block;
}
.z4-results-group > ul > li .name {
  display: inline-block;
  white-space: nowrap;
  color: inherit;
}
.z4-results-group > ul > li .name:link:hover {
  text-decoration: underline;
}
.z4-results-group > ul > li:nth-child(2n-1) {
  background: #f1f3f8;
}
.z4-results-group > ul > li > .place {
  float: left;
  width: 2em;
  color: #999;
  text-align: right;
  padding-right: 0.25em;
}
.z4-results-group > ul > li > .info {
  padding-left: 2em;
  overflow: hidden;
}
.z4-results-group > ul > li > .info span {
  white-space: nowrap;
  padding-right: 0.4em;
  font-size: 80%;
}
.z4-results-group > ul > li .lap-times {
  float: right;
}
.z4-results-group > ul > li .total-time {
  float: right;
}
.z4-results-group > ul > li > .lap {
  float: right;
  white-space: nowrap;
  background: inherit;
  text-align: left;
}
.z4-results-group > ul > li > .lap .rank {
  display: inline-block;
  padding-left: 0.15em;
  color: #666;
}
.z4-results-group > ul > li > .lap.finish {
  font-weight: bold;
}
.z4-results-group .racer-list > li {
  height: 2.75em;
}

@media print {
  .z4-results-container {
    display: block !important;
  }
}
.groups-list.racers-hidden .racer-group {
  margin: 0;
  border-color: #ddd;
}
.groups-list.racers-hidden .racer-group-tools {
  border-bottom: none;
}
.groups-list.racers-hidden .draghandle {
  display: inline-block;
}

.groups-list .draghandle {
  display: none;
}

.group-head {
  position: sticky;
  top: 112px;
  z-index: 10;
  background: white;
}
@media print {
  .group-head {
    page-break-inside: avoid;
    break-inside: avoid;
    page-break-after: avoid;
    break-after: avoid;
    -webkit-region-break-after: avoid;
    position: relative;
    top: 0;
  }
}
.group-head .title {
  margin: 0.5rem 2rem 0 0;
}
.group-head .title h2 {
  margin-bottom: 0;
}
.group-head .title .input {
  width: 100%;
}
.group-head > .overflow-menu.right {
  position: absolute;
  top: 0.5em;
  right: 0;
}

.print .group-head {
  position: relative;
  top: 0;
}

.racer-group-tools {
  border-bottom: 1px solid #ddd;
}
.racer-group-tools:after {
  clear: both;
  content: "";
  display: block;
}
.racer-group-tools .column {
  min-width: 11em;
  padding: 0.5em;
  float: left;
}
.racer-group-tools .column.right {
  float: right;
  text-align: right;
  padding-right: 0;
}
.racer-group-tools .column.right .button {
  margin-right: 0;
}
.racer-group-tools .group-tool {
  display: block;
  white-space: nowrap;
  margin-right: 1em;
  font-weight: normal;
  font-style: normal;
  color: inherit;
}
.racer-group-tools .z4field.time {
  display: inline-block;
  padding: 0;
}
.racer-group-tools .z4field.time .input {
  font-size: inherit;
  width: 5em;
  padding-top: 1px;
  padding-bottom: 1px;
}
.racer-group-tools .button {
  margin: 0.3em;
}

.racer-group {
  position: relative;
  margin: 0 0 2em;
  padding-top: 1em;
}
.racer-group:not(.no-break) {
  page-break-inside: avoid;
  break-inside: avoid-page;
}
.racer-group.break-before {
  page-break-before: always;
  break-before: always;
  page-break-inside: auto;
}
.racer-group .field-labels {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.racer-group .racer-list a {
  text-decoration: none;
}
.racer-group .column-labels {
  clear: both;
  padding-bottom: 0;
  padding-top: 0.25em;
  border-bottom: 1px solid #aaa;
  background: #ddd;
  font-weight: bold;
  color: black;
  font-size: 0.9em;
}
.racer-group .column-labels .main-field {
  font-weight: 600;
}
.racer-group .width-bumper {
  height: 0;
  white-space: nowrap;
}
.racer-group .column-labels,
.racer-group .racer-list > li {
  min-height: 1.75em;
}
.racer-group .group-information {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.racer-group .group-information:after {
  clear: both;
  content: "";
  display: block;
}
.racer-group .group-information p {
  margin: 0.25em 0;
  color: #666;
}
.racer-group .group-information .info-badge.right {
  margin-right: 0;
}
.racer-group .summary-row {
  padding: 0.5rem 0 0.5rem 3.25rem;
  background: #ddd;
  border-top: 1px solid #aaa;
  font-size: 0.9rem;
  margin-top: 0.5em;
  color: #666;
}
.racer-group .summary-row .item {
  display: inline-block;
  vertical-align: top;
  margin-right: 2rem;
}
.racer-group .summary-row .count {
  color: #333;
}
@media screen and (max-width: 480px) {
  .racer-group .summary-row .item {
    display: block;
  }
}
.racer-group .sanctions-block {
  padding-left: 3.25rem;
}
.racer-group .sanctions-block h3 {
  margin: 0.75em 0 0.25em;
}
.racer-group .racer-list > li.warning {
  padding-right: 0;
  background-color: #F5A623;
}
.racer-group .racer-list > li.starred {
  background-color: #f5e05b;
}
.racer-group .main-field {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 0.2em;
  margin-bottom: -0.25em;
}
.racer-group .main-field:link {
  color: #ddd;
}
.racer-group .main-field:link > span {
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: #333;
  text-decoration: underline solid #aaa;
}
.racer-group .main-field:link:hover {
  color: #2780e3;
}
.racer-group .main-field:link:hover > span {
  color: inherit;
}
.racer-group .main-field:link:active {
  color: #000;
}
.racer-group .main-field:link:active > span {
  color: inherit;
}
.racer-group .main-field.only-wide {
  width: 6rem;
}
.racer-group .main-field.only-wide.name, .racer-group .main-field.only-wide.getName {
  width: 14rem;
  font-weight: 600;
}
.racer-group .main-field.only-wide.getRoundName {
  width: 7rem;
}
.racer-group .main-field.only-narrow {
  white-space: normal;
}
.racer-group .width-bumper,
.racer-group .column-labels,
.racer-group .racer-list > li {
  position: relative;
}
.racer-group .width-bumper > .place,
.racer-group .width-bumper > .bib,
.racer-group .column-labels > .place,
.racer-group .column-labels > .bib,
.racer-group .racer-list > li > .place,
.racer-group .racer-list > li > .bib {
  text-align: right;
  width: 3rem;
  display: inline-block;
}
@media print {
  .racer-group .width-bumper > .place,
.racer-group .width-bumper > .bib,
.racer-group .column-labels > .place,
.racer-group .column-labels > .bib,
.racer-group .racer-list > li > .place,
.racer-group .racer-list > li > .bib {
    top: 0;
  }
}
.racer-group .width-bumper > .place.main-field,
.racer-group .width-bumper > .bib.main-field,
.racer-group .column-labels > .place.main-field,
.racer-group .column-labels > .bib.main-field,
.racer-group .racer-list > li > .place.main-field,
.racer-group .racer-list > li > .bib.main-field {
  position: static;
  top: auto;
  left: auto;
  text-align: start;
  color: black;
}
.racer-group .width-bumper .warning-name,
.racer-group .column-labels .warning-name,
.racer-group .racer-list > li .warning-name {
  width: 10em;
}
.racer-group .width-bumper .split,
.racer-group .column-labels .split,
.racer-group .racer-list > li .split {
  width: 5em;
}
.racer-group .width-bumper .resolution,
.racer-group .column-labels .resolution,
.racer-group .racer-list > li .resolution {
  float: right;
  padding-right: 10px;
}
.racer-group .width-bumper .right-align,
.racer-group .column-labels .right-align,
.racer-group .racer-list > li .right-align {
  text-align: right;
}
.racer-group .width-bumper .lap,
.racer-group .column-labels .lap,
.racer-group .racer-list > li .lap {
  width: 7rem;
  padding: 0 0 0 0.3em;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
}
.racer-group .width-bumper .lap.no-rank,
.racer-group .column-labels .lap.no-rank,
.racer-group .racer-list > li .lap.no-rank {
  width: 5rem;
}
.racer-group .width-bumper .lap.bonus,
.racer-group .column-labels .lap.bonus,
.racer-group .racer-list > li .lap.bonus {
  width: 7rem;
}
.racer-group .width-bumper .lap.bonus.rank,
.racer-group .column-labels .lap.bonus.rank,
.racer-group .racer-list > li .lap.bonus.rank {
  width: 9rem;
}
.racer-group .width-bumper .lap .rank,
.racer-group .column-labels .lap .rank,
.racer-group .racer-list > li .lap .rank {
  width: 1.5em;
  text-align: right;
  color: rgba(0, 0, 0, 0.5);
  margin-right: 0.5em;
}
.racer-group .width-bumper .lap.winner,
.racer-group .column-labels .lap.winner,
.racer-group .racer-list > li .lap.winner {
  font-weight: 900;
}
.racer-group .width-bumper .lap.winner .rank,
.racer-group .column-labels .lap.winner .rank,
.racer-group .racer-list > li .lap.winner .rank {
  color: transparent;
  background-image: url(/zimg/icon/medal_gold.svg);
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat;
}
.racer-group .width-bumper .lap.empty,
.racer-group .column-labels .lap.empty,
.racer-group .racer-list > li .lap.empty {
  border-right: 0;
}
.racer-group .width-bumper .sort-column,
.racer-group .column-labels .sort-column,
.racer-group .racer-list > li .sort-column {
  font-weight: 600;
}
.racer-group .width-bumper .total-time,
.racer-group .column-labels .total-time,
.racer-group .racer-list > li .total-time {
  width: 6rem;
  overflow-y: visible;
  padding-left: 0.3rem;
  display: inline-block;
}
.racer-group .width-bumper .total-time.only-narrow,
.racer-group .column-labels .total-time.only-narrow,
.racer-group .racer-list > li .total-time.only-narrow {
  text-align: right;
  padding-right: 0.25rem;
}
.racer-group .width-bumper .total-time.with-diffs,
.racer-group .column-labels .total-time.with-diffs,
.racer-group .racer-list > li .total-time.with-diffs {
  right: 6rem;
}
.racer-group .width-bumper .diff,
.racer-group .column-labels .diff,
.racer-group .racer-list > li .diff {
  width: 6rem;
}
.racer-group .width-bumper .shot-display,
.racer-group .column-labels .shot-display,
.racer-group .racer-list > li .shot-display {
  display: inline-block;
  width: 0.75rem;
  text-align: left;
}
.racer-group .column-labels,
.racer-group .lap-labels {
  font-weight: 600;
  color: #333;
}
.racer-group .column-labels .right-header,
.racer-group .lap-labels .right-header {
  float: right;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.racer-group .column-labels .total-time,
.racer-group .lap-labels .total-time {
  float: right;
}
.racer-group .column-labels .diffs-header,
.racer-group .lap-labels .diffs-header {
  float: right;
  width: 6rem;
}
.racer-group .column-labels .lap-labels,
.racer-group .lap-labels .lap-labels {
  float: right;
}
.racer-group .column-labels .lap,
.racer-group .lap-labels .lap {
  border-right: 1px solid #ddd;
}
.racer-group .column-labels .lap .value,
.racer-group .lap-labels .lap .value {
  padding-left: 2em;
}
.racer-group .column-labels .lap.no-rank .value,
.racer-group .lap-labels .lap.no-rank .value {
  padding-left: 0;
}
.racer-group .status-display {
  visibility: hidden;
  padding-left: 3.2rem;
  padding-top: 0.25em;
  color: #aaa;
}
.racer-group .status-display a {
  font-style: italic;
  font-weight: 400;
  color: inherit;
  text-decoration: none;
}
.racer-group .status-display a:hover {
  text-decoration: underline;
}
.racer-group.racers-filtered .status-display {
  visibility: visible;
}

.content-block:not(.narrow) .only-narrow {
  display: none !important;
}

.content-block.narrow .only-wide {
  display: none !important;
}

.racer-list {
  margin: 0;
  padding: 1em 0 0 0;
  list-style: none;
  position: relative;
  background: #fff;
}
.racer-list > li {
  position: relative;
  padding: 0.25em 0;
  display: block;
}
@media print {
  .racer-list > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 1px;
    padding-bottom: 0;
  }
}
.racer-list > li:nth-child(2n) {
  background-color: #f1f3f8;
}
.racer-list > li a {
  color: inherit;
  text-decoration: none;
}
.racer-list > li > a,
.racer-list > li span {
  display: inline-block;
}
.racer-list > li .name {
  color: inherit;
}
.racer-list > li .name:link:hover {
  text-decoration: underline;
}
.racer-list > li .lap-times > .lap {
  display: inline-block;
}
.racer-list > li .lap-times.with-diffs {
  right: 12rem;
}
.racer-list > li > .bib,
.racer-list > li .place {
  display: inline-block;
  text-align: right;
  padding-right: 0.4em;
  color: rgba(0, 0, 0, 0.5);
}
.racer-list > li > .info {
  display: block;
  position: relative;
  margin-top: -0.4em;
  padding-left: 3.25rem;
  margin-right: 5em;
  clear: both;
  opacity: 0.75;
}
.racer-list > li > .info > * {
  font-size: 0.8em;
}
.racer-list > li > .info > *:not(:empty) {
  margin-right: 0.75em;
}
.racer-list > li > .info > *.bib {
  width: auto;
}
.racer-list > li > .info .last-split-name {
  position: absolute;
  top: 0;
  right: -6rem;
  width: 6rem;
  display: block;
  margin-right: 0;
  padding-right: 0.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
}
.racer-list > li > .last-split-name {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 6rem;
  display: block;
  margin-right: 0;
  padding-right: 0.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
  font-size: 0.8em;
  color: #666;
}
@media print {
  .racer-list > li {
    page-break-inside: avoid;
  }
}
.racer-list .racer-line-1 {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  width: 100%;
}
.racer-list .place-column {
  flex-basis: 3em;
  flex-grow: 0;
  flex-shrink: 0;
  text-align: right;
  padding-right: 0.5em;
}
.racer-list .fields-columns {
  flex-grow: 1;
  flex-shrink: 0;
}
.racer-list .lap-times {
  white-space: nowrap;
  flex-grow: 0;
  flex-shrink: 0;
}
.racer-list .lap-times > * {
  display: inline-block;
}
.racer-list .right-columns {
  white-space: nowrap;
  flex-grow: 0;
  flex-shrink: 0;
}
.racer-list .right-columns > * {
  display: inline-block;
}
.racer-list .shots-column {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.racer-group2,
.start-group {
  margin-bottom: 2em;
}
.racer-group2:not(.no-break),
.start-group:not(.no-break) {
  page-break-inside: avoid;
  break-inside: avoid-page;
}
.racer-group2.break-before,
.start-group.break-before {
  page-break-before: always;
  break-before: always;
  page-break-inside: auto;
}
.racer-group2:first-child,
.start-group:first-child {
  page-break-inside: auto;
}
.racer-group2 > h2,
.start-group > h2 {
  font-weight: 600;
  color: #333;
  padding-top: 1em;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print {
  .racer-group2 > h2,
.start-group > h2 {
    padding-top: 0;
  }
}
.racer-group2 .secondary-info,
.start-group .secondary-info {
  padding-bottom: 0.5em;
}
@media print {
  .racer-group2,
.start-group {
    margin-bottom: 0;
  }
}
.racer-group2 .column-headers,
.start-group .column-headers {
  white-space: nowrap;
  display: block;
  font-weight: 600;
  color: #333;
  background-color: #ddd;
  padding: 0.25em 0;
}
@media print {
  .racer-group2 .column-headers,
.start-group .column-headers {
    border-bottom: 1px solid black;
    display: block;
  }
}
.racer-group2 .main-field,
.start-group .main-field {
  display: inline-block;
  padding-left: 0.2em;
  padding-right: 0.2em;
  width: 6em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.racer-group2 .main-field.time,
.start-group .main-field.time {
  width: 5em;
}
.racer-group2 .main-field.bib,
.start-group .main-field.bib {
  width: 4em;
  padding-right: 1em;
  color: inherit;
}
.racer-group2 .main-field.name,
.start-group .main-field.name {
  width: 14em;
  font-weight: 600;
}
.racer-group2 .main-field.bib:first-child,
.start-group .main-field.bib:first-child {
  text-align: right;
}
.racer-group2 .main-field[class*=city], .racer-group2 .main-field[class*=club], .racer-group2 .main-field[class*=team], .racer-group2 .main-field.long,
.start-group .main-field[class*=city],
.start-group .main-field[class*=club],
.start-group .main-field[class*=team],
.start-group .main-field.long {
  width: 12em;
}
.racer-group2 .racer-list > li.racer,
.start-group .racer-list > li.racer {
  white-space: nowrap;
  min-height: 1.5em;
}
.racer-group2 .racer-list > li > .info,
.start-group .racer-list > li > .info {
  padding-left: 0;
}
.racer-group2.startlist .line-2-fields,
.start-group.startlist .line-2-fields {
  color: #666;
  margin-left: 9em;
}
.racer-group2 .line-2-fields,
.start-group .line-2-fields {
  position: relative;
  margin-top: -0.3em;
}
.racer-group2 .line-2-field,
.start-group .line-2-field {
  font-size: 0.9em;
  display: inline-block;
  padding: 0 0.2em;
}

.button-bar.page-actions {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0;
  padding-bottom: 0;
}

.page-actions-container {
  border-color: inherit;
  position: relative;
  z-index: 1001;
  position: absolute;
  width: 100%;
  top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.page-actions-container.disabled {
  pointer-events: none;
}

.page-actions {
  display: block;
  font-size: 0.95em;
  font-weight: 400;
  border: none;
  border-color: inherit;
  position: relative;
  color: #666;
  background-color: #f1f3f8;
  z-index: 4;
  height: 4rem;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding-left: 0;
  padding-right: 0;
}
.page-actions:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #ddd;
}
.page-actions .shortcut-tabs {
  float: right;
  padding: 0 1em 0 0;
  margin: 0;
  overflow: hidden;
  border-top-right-radius: 4px;
}
.page-actions .shortcut-tabs > li {
  min-width: 6em;
}
.page-actions .shortcut-tabs .shortcut-tab {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
@media screen and (max-width: 480px) {
  .page-actions .shortcut-tabs {
    display: none;
  }
}

.secondary-nav-wrapper {
  height: 4rem;
  border: none;
  border-color: inherit;
  margin-right: 19em;
  overflow-x: hidden;
  text-overflow: ellipsis;
  background: inherit;
  border-top-left-radius: 4px;
}
@media screen and (max-width: 480px) {
  .secondary-nav-wrapper {
    margin-right: 0;
  }
}

.secondary-nav-trigger {
  display: block;
  text-decoration: none;
  color: #666;
  position: relative;
  background: inherit;
  border-top-left-radius: 4px;
  border-color: inherit;
  border-width: 0;
  z-index: 4;
  height: 100%;
  padding: 1.5rem 0.5em 0 6rem;
}
.secondary-nav-trigger:hover .menu-trigger-button {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(255, 255, 255, 0.15) inset;
}
.secondary-nav-trigger:active .menu-icon {
  box-shadow: none;
}
.secondary-nav-trigger .menu-trigger-button {
  width: 4.5rem;
  height: 2rem;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 1rem;
  left: 1rem;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background: #f1f3f8;
  color: inherit;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px 3px rgba(255, 255, 255, 0.15) inset;
  transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.secondary-nav-trigger .menu-trigger-button .menu-label {
  color: #333;
  font-weight: 600;
  position: absolute;
  top: 0.5em;
  left: 2.25em;
  font-size: 0.9em;
}
.secondary-nav-trigger .menu-icon {
  width: 2.1rem;
  height: 2rem;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.secondary-nav-trigger .menu-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 25%;
  background: #666;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.secondary-nav-trigger .menu-icon span:nth-child(even) {
  left: 50%;
  border-radius: 0 3px 3px 0;
}
.secondary-nav-trigger .menu-icon span:nth-child(odd) {
  left: 9px;
  border-radius: 3px 0 0 3px;
}
.secondary-nav-trigger .menu-icon span:nth-child(1), .secondary-nav-trigger .menu-icon span:nth-child(2) {
  top: 9px;
}
.secondary-nav-trigger .menu-icon span:nth-child(3), .secondary-nav-trigger .menu-icon span:nth-child(4) {
  top: 14px;
}
.secondary-nav-trigger .menu-icon span:nth-child(5), .secondary-nav-trigger .menu-icon span:nth-child(6) {
  top: 19px;
}

.secondary-nav-title-wrapper {
  display: block;
  height: 1.5em;
  margin-left: 0.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.secondary-nav-title-wrapper .secondary-nav-title,
.secondary-nav-title-wrapper .page-title-reminder {
  display: inline-block;
  overflow: hidden;
}
.secondary-nav-title-wrapper .secondary-nav-title {
  color: inherit;
  text-overflow: ellipsis;
}
.secondary-nav-title-wrapper .page-title-reminder {
  color: rgba(170, 170, 170, 0);
  transition: color 0.15s linear;
}
.secondary-nav-title-wrapper .page-title-reminder:before {
  content: "  –  ";
}

.has-secondary-nav.page-content {
  position: relative;
  padding-top: 4em;
  clear: both;
}
.has-secondary-nav .content-block {
  padding: 0 2em;
}
.has-secondary-nav .content-block.no-padding {
  padding: 0;
}
@media screen and (max-width: 480px) {
  .has-secondary-nav.page-content {
    padding-top: 4em;
  }
  .has-secondary-nav .content-block {
    padding: 0 1em;
  }
  .has-secondary-nav .content-block.no-padding {
    padding: 0;
  }
}

.scrolled .page-actions-container,
.popout .page-actions-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f1f3f8;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  border-radius: 0;
  z-index: 999;
  box-shadow: 0 0 24px -12px #000;
  height: 4rem;
}
.scrolled .page-actions-container .page-actions,
.popout .page-actions-container .page-actions {
  padding-left: 1rem;
  padding-right: 2rem;
  border-color: inherit;
  margin-top: -1px;
  margin-left: auto;
  margin-right: auto;
  border-width: 0;
}
.scrolled .page-actions-container .page-actions:after,
.popout .page-actions-container .page-actions:after {
  display: none;
}
.scrolled .has-secondary-nav,
.popout .has-secondary-nav {
  padding-top: 4rem;
}
.scrolled .page-title-reminder,
.popout .page-title-reminder {
  color: #aaaaaa;
}
.scrolled .secondary-nav-title,
.popout .secondary-nav-title {
  max-width: 15em;
}
.scrolled .secondary-navigation,
.popout .secondary-navigation {
  left: 1rem;
}
.scrolled .shortcut-tabs,
.popout .shortcut-tabs {
  background: none;
  height: 100%;
}

.secondary-navigation {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  width: 18rem;
  z-index: 3;
  color: #666;
  background-color: #f1f3f8;
  border: none;
  border-top: 1px solid #eaeaea;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15), 0 0 2px rgba(0, 0, 0, 0.5);
  counter-reset: twonav;
  /*@media screen and (max-width:$main-width){
      display:none;
      +.content-block{
          margin-left:0;
      }
  }*/
}
.secondary-navigation .nav-menu-list {
  margin: 0;
  padding: 0;
}
.secondary-navigation .secondary-nav-list {
  list-style: none;
  margin: 0;
  padding: 1em 0;
  opacity: 0.6;
  max-height: 0;
  transition: max-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  overflow: hidden;
}
.secondary-navigation .site-navigation {
  display: none;
}

.secondary-nav-expanded .secondary-nav-trigger:hover:after {
  display: none;
}
.secondary-nav-expanded .secondary-nav-title {
  color: #666;
}
.secondary-nav-expanded .secondary-navigation {
  visibility: visible;
}
.secondary-nav-expanded .secondary-nav-list {
  max-height: 600px;
  opacity: 1;
  transition: max-height 0;
}
.secondary-nav-expanded .menu-trigger-button {
  box-shadow: none;
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.1);
}
.secondary-nav-expanded .secondary-nav-trigger:hover .menu-trigger-button {
  box-shadow: none;
}
.secondary-nav-expanded .menu-icon span:nth-child(1),
.secondary-nav-expanded .menu-icon span:nth-child(6) {
  transform: rotate(45deg);
}
.secondary-nav-expanded .menu-icon span:nth-child(2),
.secondary-nav-expanded .menu-icon span:nth-child(5) {
  transform: rotate(-45deg);
}
.secondary-nav-expanded .menu-icon span:nth-child(1) {
  left: 9px;
  top: 10px;
}
.secondary-nav-expanded .menu-icon span:nth-child(2) {
  left: 50%;
  top: 10px;
}
.secondary-nav-expanded .menu-icon span:nth-child(3) {
  opacity: 0;
}
.secondary-nav-expanded .menu-icon span:nth-child(4) {
  opacity: 0;
}
.secondary-nav-expanded .menu-icon span:nth-child(5) {
  left: 9px;
  top: 16px;
}
.secondary-nav-expanded .menu-icon span:nth-child(6) {
  left: 50%;
  top: 16px;
}

.secondary-nav-item {
  margin: 0 1rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  position: relative;
}
.secondary-nav-item.secondary-nav-active {
  color: #333;
  font-weight: 600;
}
.secondary-nav-item.secondary-nav-active.numbered:before {
  background: #666;
}
.secondary-nav-item > a {
  transition: background-color 0.2s ease-in-out;
  display: block;
  text-decoration: none;
  padding: 0.5rem 1rem 0.5rem 2rem;
  border-radius: 2px;
  color: inherit;
}
.secondary-nav-item:not(.secondary-nav-active) a:hover {
  background-color: #d0e2ec;
  color: #333;
  text-decoration: none;
}
.secondary-nav-item.separator-before {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #d0e2ec;
}
.secondary-nav-item.separator-after {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d0e2ec;
}
.secondary-nav-item.back:before {
  content: "";
  display: block;
  position: absolute;
  left: 0.5em;
  top: 0.5em;
  width: 16px;
  height: 16px;
  background-image: url("/zimg/arrow/fat-left-dark.svg");
  background-size: 100%;
}
.secondary-nav-item.back.secondary-nav-active {
  color: #aaa;
}
.secondary-nav-item.back.secondary-nav-active:before {
  display: none;
}
.secondary-nav-item.numbered {
  counter-increment: twonav;
}
.secondary-nav-item.numbered:before {
  content: "" counter(twonav);
  display: block;
  position: absolute;
  left: 0.25em;
  top: 0.4em;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #aaa;
  background-size: 100%;
  color: white;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
}

body.race .secondary-nav-item.numbered.complete:before {
  background-color: #77AFED;
}
body.race .secondary-nav-item.numbered.secondary-nav-active:before {
  background-color: #1b70cf;
}

body.registration .secondary-nav-item.numbered.complete:before {
  background-color: #4CAF52;
}
body.registration .secondary-nav-item.numbered.secondary-nav-active:before {
  background-color: #15781B;
}

@media screen and (max-width: 480px) {
  .z4app.has-secondary-nav {
    padding-top: 4em;
    margin-top: 0;
    min-height: calc(100vh - 1em);
  }
  .z4app.has-secondary-nav .page-actions-container .page-actions {
    padding-left: 0.5rem;
    padding-right: 0;
  }
  .z4app.has-secondary-nav .page-actions-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f1f3f8;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: inherit;
    z-index: 999;
    box-shadow: 0 0 24px -12px #000;
    height: 4rem;
  }
  .z4app.has-secondary-nav .page-actions-container .page-actions {
    padding: 0;
    border-color: inherit;
    margin-top: -1px;
    margin-left: 0;
    margin-right: 0;
    border-width: 0;
  }
  .z4app.has-secondary-nav .page-actions-container .page-actions:after {
    display: none;
  }
  .z4app.has-secondary-nav .page-title-reminder {
    color: #aaa;
  }
  .z4app.has-secondary-nav .secondary-nav-title {
    max-width: 15em;
  }
  .z4app.has-secondary-nav .secondary-nav-trigger {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    padding-left: 6rem;
  }
  .z4app.has-secondary-nav .secondary-navigation {
    left: 0;
    width: 100%;
    height: calc(100vh - 62px);
    border-bottom: none;
    border-left: none;
    border-right: none;
    overflow: auto;
  }
  .z4app.has-secondary-nav .secondary-nav-item {
    padding-left: 1.6rem;
  }
  .z4app.has-secondary-nav .secondary-nav-item .info-badge {
    display: none;
    right: unset;
    left: 1rem;
    top: 0.5rem;
  }
  .z4app.has-secondary-nav .shortcut-tabs {
    background: none;
    height: 100%;
  }
  .z4app.has-secondary-nav .secondary-nav-list {
    margin-bottom: 14rem;
  }
  .z4app.has-secondary-nav .page-title-reminder {
    display: none;
  }

  .secondary-navigation .site-navigation {
    position: fixed;
    display: block;
    bottom: 0;
    left: 0;
    background: #2780e3;
    border-top: 1px solid #d0e2ec;
    box-shadow: 0 0 36px -12px #2780e3;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 100vw;
  }
  .secondary-navigation .site-navigation .nav-menu-list {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(27, 112, 207, 0.3);
  }
  .secondary-navigation .site-navigation .secondary-nav-item {
    color: white;
    font-weight: bold;
    font-size: 0.95em;
  }
  .secondary-navigation .site-navigation .zone4-logo {
    display: block;
    height: 2rem;
    background-size: auto 75%;
    background-position: right 1rem center;
    text-indent: 480px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    margin: 0.5rem 0;
    width: 100vw;
  }

  .secondary-nav-expanded .secondary-navigation {
    max-height: 100vh;
  }
  .secondary-nav-expanded .secondary-navigation .site-navigation {
    max-height: 13rem;
  }

  .body-secondary-nav .site-header,
.body-secondary-nav .title-wrapper {
    display: none;
  }
}
.page-actions-container .scrolled-page-title {
  display: none;
  position: absolute;
  top: 0;
  font-size: 0.9em;
  color: white;
  margin: 0.2em 0 0 0;
}
.page-actions-container .scrolled-page-title .home-link {
  display: inline-block;
  margin-right: 1em;
  background-image: url("/zimg/whitelogo.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.5em;
  text-indent: 5em;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}
body.scrolled .page-actions-container .scrolled-page-title {
  display: block;
}

@media screen and (max-width: 640px) {
  .workflow-progress,
.overview-link {
    display: none !important;
  }
}
.page-actions-container.horizontal-progress {
  text-align: center;
}
.page-actions-container.horizontal-progress .constrained-width {
  padding-left: 0;
  padding-right: 0;
}
body.scrolled .page-actions-container.horizontal-progress .constrained-width {
  padding-left: 1em;
  padding-right: 1em;
}
.page-actions-container.horizontal-progress .page-actions {
  height: auto;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  border: none;
}
body.race.scrolled .page-actions-container.horizontal-progress .page-actions {
  border-color: #1160b8;
  border-bottom: 1px solid #ddd;
}
body.scrolled .page-actions-container.horizontal-progress .page-actions {
  margin-top: 23px;
  margin-right: 0;
  margin-left: 0;
}
.page-actions-container.horizontal-progress .page-button-bar {
  background: #f1f3f8;
  margin-left: 1px;
  margin-right: 1px;
  padding: 0.5em 1em;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid transparent;
}
.page-actions-container.horizontal-progress .page-button-bar .button {
  margin-top: 0;
}
.page-actions-container.horizontal-progress .menu-opener {
  display: none;
}
.page-actions-container.horizontal-progress .secondary-nav-wrapper {
  display: none;
}

@media screen and (max-width: 640px) {
  .site-header.changeable {
    display: none;
  }

  .z4app.has-secondary-nav .page-actions-container.horizontal-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 4em;
    width: 100%;
    background: #2780e3;
  }
  .z4app.has-secondary-nav .page-actions-container.horizontal-progress .secondary-nav-wrapper {
    display: block;
  }
  .z4app.has-secondary-nav .page-actions-container.horizontal-progress .constrained-width {
    padding-left: 0;
    padding-right: 0;
  }
  .z4app.has-secondary-nav .page-actions-container.horizontal-progress .scrolled-page-title {
    display: block;
    font-size: 1rem;
    z-index: 9;
    background: #2780e3;
    padding: 0 1em;
    width: 100%;
    height: 100%;
    text-align: left;
    padding-top: 0.25em;
  }
  .z4app.has-secondary-nav .page-actions-container.horizontal-progress .home-link {
    display: block;
    margin-top: 0.5em;
  }
}
body.race.scrolled .page-actions-container {
  background: #2780e3;
}

/*body.race{
    .page-content.has-secondary-nav{
        border-color: $darker-blue;
        border-top-color: darken($darkest-blue, 5%);
    }
    .secondary-nav-wrapper{
        height: auto;
    }
    .secondary-nav-trigger{
        display: none;
    }
    .page-actions-container{
        background-color: $darker-blue;
        background-image: linear-gradient(to bottom, #1b70cf, #2780e3);
        //background-image: linear-gradient(to bottom, #1059aa, #1160b8);

        .page-actions{
            background-color: transparent;
            height: auto;
            text-align: center;
            &:after{
                display: none;
            }
        }
    }
}*/
.horizontal-progress .menu-opener {
  position: absolute;
  height: 2rem;
  max-width: 2rem;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 2rem;
  top: 0.5rem;
  border-radius: 2px;
  box-shadow: 0 0 16px #1160b8;
  background: #2780e3;
  transition: max-width 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  line-height: 2.5;
  color: white;
  font-weight: bold;
  text-decoration: none;
  padding-right: 0.5rem;
  font-size: 0.9em;
}
.horizontal-progress .menu-opener:hover {
  max-width: 10rem;
  background-color: #77AFED;
}
.horizontal-progress .menu-opener:hover:before {
  opacity: 1;
}
.horizontal-progress .menu-opener:before {
  content: "";
  display: block;
  width: 50%;
  height: 50%;
  top: 25%;
  left: 0.5rem;
  position: absolute;
  background-size: auto 100%;
  opacity: 0.9;
  background-repeat: no-repeat;
}
.horizontal-progress .overview-link {
  left: 0.5rem;
  position: absolute;
  height: 2rem;
  max-width: 2rem;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 2rem;
  top: 0.8rem;
  z-index: 3;
  border-radius: 2px;
  transition: max-width 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  line-height: 2.3;
  color: #333;
  font-weight: bold;
  text-decoration: none;
  padding-right: 0.5rem;
  font-size: 0.9em;
  border: 1px solid transparent;
  overflow: hidden;
}
.horizontal-progress .overview-link:hover {
  max-width: 10rem;
  background-color: #ddd;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15), 0 2px 2px rgba(255, 255, 255, 0.25) inset;
  border: 1px solid #ccc;
}
.horizontal-progress .overview-link:hover:before {
  opacity: 1;
}
.horizontal-progress .overview-link:before {
  content: "";
  display: block;
  width: 50%;
  height: 50%;
  top: 25%;
  left: 0.5rem;
  position: absolute;
  background-size: auto 100%;
  opacity: 0.5;
  background-repeat: no-repeat;
  background-image: url("/zimg/arrow/round-left-dark.svg");
}
body.scrolled .horizontal-progress .overview-link {
  top: 0.25rem;
}

@media screen and (max-width: 640px) {
  body.scrolled .page-actions-container.horizontal-progress .page-actions {
    margin-top: 0;
  }

  .secondary-navigation {
    text-align: left;
  }

  .horizontal-progress .secondary-nav-list {
    padding-top: 6em;
  }

  .page-actions-container .scrolled-page-title {
    margin-top: 0;
  }

  .horizontal-progress .menu-opener {
    display: block !important;
    right: 1em;
    top: 1em;
    text-align: right;
  }
  .horizontal-progress .menu-opener:before {
    background-image: url("/zimg/icon/menu.svg");
  }
  body.scrolled .horizontal-progress .menu-opener {
    top: 1em;
  }
}
.eventpage-content .content-section {
  padding-bottom: 1em;
  margin-bottom: 4em;
  border-bottom: 1px solid #ddd;
}
.eventpage-content h2 {
  color: #666;
  border-left: 1rem solid #aaa;
  padding-left: 0.5rem;
  margin-top: 1.5em;
  font-weight: 600;
}
.eventpage-content h2.registrations {
  border-left-color: #4CAF52;
}
.eventpage-content h2.results {
  border-left-color: #2780e3;
}

.event-selector {
  padding: 1em;
}
.event-selector ul.list {
  height: 40vh;
  max-height: 40vh;
  overflow-y: auto;
  margin-bottom: 1em;
  border: 1px solid #ddd;
}
.event-selector ul.list li {
  padding-right: 8em;
  position: relative;
  margin: 0.5em;
}

body.club .body-container .search-results ul[id=events-list] > li {
  display: flex;
  justify-content: space-between;
}

.event-info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: -1px;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #ddd;
}
.event-info-grid .info-grid-section {
  padding: 0.5em 1.5em;
  position: relative;
}
.event-info-grid .info-grid-section .z4-icon {
  display: block;
  position: absolute;
  top: 0.75em;
  left: 0.4em;
  height: 0.9em;
  width: 0.9em;
  background-size: 100%;
  opacity: 0.4;
}

.sponsors-manage-ui .content-section-header {
  display: grid;
  grid-template-columns: 480px auto;
  column-gap: 1em;
}
.sponsors-manage-ui .section-title-editor {
  width: 480px;
  margin: 0;
  padding: 0;
}
.sponsors-manage-ui .section-title-editor input {
  width: 100%;
  font: inherit;
  border: none;
  border-bottom: 1px dotted #ddd;
  padding: 0.25em;
}
.sponsors-manage-ui .section-title-editor input:focus {
  border-color: #2780e3;
  outline: none;
}
.sponsors-manage-ui .sponsor-section-options {
  background: #f1f3f8;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 3px;
}
.sponsors-manage-ui .sponsor-section-options .label {
  color: #666;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.25em 0.25em 0.25em 1rem;
  flex-grow: 0;
}
.sponsors-manage-ui .sponsor-section-options .selector {
  flex-grow: 1;
}
.sponsors-manage-ui .sponsor-section-options .remove-button {
  flex-grow: 0;
  flex-basis: 2rem;
  text-align: center;
  border-left: 2px solid white;
  color: white;
  background: #666;
  text-decoration: none;
  height: 2em;
  line-height: 2rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.sponsors-manage-ui .sponsor-section-options .remove-button:hover {
  background: #c11;
  color: white;
}

html.promo {
  background-attachment: initial;
  background-position: left 0 bottom 196px;
}
html.promo h2 {
  font-size: 1.5rem;
  color: #666;
  font-weight: 600;
  margin-top: 2em;
}
html.promo h2.section {
  color: #2780e3;
  border-bottom: 1px solid #ddd;
}
html.promo h3.section {
  margin-top: 2em;
  font-size: 1.1em;
}
html.promo .page-content {
  margin-top: 2em;
  border: none;
  border-radius: none;
  box-shadow: none;
  padding-bottom: 0;
}
html.promo .page-content.background {
  background: none;
}
html.promo .page-content.semitransparent {
  border-bottom: 1px solid transparent;
  background-color: rgba(241, 243, 248, 0.75);
  border-radius: 0;
}
html.promo .page-content.white-background {
  background: white;
  padding: 1em;
  margin-top: 0;
}
html.promo .page-content.slammed {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
html.promo .page-content p {
  line-height: 150%;
}
html.promo .page-content > h1 {
  margin-top: 1em;
}
html.promo .hero-text {
  max-width: 640px;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.25;
  margin-bottom: 1em;
}
html.promo .hero-text > p {
  margin-top: 1em;
  margin-bottom: 0;
}
@media screen and (max-width: 500px) {
  .page-content html.promo .hero-text {
    margin-left: 1em;
    margin-right: 1em;
  }
}
html.promo .only-mobile {
  display: none;
}
html.promo .shadow-panel {
  background-color: white;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
}
html.promo .shadow-panel.content-section {
  font-size: 1.2rem;
  color: #666;
  padding: 1rem;
  margin: 4rem 0;
}
html.promo .shadow-panel.padded {
  padding: 0 2em;
}
html.promo .shadow-panel.highlight {
  border-top: 4px solid #4CAF52;
}
html.promo .shadow-panel > h2 {
  font-size: 3rem;
  font-weight: 300;
  margin: 1em 0;
  white-space: normal;
}
html.promo .shadow-panel h3 {
  color: #333;
  font-weight: bold;
}
html.promo .page-content.background > .shadow-panel:not(.content-section) {
  min-height: calc(100vh - 27rem);
}
@media screen and (min-width: 500px) {
  html.promo .page-content.background > .shadow-panel:not(.content-section) {
    margin-bottom: 2rem;
  }
}
html.promo .move-up {
  margin-top: -4em;
}
html.promo .move-up h1.promo {
  margin-top: 0.5em;
}
@media screen and (min-width: 719px) {
  html.promo body.sports-page .shadow-panel {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media screen and (max-width: 480px) {
  html.promo .page-content {
    margin-top: 0;
  }
  html.promo .page-content.pad {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  html.promo .content-section {
    margin-left: 1em;
    margin-right: 1em;
  }
  html.promo .only-mobile {
    display: block;
  }
  html.promo .no-mobile {
    display: none;
  }
  html.promo .page-content:not(.pad) > h1 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  html.promo .page-content:not(.pad) .shadow-panel.padded {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1em;
    padding-right: 1em;
  }
  html.promo .page-content:not(.pad) .shadow-panel.content-section {
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}

html.promo .content-heading {
  color: #2780e3;
  font-size: 3rem;
  font-weight: 300;
  margin: 1em 0;
  white-space: normal;
}

ul.parsley-errors-list {
  list-style: none;
}

form.promo .input-wrapper input.parsley-error, form.promo .input-wrapper select.parsley-error {
  border: 1px solid #ec8e8e;
}
form.promo .input-wrapper input.parsley-error:focus, form.promo .input-wrapper select.parsley-error:focus {
  border: 1px solid #c11;
}

.try-it-section {
  background: white;
  border-radius: 3px;
  margin: 2em 0;
  padding: 0;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.05);
  font-size: 1.4em;
  overflow: hidden;
}
.try-it-section > div {
  position: relative;
  margin: 0 auto;
  padding: 1em;
}
.try-it-section h4 {
  font-size: 2rem;
  position: relative;
  color: inherit;
}
.try-it-section h4 .right {
  position: absolute;
  top: 0;
  right: 0;
}
.try-it-section small {
  font-size: 0.8em;
}
.try-it-section .options {
  list-style: none;
  margin: 1em 0;
  padding: 0;
}
.try-it-section .options > li {
  margin: 0.5em 0;
}
.try-it-section .extra {
  background: rgba(255, 255, 255, 0.15);
  padding: 1em;
  overflow: auto;
}
.try-it-section .extra p {
  margin: 0;
}
.try-it-section .extra a {
  color: #ffa;
  transition: color 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.try-it-section .extra a:hover {
  color: #f5e05b;
}
.try-it-section .extra .button {
  position: absolute;
  right: 1rem;
  top: 1rem;
  color: white;
}
.try-it-section.race, .try-it-section.reg {
  color: white;
}
.try-it-section.race > div:first-child, .try-it-section.reg > div:first-child {
  background-image: radial-gradient(circle 300px at 75% 100%, rgba(0, 0, 0, 0.15), transparent 90%);
}
.try-it-section.race > div:first-child:before, .try-it-section.reg > div:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 9em;
  background-color: inherit;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 1em 100%);
  background-size: contain;
  background-position: 30px center;
  background-repeat: no-repeat;
}
.try-it-section.race {
  background-color: #1b70cf;
}
.try-it-section.race > div:first-child:before {
  background-color: #1b70cf;
  background-image: url("/zimg/stopwatch-white.png");
}
.try-it-section.reg {
  background-color: #2D9434;
}
.try-it-section.reg > div:first-child:before {
  background-color: #2D9434;
  background-image: url("/zimg/clipboard-white.png");
}
.try-it-section.gochip {
  background-image: url("/zimg/testkit.jpg");
  background-size: cover;
  color: white;
  border: 1px solid black;
}
.try-it-section.gochip .extra {
  background-color: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 480px) {
  .try-it-section > div:first-child:before {
    display: none;
  }
  .try-it-section .extra .button {
    position: static;
    margin: 0;
  }
}

.promo-compare {
  color: #666;
  display: flex;
  flex-direction: row;
}
.promo-compare .col {
  flex-basis: 33.33%;
  border-right: 1px solid #ddd;
  color: inherit;
  padding: 4em 1em 4em 1em;
  position: relative;
}
.promo-compare .col:last-child {
  border-right: none;
}
.promo-compare .col .button-container {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 0 1em 0;
}
.promo-compare .col .button-container .button {
  display: block;
  width: 50%;
  margin: auto;
}
.promo-compare .col .contact-info {
  font-size: smaller;
  text-align: center;
  margin-bottom: 1em;
  position: absolute;
  bottom: 0;
}
.promo-compare .col .contact-info a {
  color: #2780e3;
}
.promo-compare h3, .promo-compare .price {
  text-align: center;
}
.promo-compare h3 {
  font-size: 1.4em;
}
.promo-compare .price {
  min-height: 3em;
  margin-top: 0.5em;
}
.promo-compare .amount {
  font-size: 2em;
  font-weight: 600;
}
.promo-compare .link {
  color: #2780e3;
}
.promo-compare p {
  line-height: 150%;
}
.promo-compare p strong {
  color: #333;
}
.promo-compare .extra-price {
  margin: 1em 0;
  padding: 0 1em;
  list-style: none;
  line-height: 150%;
  font-size: 0.95em;
}
.promo-compare .features {
  font-size: 0.95em;
  list-style: none;
  margin: 1em 0;
  padding: 2em 0 0 0;
  border-top: 1px dashed #ddd;
  color: #333;
}
.promo-compare .features > li {
  padding-left: 1em;
  margin-bottom: 1em;
}
.promo-compare .features > li::before {
  content: "‣";
  color: #aaa;
  padding-right: 1em;
  position: absolute;
  left: 1em;
}
.promo-compare .features > li.no {
  color: #aaa;
  text-decoration: line-through;
}
.promo-compare .features > li.no::before {
  content: "-";
}
.promo-compare.extra .col {
  padding-top: 1rem;
}
.promo-compare .featured {
  background-image: linear-gradient(to bottom, #ffc, #ffe);
}
.promo-compare .featured:before {
  content: "Recommended for new Race Directors";
  position: absolute;
  text-align: center;
  font-size: 10pt;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1em 0;
  background: #ffa;
  font-weight: 600;
}
.promo-compare .yellow {
  background: #ffe;
}
.promo-compare .green h3, .promo-compare .green .amount {
  color: #15781B;
}
.promo-compare .blue h3, .promo-compare .blue .amount {
  color: #1b70cf;
}
.promo-compare .orange h3, .promo-compare .orange .amount {
  color: #F5A623;
}
@media screen and (max-width: 480px) {
  .promo-compare {
    flex-direction: column;
  }
  .promo-compare .col {
    border-left: none;
    border-right: none;
  }
  .promo-compare .col.featured {
    order: -1;
  }
  .promo-compare.extra {
    display: none;
  }
}

form.promo {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
}
form.promo > h1 {
  margin: 1em 0 0.25em 0;
}
form.promo > div {
  margin-bottom: 2em;
}
form.promo .extra,
form.promo .extra p {
  color: #666;
  margin-top: 0;
  padding-top: 0.5em;
  font-size: 0.9rem;
  line-height: 125%;
}
form.promo .extra a,
form.promo .extra p a {
  color: #2780e3;
}
form.promo label {
  display: block;
  color: #666;
  padding: 0.25em 0;
}
form.promo label + .extra {
  color: #666;
}
form.promo hr {
  margin: 2em -2em;
  border: none;
  border-top: 1px solid #1b70cf;
}
form.promo .input-wrapper input,
form.promo .input-wrapper select,
form.promo .input-wrapper textarea {
  font-size: 1.5em;
  padding: 0.5em;
  width: 100%;
  border: 1px solid #ddd;
  transition: border-color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background: white;
}
form.promo .input-wrapper input:focus,
form.promo .input-wrapper select:focus,
form.promo .input-wrapper textarea:focus {
  border: 1px solid #2780e3;
  outline: none;
}
form.promo .input-wrapper.date .month {
  width: 42%;
  margin-right: 2%;
  display: inline-block;
}
form.promo .input-wrapper.date .day {
  width: 20%;
  margin-right: 2%;
  display: inline-block;
}
form.promo .input-wrapper.date .year {
  width: 32%;
  display: inline-block;
}
form.promo ul.input-wrapper {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}
form.promo ul.input-wrapper .z4-styled + label {
  color: #333;
}
form.promo ul.input-wrapper .z4-styled + label:after {
  content: unset;
}
form.promo > .button-bar .button {
  font-size: 1rem;
}

.contact.panel {
  border: 1px solid #1b70cf;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  margin: 2em;
}
.contact.panel.dark .panel-body {
  background-color: #1b70cf;
  padding: 1em;
}
.contact.panel .label {
  display: block;
  color: white;
  font-size: 0.9em;
}
.contact.panel .extra {
  font-size: 0.9em;
  color: #ddd;
  display: block;
  border-top: 1px solid #77AFED;
  padding-top: 1em;
}
.contact.panel .contact-detail {
  display: block;
  color: #A9E2AC;
  line-height: 3em;
  font-weight: 600;
  text-decoration: none;
}
.contact.panel .row > div {
  padding: 0.75em;
}

html.promo.hero .site-header-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
html.promo.hero .header-navigate {
  background: none;
}
html.promo.hero .site-header.promo,
html.promo.hero .header-promo-section,
html.promo.hero .site-header.promo .constrained-width {
  background: none;
  background-color: none;
  border-bottom-color: transparent;
}
html.promo.hero .site-header.promo.expanded {
  background: #1160b8;
}
html.promo.hero .sub-header {
  border-top: transparent;
  background: none;
  padding: 0;
}
html.promo.hero .sub-header .constrained-width {
  padding-top: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 960px) {
  html.promo.hero .sub-header {
    background: #1160b8;
  }
}
html.promo.hero .hero-container-bg {
  padding-top: 10em;
  padding-bottom: 8em;
  background: #1558a2;
  background-size: cover;
  background-position: center;
}
html.promo.hero .hero-container-bg.cyclists {
  background-image: url("/zimg/promo/cyclists.jpg");
}
html.promo.hero .hero-container-bg.rapidcam {
  background-image: url("/zimg/promo/rapidcam-page-banner.jpg");
}
html.promo.hero .hero-container-bg.crowd {
  background-image: url("/zimg/promo/crowd.jpg");
}
html.promo.hero .hero-container-bg.flags {
  background-image: url("/zimg/promo/zone4_flags.JPG");
}
html.promo.hero .hero-container-bg.chips {
  background-image: url("/zimg/promo/chips.jpg");
}
html.promo.hero .hero-container-bg.skiing {
  background-image: url("/zimg/promo/skiing.jpg");
}
html.promo.hero .hero-container-bg.enduro {
  background-image: url("/zimg/promo/enduro.png");
}
html.promo.hero .hero-container-bg.triathlon {
  background-image: url("/zimg/promo/itu_swimstart.jpg");
}
html.promo.hero .hero-container-bg.dometruck {
  background-image: url("/zimg/promo/dometruck.jpg");
}
html.promo.hero .hero-container-bg.alpine {
  background-image: url("/zimg/promo/alpine.jpg");
}
html.promo.hero .hero-container-bg.snowboard {
  background-image: url("/zimg/promo/snowboard-header.jpg");
}
html.promo.hero .hero-container-bg.biathlon {
  background-image: url("/zimg/promo/biathlon-hero.jpg");
}
html.promo.hero .hero-container {
  user-select: none;
}
html.promo.hero .hero-container h1 {
  color: #ffa;
  font-size: 3em;
  font-weight: 300;
  margin-top: 1em;
  white-space: normal;
}
html.promo.hero .hero-container p {
  color: #d0e2ec;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.25;
  max-width: 640px;
  user-select: none;
}
@media screen and (max-width: 960px) {
  html.promo.hero .hero-container {
    margin: 0 1em;
  }
}

html.promo .tagline-container, html.promo .tagline-container-bg {
  font-size: 1.2rem;
  margin-bottom: 1.5em;
}
html.promo .tagline-container h2, html.promo .tagline-container-bg h2 {
  font-weight: 600;
  color: inherit;
}
html.promo .tagline-container p, html.promo .tagline-container-bg p {
  line-height: 1.5;
}
html.promo .tagline-container p.lighter, html.promo .tagline-container-bg p.lighter {
  font-weight: lighter;
}
html.promo .tagline-container p.small, html.promo .tagline-container-bg p.small {
  font-size: 0.8rem;
}
html.promo .tagline-container p.sub-heading, html.promo .tagline-container-bg p.sub-heading {
  line-height: 1;
}
html.promo .tagline-container-bg {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  background-size: cover;
}
html.promo .tagline-container-bg.cyclists {
  background-image: url("https://s3-us-west-2.amazonaws.com/clubstatic/f778938077e311e79eda0ad99e951742.jpeg");
  background-position: center;
}
html.promo .tagline-container-bg.flags {
  background-image: url("/zimg/promo/zone4_flags.JPG");
  background-position: center left;
  background-position-x: -280px;
  color: white;
}
html.promo .tagline-container-bg.flags > .flags-container {
  padding: 1em 5em;
  width: 100%;
  height: 350px;
}
@media screen and (max-width: 480px) {
  html.promo .tagline-container-bg.flags > .flags-container {
    padding: 1em;
  }
}
html.promo .tagline-container-bg.flags > .flags-container > * {
  max-width: 960px;
  margin: 0.75em auto;
  padding: 8px;
}
html.promo .tagline-container-bg.swimstart {
  background-image: url("/zimg/promo/itu_swimstart.jpg");
  background-position: center left;
  color: white;
}
html.promo .tagline-container-bg.swimstart > .swimstart-container {
  padding: 3em 5em 5em 5em;
  width: 100%;
}
@media screen and (max-width: 480px) {
  html.promo .tagline-container-bg.swimstart > .swimstart-container {
    padding: 1em;
  }
}
html.promo .tagline-container-bg.swimstart > .swimstart-container > * {
  max-width: 960px;
  margin: 0.75em auto;
}
html.promo .tagline-container-bg.rapidcam {
  background-image: url("/zimg/promo/rapidcam.jpeg");
  background-position: center left;
  color: white;
}
html.promo .tagline-container-bg.rapidcam > .rapidcam-container {
  padding: 3em 5em 5em 5em;
  width: 100%;
}
@media screen and (max-width: 480px) {
  html.promo .tagline-container-bg.rapidcam > .rapidcam-container {
    padding: 1em;
  }
}
html.promo .tagline-container-bg.rapidcam > .rapidcam-container > * {
  max-width: 960px;
  margin: 0.75em auto;
}
html.promo .tagline-container-bg.chip-rack {
  justify-content: flex-end;
  height: 350px;
  background-image: url("img/promo/chip-rack.jpg");
}
html.promo .tagline-container-bg h2 {
  color: white;
}
html.promo .tagline-container-bg > div.angled-overlay-left {
  color: white;
  padding: 1em 4em 1em 1em;
  background: rgba(17, 96, 184, 0.85);
  max-width: 480px;
  clip-path: polygon(0 0, 100% 0, 95% 100%, 0 100%);
}
@media screen and (max-width: 480px) {
  html.promo .tagline-container-bg > div.angled-overlay-left {
    clip-path: none;
  }
}
html.promo .tagline-container-bg:after {
  clear: both;
  content: "";
  display: block;
}
html.promo .tagline-container-bg > div.square-overlay {
  flex-grow: 1;
  padding: 1em 1em 1em 1em;
  color: #666;
  height: 100%;
  max-width: 33.33%;
}
html.promo .tagline-container-bg > div.square-overlay.transparent {
  color: white;
}
html.promo .tagline-container-bg > div.square-overlay.light {
  background: rgba(255, 255, 255, 0.65);
  color: #333;
}
html.promo .tagline-container-bg > div.square-overlay.dark {
  color: #666;
  background: rgba(255, 255, 255, 0.9);
}
html.promo .tagline-container-bg > div.square-overlay h3 {
  color: inherit;
}
html.promo .tagline-container-bg p.sub-heading {
  color: #ffa;
}
@media screen and (max-width: 480px) {
  html.promo .tagline-container-bg > div {
    clip-path: none;
    padding: 1em;
  }
}
@media screen and (max-width: 480px) {
  html.promo .tagline-container-bg.chip-rack {
    height: auto;
  }
  html.promo .tagline-container-bg > div.square-overlay {
    max-width: 100%;
  }
}
html.promo .tagline-container {
  color: #666;
  font-size: 1.2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 1em;
}
html.promo .tagline-container.light {
  background-color: rgba(255, 255, 255, 0.5);
}
html.promo .tagline-container.transparent {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
html.promo .tagline-container.no-padding {
  padding: 0;
}
html.promo .tagline-container .col {
  flex-grow: 1;
  min-width: 320px;
}
html.promo .tagline-container .col.tagline {
  padding: 0 2em 0 0;
}
@media screen and (max-width: 480px) {
  html.promo .tagline-container .col.tagline {
    padding: 1em;
  }
}
html.promo .tagline-container .col.image {
  padding: 2em;
  max-width: 100%;
}

html.promo h2 {
  color: #2780e3;
}

.products-list {
  margin-top: 4em;
}
.products-list hr {
  border: none;
  border-top: 1px dashed #d0e2ec;
  margin: 0 30%;
}

html.promo .pricing {
  max-width: 640px;
  margin-right: 2em;
}
html.promo .pricing .amount {
  color: #2D9434;
  font-size: 1.5em;
  font-weight: bold;
}
html.promo .pricing small {
  display: block;
  color: #aaa;
}
html.promo .pricing .button {
  margin-top: 0.5em;
  float: right;
}
html.promo .pricing .unit {
  color: #666;
}

html.promo body.products div.page-content .button {
  width: 100%;
  max-width: 270px;
  text-align: center;
}

html.promo .products-grid {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.2rem;
  background: transparent;
  color: #666;
}
html.promo .products-grid h2 {
  margin-top: 0;
}
html.promo .products-grid .product {
  padding: 2em 1em;
  flex-basis: 49%;
  position: relative;
  padding-bottom: 4em;
  background-repeat: no-repeat;
}
@media screen and (max-width: 480px) {
  html.promo .products-grid .product {
    flex-basis: 100%;
  }
  html.promo .products-grid .product .product {
    margin-bottom: 1em;
  }
}
html.promo .products-grid .product.rapidcam {
  background-image: url("/zimg/promo/rapidcam_semi-transparent.svg");
  background-size: 110px;
  background-position: top 2em right -0.5em;
}
html.promo .products-grid .product.software {
  background-image: url("/zimg/icon/monitor_semi-transparent.svg");
  background-size: 75px;
  background-position: top 2em right 1em;
}
html.promo .products-grid .product .button-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 1em;
}
html.promo .products-grid .contact-info {
  font-size: smaller;
}
html.promo .products-grid .contact-info a {
  color: #2780e3;
}

.product-page-tile {
  position: relative;
  background-position: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25), 0 0 24px rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  overflow: hidden;
}
.product-page-tile .product-content {
  font-size: 1.2rem;
}
.product-page-tile .product-content ul {
  color: #333;
  list-style: none;
  padding-left: 0;
  margin-left: 20px;
  position: relative;
}
.product-page-tile .product-content ul > li {
  margin-bottom: 1em;
}
.product-page-tile .product-content ul > li::before {
  content: "‣";
  color: inherit;
  opacity: 0.5;
  position: absolute;
  left: -20px;
}
.product-page-tile .product-overlay {
  margin-left: 14em;
  position: relative;
  z-index: 10;
  padding: 1em;
}
.product-page-tile .product-overlay.light {
  background: rgba(255, 255, 255, 0.7);
}
.product-page-tile.two-third .product-overlay {
  margin-left: 55%;
}
.product-page-tile.two-third .scrim h1 {
  width: 24rem;
}
.product-page-tile.half .product-overlay {
  margin-left: 45%;
}
.product-page-tile .scrim {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1em;
  z-index: 0;
}
.product-page-tile .scrim.black {
  left: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}
.product-page-tile .scrim h1 {
  font-size: 64px;
  margin-top: 0;
  color: white;
  font-weight: 900;
  width: 20rem;
  white-space: normal;
  text-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
}
.product-page-tile .white.product-overlay {
  background: rgba(255, 255, 255, 0.65);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  width: 16em;
  height: 100%;
  padding: 1em;
  color: #666;
}
.product-page-tile.timing-software {
  background-image: url("/zimg/promo/timing-software.jpg");
  background-position: top;
  background-size: cover;
}
.product-page-tile.rapidcam {
  background-image: url("/zimg/promo/rapidcam-full-color.jpg");
}
.product-page-tile.registration {
  background-image: url("/zimg/promo/reg-form.jpg");
  background-position: left;
  background-size: cover;
}
.product-page-tile.timing-service {
  background-image: url("/zimg/promo/dans-back.jpg");
  background-position: left;
  background-size: cover;
}
.product-page-tile.chip-rack {
  background-image: url("/zimg/promo/chip-rack.jpg");
}
@media screen and (max-width: 719px) {
  .product-page-tile {
    margin: 1em !important;
    background-position: left !important;
  }
  .product-page-tile h1 {
    font-size: 60px !important;
  }
  .product-page-tile .scrim {
    position: relative;
  }
  .product-page-tile .scrim.black {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 200%);
  }
  .product-page-tile .product-overlay {
    position: relative !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .product-page-tile .product-overlay.white {
    background: rgba(255, 255, 255, 0.9);
  }
  .product-page-tile .product-overlay.white h3 {
    display: none;
  }
}

.sports-link-wrapper {
  text-align: center;
  color: #15781B;
  padding: 0 1em;
}
.sports-link-wrapper .sports-link {
  display: inline-block;
  background: url("/zimg/icon/target_grey.svg") no-repeat;
  background-size: 50px;
  background-position: center left;
  text-align: left;
  font-size: 1.2rem;
  margin: 1.5em auto;
  padding-left: 63px;
}
.sports-link-wrapper .sports-link a {
  color: #2780e3;
}

.feature-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.2rem;
  color: #666;
}
@media screen and (min-width: 719px) {
  .feature-grid.shadow-panel {
    padding: 2em 3em;
  }
}
.feature-grid .icon.streamline-send-email {
  background-image: url("/zimg/icon/streamline-send-email.svg");
}
.feature-grid .icon.streamline-pencil {
  background-image: url("/zimg/icon/streamline-pencil-2.svg");
}
.feature-grid .icon.zondicons-duplicate {
  background-image: url("/zimg/icon/zondicons-duplicate.svg");
}
.feature-grid .icon.streamline-analytics-graph-bar {
  background-image: url("/zimg/icon/streamline-analytics-graph-bar.svg");
}
.feature-grid .icon.streamline-office-work-wireless {
  background-image: url("/zimg/icon/streamline-office-work-wireless.svg");
}
.feature-grid .icon.zondicon-chart-bar {
  background-image: url("/zimg/icon/zondicon-chart-bar.svg");
}
body.registration .feature-grid h3 {
  color: #2D9434;
}
.feature-grid .feature {
  flex-basis: 50%;
  padding: 1em;
}
@media screen and (min-width: 480px) {
  .feature-grid .feature:nth-child(2n-1) {
    padding-left: 0;
  }
  .feature-grid .feature:nth-child(2n) {
    padding-right: 0;
  }
}
.feature-grid .feature h3 {
  font-size: 1em;
  color: #2780e3;
  font-weight: 600;
  padding-left: 2em;
  position: relative;
}
.feature-grid .feature h3.section {
  border-top: 1px solid #d0e2ec;
  padding-top: 1em;
  margin-top: 1.5em;
}
.feature-grid .feature h3.section:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.feature-grid .feature h3 .icon {
  position: absolute;
  display: block;
  height: 1.5em;
  width: 1.5em;
  top: -0.15em;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
.feature-grid .feature h4 {
  margin-top: 0;
}
.feature-grid .feature p {
  line-height: 150%;
}
.feature-grid .feature li {
  margin: 0.25em 0;
}
.feature-grid .feature ul ul {
  font-size: 0.9rem;
  padding-left: 0;
  list-style: none;
}
.feature-grid .feature ul ul > li:before {
  content: "- ";
}
@media screen and (max-width: 480px) {
  .feature-grid {
    flex-direction: column;
  }
  .feature-grid .feature {
    flex-basis: auto;
    margin: 1em 0;
    padding: 0;
  }
}

.section + .feature-grid {
  border-bottom: 1px solid #2780e3;
}

.feature > ul {
  list-style: none;
}
.feature > ul > li {
  position: relative;
  margin: 1em 0;
}
.feature > ul > li:before {
  position: absolute;
  left: -1em;
  top: 0.35em;
  font-weight: 600;
  color: #2D9434;
  height: 0.6em;
  width: 0.6em;
  display: block;
  content: "";
  background-image: url("/zimg/green-check.svg");
  background-size: 100%;
}
.feature > ul > li a.promo-link {
  font-size: smaller;
  color: #2780e3;
  display: block;
  margin-top: 0.5rem;
}
.feature > ul > li a.promo-link:hover {
  text-decoration: none;
}
.feature > ul.bullets > li:before {
  content: "•";
}

.action-contact {
  font-size: 1.2rem;
  text-align: center;
  color: #666;
}
.action-contact > p {
  margin: 2em 0;
}
.action-contact a {
  color: #2780e3;
  text-decoration: none;
}

.reg-fees {
  display: flex;
  flex-direction: row;
  max-width: 640px;
  margin: 0 auto;
}
.reg-fees > div {
  flex-basis: 33%;
  text-align: center;
  position: relative;
  padding: 1em 0;
}
.reg-fees .number {
  font-weight: 600;
  font-size: 3em;
  color: #4CAF52;
}
.reg-fees .unit {
  font-size: 1.5em;
  color: #aaa;
}
.reg-fees p {
  line-height: 1;
  margin: 0;
}

.faq {
  background: rgba(255, 255, 255, 0.5);
  padding: 1em;
  font-size: 1rem;
}
.faq .faq-wrapper {
  -webkit-column-count: 3;
  -webkit-column-gap: 10px;
  -moz-column-count: 3;
  -moz-column-gap: 10px;
  -moz-column-fill: balance;
  column-count: 3;
  column-gap: 2em;
  column-fill: balance;
}
.faq h2 {
  display: block;
  text-align: center;
  border-bottom: 1px solid #ccc;
  margin: 1em 2em;
  font-weight: 400 !important;
}
.faq h4 {
  color: #333;
  margin-bottom: 0.5em;
}
.faq .faq-item {
  color: #444;
  display: inline-block;
  width: 100%;
  padding: 1em 0;
}
.faq .faq-item p {
  margin: 0.5em 0;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .faq .faq-wrapper {
    padding-left: 1em;
    padding-right: 1em;
    column-count: 1;
  }
}
.faq a {
  color: #2780e3;
}
.faq a:hover {
  text-decoration: none;
}

html.promo h2 {
  color: #2780e3;
}

body.selftiming .timing-promo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  font-size: 1.2rem;
}
body.selftiming .timing-promo .promo-text {
  flex-grow: 2;
  max-width: 60%;
}
body.selftiming .timing-promo .promo-text .main-text {
  color: #333;
  font-size: 1.2rem;
  background: #ddd;
}
body.selftiming .timing-promo .promo-text .main-text h3 {
  font-weight: 600;
}
body.selftiming .timing-promo .promo-text .secondary-text {
  background: #666;
  font-weight: lighter;
  color: #ddd;
}
body.selftiming .timing-promo .promo-text > div {
  padding: 1em;
}
body.selftiming .timing-promo .promo-image {
  max-width: 40%;
  flex-grow: 1;
}
@media screen and (max-width: 480px) {
  body.selftiming .timing-promo .promo-image {
    max-width: 100%;
  }
  body.selftiming .timing-promo .promo-text {
    max-width: 100%;
  }
}
body.selftiming .secondary-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  background: #A3DA6C;
  color: #666;
  font-size: 1.2em;
  font-weight: 600;
  padding: 0.75em 1em;
  border-radius: 0 0 3px 3px;
}
body.selftiming .secondary-header .title {
  flex-grow: 1;
  line-height: 34px;
}
body.selftiming .pro-tip {
  margin: 2em 0;
  padding: 1em;
  background-color: #fbfbfb;
  border: 1px solid #d0e2ec;
  border-radius: 3px;
  box-shadow: 0 0 24px 0 rgba(39, 128, 227, 0.2);
  color: #4CAF52;
  font-size: smaller;
}
body.selftiming .feature-grid {
  padding: 0;
}
body.selftiming .feature-grid h3 {
  padding-left: 0;
}

body.registration .registration-promo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-radius: 3px;
  overflow: hidden;
  font-size: 1.2rem;
}
body.registration .registration-promo h3 {
  font-weight: 600;
  font-size: 1.5em;
  color: white;
}
body.registration .registration-promo .promo-text {
  flex-grow: 2;
  max-width: 55%;
  background: #A3DA6C;
  color: #666;
  padding: 1em;
}
body.registration .registration-promo .promo-image {
  max-width: 45%;
  flex-grow: 1;
}
@media screen and (max-width: 480px) {
  body.registration .registration-promo .promo-image {
    max-width: 100%;
  }
  body.registration .registration-promo .promo-text {
    max-width: 100%;
  }
}
body.registration .registration-promo .secondary-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: #666;
  color: #fbfbfb;
  font-weight: 600;
  width: 100%;
  padding: 1em;
}
body.registration .registration-promo .secondary-header .smaller {
  margin-top: 0.5rem;
  font-weight: 400;
  font-size: smaller;
}
body.registration .registration-promo .secondary-header .title {
  flex-grow: 1;
  line-height: 34px;
}
body.registration .registration-promo .secondary-header:before {
  content: "";
  opacity: 0.5;
  background: url(/zimg/icon/light-bulb-3.svg) no-repeat center top;
  background-size: 55px;
  width: 55px;
  height: 55px;
  position: absolute;
}

.testimonial {
  font-size: smaller;
  border-top: 1px dashed #ffe895;
  margin: 2em auto;
  max-width: 640px;
}
.testimonial:after {
  clear: right;
  content: "";
  display: block;
}
.testimonial:first-child {
  border-top: 0;
}
.testimonial .quote-start {
  display: block;
  font-size: 3em;
  color: #888888;
  text-align: center;
}
.testimonial > .text {
  font-style: italic;
  color: #888888;
}
.testimonial > .text strong {
  color: #666666;
  font-weight: bold;
}
.testimonial > .name {
  padding-left: 1em;
  color: #77AFED;
  float: right;
}
.testimonial > .name:before {
  content: "~";
  position: relative;
  left: -0.5em;
}

.hero-container .testimonial {
  max-width: 480px;
  margin: 2em 0 0;
  color: #ffa;
}
.hero-container .testimonial p {
  color: inherit !important;
}
.hero-container .testimonial .attribution {
  text-align: right;
}
.hero-container .testimonial .attribution:before {
  content: "– ";
}

.video-text-container {
  position: relative;
  padding: 0 0 1em 0;
}
.video-text-container .hero-text {
  margin-right: 50%;
}
.video-text-container .video-container {
  overflow: hidden;
  padding-top: 0;
  transition: padding 0.5ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.video-text-container .video-trigger {
  background: #666;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 45%;
  height: 100%;
  background-size: cover;
}
.video-text-container .video-trigger > a {
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
  color: transparent;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
  background-image: url("/zimg/play-button.png");
  background-size: 80px;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  transition: font-size 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.video-text-container .video-trigger > a:hover {
  background-size: 90px;
}
.video-text-container .video-trigger.go-thumb {
  background-image: url("/zimg/promo/go-thumb.jpg");
}
.video-text-container .video-trigger .video-title {
  color: white;
  position: absolute;
  padding: 1em 0.5em 0.25em;
  width: 100%;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  font-size: 0.9rem;
  font-style: italic;
}
.video-text-container.playing .video-container {
  padding-top: 55%;
}
.video-text-container.playing .video-trigger {
  display: none;
}

.video-container {
  width: 100%;
  padding-top: 55%;
  position: relative;
}
.video-container > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 500px) {
  .video-text-container {
    padding: 1em;
  }
  .video-text-container .hero-text {
    margin: 0;
  }
  .video-text-container .video-trigger {
    display: none;
  }
  .video-text-container .video-container {
    padding-top: 55%;
  }
}
.feature-block {
  font-size: 1.2em;
  float: none;
  margin: 2em 0 4em;
}
.feature-block .feature-row {
  display: flex;
}
.feature-block:nth-child(2n-1) .feature-row {
  flex-direction: row-reverse;
}
.feature-block:nth-child(2n-1) .feature-text {
  padding-left: 0;
  padding-right: 1em;
}
.feature-block h4 {
  font-weight: 900;
  color: black;
}
.feature-block .feature-text {
  flex-basis: 60%;
  padding-left: 1em;
}
.feature-block .feature-image {
  flex-basis: 40%;
  text-align: center;
}
.feature-block .feature-image img {
  width: 100%;
}
@media screen and (max-width: 500px) {
  .feature-block .feature-row {
    padding: 0 1rem;
    display: block;
  }
}
.feature-block ul {
  line-height: 1.5;
}
.feature-block ul > li {
  margin-bottom: 1rem;
}

html.promo .feature-block h2 {
  margin-top: 0;
  font-size: 2rem;
  font-weight: 300;
  color: #2780e3;
}

.gochip-howitworks-list {
  padding: 0;
  list-style: none;
  margin: 0;
  counter-reset: howitworks;
}
.gochip-howitworks-list > li {
  padding: 0 0 1rem;
  margin: 1rem 0;
}
.gochip-howitworks-list > li:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.gochip-howitworks-list .title {
  margin: 0.5rem 0 0 0;
  font-size: 1.4rem;
  color: black;
  font-weight: 600;
}
.gochip-howitworks-list .title .product-name {
  font-weight: 900;
  color: black;
}
.gochip-howitworks-list .caption {
  flex-grow: 1;
  font-size: 1.2rem;
  color: #666;
  font-weight: 400;
  padding-left: 4rem;
  position: relative;
  counter-increment: howitworks;
}
.gochip-howitworks-list .caption:before {
  position: absolute;
  left: 0;
  top: 1rem;
  color: white;
  display: block;
  content: " " counter(howitworks);
  background: #2780e3;
  border-radius: 50%;
  padding: 1rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 0.5;
}
.gochip-howitworks-list .image {
  display: block;
}
.gochip-howitworks-list .image img {
  display: block;
  max-width: 100%;
}
@media screen and (min-width: 719px) {
  .gochip-howitworks-list > li {
    display: flex;
    flex-direction: row-reverse;
  }
  .gochip-howitworks-list .image img {
    max-width: 320px;
  }
  .gochip-howitworks-list .caption {
    flex-grow: 1;
    padding-right: 2rem;
  }
}

.two-column-flex {
  position: relative;
  display: flex;
  flex-direction: row;
}
.two-column-flex .column {
  flex-basis: 50%;
  position: relative;
}
.two-column-flex .column:first-child {
  padding-right: 0.5em;
}
.two-column-flex .column:last-child {
  padding-left: 0.5em;
}
.two-column-flex .column .panel {
  height: 100%;
  padding-left: 1em;
  padding-right: 1em;
}
.two-column-flex .column h2 + .panel {
  height: calc(100% - 4em);
}

.row {
  position: relative;
  width: 100%;
}

.row [class^=col] {
  float: left;
  margin: 0;
  min-height: 0.125rem;
}

.row::after {
  content: "";
  display: table;
  clear: both;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 100%;
}

.col-1-sm {
  width: 8.3333333333%;
}

.col-2-sm {
  width: 16.6666666667%;
}

.col-3-sm {
  width: 25%;
}

.col-4-sm {
  width: 33.3333333333%;
}

.col-5-sm {
  width: 41.6666666667%;
}

.col-6-sm {
  width: 50%;
}

.col-7-sm {
  width: 58.3333333333%;
}

.col-8-sm {
  width: 66.6666666667%;
}

.col-9-sm {
  width: 75%;
}

.col-10-sm {
  width: 83.3333333333%;
}

.col-11-sm {
  width: 91.6666666667%;
}

.col-12-sm {
  width: 100%;
}

@media only screen and (min-width: 45em) {
  .col-1 {
    width: 8.3333333333%;
  }

  .col-2 {
    width: 16.6666666667%;
  }

  .col-3 {
    width: 25%;
  }

  .col-4 {
    width: 33.3333333333%;
  }

  .col-5 {
    width: 41.6666666667%;
  }

  .col-6 {
    width: 50%;
  }

  .col-7 {
    width: 58.3333333333%;
  }

  .col-8 {
    width: 66.6666666667%;
  }

  .col-9 {
    width: 75%;
  }

  .col-10 {
    width: 83.3333333333%;
  }

  .col-11 {
    width: 91.6666666667%;
  }

  .col-12 {
    width: 100%;
  }

  .hidden-sm {
    display: block;
  }
}
body.sticky-promo-header .site-header-container {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
}

.site-header {
  overflow: hidden;
  background-position: -360px;
  overflow: hidden;
  border-bottom: 1px solid #1160b8;
}
.site-header.promo {
  border-bottom: 1px solid #1160b8;
}
.site-header.promo .constrained-width {
  height: 5rem;
  background-image: linear-gradient(to right, #2780e3, #1160b8 60%);
  background-repeat: no-repeat;
}
.site-header.promo .home-link {
  width: 170px;
  margin: 0.5em 0 0;
}
@media screen and (max-width: 500px) {
  .site-header.promo .home-link {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .site-header.promo .constrained-width {
    height: 4rem;
  }
}
.site-header.promo.minimal {
  background: none;
  border-bottom: none;
  box-shadow: none;
}
.site-header.promo.minimal .constrained-width {
  background-image: none;
  border-bottom: none;
  height: 3rem;
}
.site-header.promo.minimal .home-link {
  height: 3rem;
  margin-top: 0;
}
.site-header.promo.minimal .home-link h1 {
  background-image: url(/zimg/logo/grey.svg);
  background-size: 60%;
}
.site-header.promo.minimal .promo-navigate {
  background: none;
  padding: 0.5em 0;
}
.site-header.promo.minimal .promo-navigate .site.links {
  color: #666;
}
.site-header.promo.minimal .promo-navigate .links .header-link {
  color: inherit;
}
.site-header.promo.minimal .promo-navigate .links .header-link:hover {
  color: black;
  background: transparent;
}
.site-header.lesser {
  border-bottom: none;
  background: none;
}
.site-header .header-navigate {
  display: none;
}
.site-header .header-navigate .menu-icon {
  width: 2.1rem;
  height: 2rem;
  /*-webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;*/
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 1rem;
  right: 1rem;
  border-width: 1px;
  border-color: #1b70cf;
  border-style: solid;
  border-radius: 2px;
}
.site-header .header-navigate .menu-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 25%;
  background: #d0e2ec;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.site-header .header-navigate .menu-icon span:nth-child(even) {
  left: 50%;
  border-radius: 0 3px 3px 0;
}
.site-header .header-navigate .menu-icon span:nth-child(odd) {
  left: 9px;
  border-radius: 3px 0 0 3px;
}
.site-header .header-navigate .menu-icon span:nth-child(1), .site-header .header-navigate .menu-icon span:nth-child(2) {
  top: 9px;
}
.site-header .header-navigate .menu-icon span:nth-child(3), .site-header .header-navigate .menu-icon span:nth-child(4) {
  top: 14px;
}
.site-header .header-navigate .menu-icon span:nth-child(5), .site-header .header-navigate .menu-icon span:nth-child(6) {
  top: 19px;
}
.site-header .site.links {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding: 0 1rem;
  margin: 0;
  font-size: smaller;
}
@media screen and (max-width: 719px) {
  .site-header .constrained-width {
    height: 4em;
  }
  .site-header .home-link {
    height: 4em;
  }
  .site-header .home-link h1 {
    background-size: 80%;
  }
  .site-header .header-promo-section {
    display: none;
  }
  .site-header .header-navigate {
    display: block;
    background: #2780e3;
    clip-path: polygon(2em 0, 100% 0, 100% 100%, 0 100%);
    height: 100%;
    width: 8em;
    position: absolute;
    top: 0;
    right: 0;
  }
  .site-header.expanded {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1001;
  }
  .site-header.expanded .menu-icon {
    background-color: rgba(0, 0, 0, 0.15);
    box-shadow: none;
  }
  .site-header.expanded .menu-icon span:nth-child(1),
.site-header.expanded .menu-icon span:nth-child(6) {
    transform: rotate(45deg);
  }
  .site-header.expanded .menu-icon span:nth-child(2),
.site-header.expanded .menu-icon span:nth-child(5) {
    transform: rotate(-45deg);
  }
  .site-header.expanded .menu-icon span:nth-child(1) {
    left: 9px;
    top: 10px;
  }
  .site-header.expanded .menu-icon span:nth-child(2) {
    left: 50%;
    top: 10px;
  }
  .site-header.expanded .menu-icon span:nth-child(3) {
    opacity: 0;
  }
  .site-header.expanded .menu-icon span:nth-child(4) {
    opacity: 0;
  }
  .site-header.expanded .menu-icon span:nth-child(5) {
    left: 9px;
    top: 16px;
  }
  .site-header.expanded .menu-icon span:nth-child(6) {
    left: 50%;
    top: 16px;
  }
  .site-header.expanded + .sub-header {
    height: calc(100vh - 4rem);
  }
}

.header-link {
  color: inherit;
  font-weight: 600;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 3px;
  transition: background-color 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border: 1px solid transparent;
}
.header-link:hover {
  background: rgba(0, 0, 0, 0.15);
  color: white;
}

body.home .header-link.highlight {
  border-color: rgba(255, 255, 255, 0.25);
  color: #ffa;
}
body.home .header-link.highlight:hover {
  border-color: rgba(255, 255, 255, 0.4);
}

.header-promo-section {
  font-weight: 600;
  float: right;
  text-align: right;
  padding: 1.2em 1em 1em 1em;
  height: 5em;
  position: absolute;
  right: -1px;
  top: 0;
  width: calc(100% - 18em);
  background: #2780e3;
  clip-path: polygon(3em 0, 100% 0, 100% 100%, 0 100%);
}
.header-promo-section p {
  margin: 0;
  font-size: 1.2em;
  color: #ffa;
  line-height: 100%;
}
.header-promo-section small {
  color: #d0e2ec;
}
.header-promo-section .button {
  font-size: 1.2rem;
  padding: 0.6rem 1rem;
  margin-left: 1em;
  margin-right: 0;
}

@media screen and (max-width: 719px) {
  .site-header.expanded .promo-navigate {
    display: block;
    background-color: #2780e3;
    clip-path: none;
    padding: 0;
    position: fixed;
    top: 4rem;
    width: 100%;
    height: calc(100vh - 4rem);
    overflow: hidden;
    transition: height 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    font-size: 1.2rem;
  }
  .site-header .promo-navigate {
    display: none;
  }
}
.site-header .promo-navigate {
  background: #2780e3;
  color: white;
  font-size: 0.9em;
  font-weight: 600;
  padding: 1.5em 0;
  height: 100%;
  position: absolute;
  right: -1px;
  top: 0;
  width: calc(100% - 18em);
  clip-path: polygon(3em 0, 100% 0, 100% 100%, 0 100%);
}
.site-header .promo-navigate:after {
  clear: both;
  content: "";
  display: block;
}
.site-header .promo-navigate .site.links {
  color: white;
}
.site-header .links .header-link {
  color: white;
}

.sub-header .links, .promo-navigate .links {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0 0 0 2px;
}
.sub-header .links > li, .promo-navigate .links > li {
  float: left;
  margin-right: 1em;
}
@media screen and (min-width: 719px) {
  .sub-header .links > li.open .opens-menu, .sub-header .links > li:hover .opens-menu, .promo-navigate .links > li.open .opens-menu, .promo-navigate .links > li:hover .opens-menu {
    background: #222;
    color: #fff;
    border-left: 1px solid #000;
    position: relative;
    z-index: 99;
  }
  .sub-header .links > li.open .header-menu, .sub-header .links > li:hover .header-menu, .promo-navigate .links > li.open .header-menu, .promo-navigate .links > li:hover .header-menu {
    opacity: 1;
    height: auto;
    pointer-events: all;
  }
}
.sub-header .links.site, .promo-navigate .links.site {
  float: right;
  margin: 0 -1em 0 0;
}
.sub-header .links.site > li, .promo-navigate .links.site > li {
  float: right;
}
.sub-header .links .header-link, .promo-navigate .links .header-link {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 3px;
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.sub-header .links .header-link.opens-menu, .promo-navigate .links .header-link.opens-menu {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.sub-header .links .header-link:hover, .promo-navigate .links .header-link:hover {
  background: #1160b8;
  color: #ffa;
  text-decoration: none;
}
@media screen and (max-width: 719px) {
  .sub-header .links, .promo-navigate .links {
    margin: 1rem 1rem;
    padding: 1rem 0 0;
    border-top: 1px solid #77AFED;
  }
  .sub-header .links > li, .promo-navigate .links > li {
    float: none;
  }
  .sub-header .links.site, .promo-navigate .links.site {
    float: none;
    margin: 1rem 1rem;
    font-size: 1.2rem;
  }
  .sub-header .links.site > li, .promo-navigate .links.site > li {
    float: none;
  }
  .sub-header .links:first-child, .promo-navigate .links:first-child {
    border-top: none;
  }
}

.sub-header {
  background: #1b70cf;
  color: white;
  font-size: 0.9em;
  font-weight: 600;
  padding: 0.5em 0;
}
.sub-header:after {
  clear: both;
  content: "";
  display: block;
}
.sub-header .menu-promo-section {
  display: none;
}
@media screen and (max-width: 719px) {
  .sub-header {
    padding: 0;
    position: fixed;
    top: 4rem;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: height 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    z-index: 999;
    font-size: 1.2rem;
  }
  .sub-header .links {
    margin: 1rem 1rem;
    padding: 1rem 0 0;
    border-top: 1px solid #77AFED;
  }
  .sub-header .links > li {
    float: none;
  }
  .sub-header .links.site {
    float: none;
    margin: 1rem 1rem;
  }
  .sub-header .links.site > li {
    float: none;
  }
  .sub-header .links:first-child {
    border-top: none;
  }
  .sub-header .menu-promo-section {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #333;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
    padding: 1rem;
    overflow: auto;
    font-weight: 400;
  }
  .sub-header .menu-promo-section p {
    color: #ffa;
  }
}

.header-menu {
  position: absolute;
  background: #222;
  z-index: 98;
  color: #ddd;
  margin: 0;
  border: 1px solid #000;
  border-top: none;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  height: 0;
  pointer-events: none;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  overflow: hidden;
  user-select: none;
}
.header-menu.fat {
  width: calc(100% - 4px);
  display: flex;
  flex-direction: row;
}
.header-menu.left {
  left: 2px;
}
.header-menu .menu-tiles {
  text-align: left;
  margin-top: 1.5em;
}
.header-menu .menu-tile {
  display: block;
  position: relative;
  width: 18em;
  padding: 1em 1em 1em 6em;
  margin: 0.5em;
  color: #fff;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid transparent;
  text-decoration: none;
  transition: background 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-menu .menu-tile:link:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(0, 0, 0, 0.05);
  text-decoration: none;
}
.header-menu .menu-tile:before {
  content: "";
  position: absolute;
  display: block;
  top: 0.5rem;
  left: 0;
  height: 2rem;
  width: 4rem;
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.header-menu .menu-tile a {
  color: inherit;
}
.header-menu .menu-tile a:hover {
  color: #ffa;
}
.header-menu .menu-tile.reg:before {
  background-image: url("/zimg/icon/reg_system_green.svg");
}
.header-menu .menu-tile.gochip:before {
  background-image: url("/zimg/gologo.svg");
  background-size: 90%;
}
.header-menu .menu-tile.rapidcam:before {
  background-image: url("/zimg/promo/rapidcam-grey.png");
}
.header-menu .menu-tile.timing:before {
  background-image: url("/zimg/promo/timing-software-icon.png");
}
.header-menu .fat-menu-sports {
  font-size: 1rem;
  border-radius: 2px;
  width: calc(100% - 18em);
  padding: 0 0 1em 1em;
  margin: 1em 1em 0;
}
.header-menu .fat-menu-sports h2 {
  color: #666;
  font-weight: 600;
  font-size: 1.6rem;
  margin: 2rem 2rem 1rem;
  white-space: nowrap;
}
.header-menu .fat-menu-sports > p {
  color: #666;
  font-weight: 400;
  padding: 1rem 2rem;
  cursor: default;
}
.header-menu .menu-items {
  list-style: none;
  margin: 1em 0;
  padding: 0;
}
.header-menu .menu-items > li {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
}
.header-menu .menu-items > li > a {
  display: block;
  padding: 0.5em 1em;
  min-width: 12em;
  color: #1160b8;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background: white;
}
.header-menu .menu-items > li > a:hover {
  color: black;
  background: #d0e2ec;
}

.fat-sport-links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fat-sport-links:after {
  clear: both;
  content: "";
  display: block;
}
.fat-sport-links > li {
  display: inline-block;
  position: relative;
  height: 4.25rem;
  width: calc(50% - 1.1rem);
  margin: 0.5rem 1rem 0 0;
  background: white;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.75);
  border-radius: 3px;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.fat-sport-links > li .sport-label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: black;
  padding: 0.5rem;
  font-size: 1.5em;
  font-weight: 900;
  text-shadow: 0 0 6px white;
}
.fat-sport-links > li > a {
  text-shadow: 0 0 rgba(255, 255, 255, 0);
  background-image: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.5));
  background-size: auto 150%;
  background-position: top;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: white;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  height: 100%;
  width: 100%;
}
.fat-sport-links > li:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.95);
}
.fat-sport-links > li:hover > a {
  background-position: bottom;
}
.fat-sport-links > li.enduro {
  background-image: url("/zimg/promo/mtber.jpg");
  background-position: center;
}
.fat-sport-links > li.triathlon {
  background-image: url("/zimg/promo/swimmer.jpg");
  background-position: center;
}
.fat-sport-links > li.xcskiing {
  background-image: url("/zimg/promo/alex.jpg");
  background-position: center;
}
.fat-sport-links > li.running {
  background-image: url("/zimg/promo/soap.jpg");
  background-position: center;
}
.fat-sport-links > li.alpine {
  background-image: url("/zimg/promo/skier.jpg");
  background-position: left -60px;
}
.fat-sport-links > li.snowboard {
  background-image: url("/zimg/promo/snowboarder.jpg");
  background-position: center;
}
.fat-sport-links > li.motorsport {
  background-image: url("/zimg/quad.jpg");
  background-position: top;
}
.fat-sport-links > li.biathlon {
  background-image: url("/zimg/promo/biathlon.jpg");
  background-position: center;
}
.content-section .fat-sport-links {
  display: grid;
  grid-template-columns: auto;
  column-gap: 1rem;
  row-gap: 1rem;
}
.content-section .fat-sport-links > li {
  display: block;
  width: unset;
  margin: 0;
}
@media screen and (min-width: 500px) {
  .content-section .fat-sport-links {
    grid-template-columns: auto auto;
  }
}

html.promo .site-header.minimal {
  background-color: transparent;
  border-bottom: 0;
}
html.promo .site-header.minimal .constrained-width {
  border-bottom: 1px solid #2780e3;
}

.promo-footer {
  background: #333;
  color: white;
  padding: 2rem 1rem 1rem;
  font-size: 0.9em;
  overflow: auto;
  min-height: 196px;
  color: #666;
}
.promo-footer h4 {
  font-size: 1.1em;
}
.promo-footer .footer-list {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  color: #aaa;
  line-height: 150%;
}
.promo-footer a {
  color: #aaa;
  text-decoration: none;
  transition: color 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.promo-footer a:hover {
  color: #ffa;
}
.promo-footer .logo-section {
  float: right;
}
.promo-footer .logo-link {
  display: block;
  height: 3em;
  margin: 1em 0 0.25em 2em;
  background-image: url(/zimg/whitelogo.svg);
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-size: auto 100%;
  background-position: right;
  opacity: 0.25;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.promo-footer .logo-link:hover {
  opacity: 0.4;
}
.promo-footer .contact-link {
  display: block;
  text-align: left;
  margin-right: 2em;
  color: #aaa;
}
.promo-footer .float-links {
  float: left;
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}
.promo-footer .float-links.social {
  border-left: 1px solid #393939;
}
.promo-footer .social {
  display: block;
  clear: both;
  margin-left: 1em;
  border-top: 1px solid #444;
  padding-top: 1em;
}
.promo-footer .icon {
  display: inline-block;
  height: 3em;
  width: 3em;
  overflow: hidden;
  text-indent: 100%;
  background-size: 60%;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.3;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.promo-footer .icon:hover {
  opacity: 0.6;
}
.promo-footer .icon.facebook {
  background-image: url("/zimg/social_icon/facebook-fullsize.png");
}
.promo-footer .icon.twitter {
  background-image: url("/zimg/social_icon/twitter-fullsize.png");
}
.promo-footer .icon.instagram {
  background-image: url("/zimg/social_icon/instagram.png");
}
@media screen and (max-width: 719px) {
  .promo-footer .logo-section {
    float: none;
    margin-left: 1em;
    margin-top: 2em;
    text-align: right;
  }
  .promo-footer .float-links.address {
    display: none;
  }
  .promo-footer .float-links.contact a {
    display: inline-block;
  }
}

.xxcontactsupport .g-recaptcha {
  padding: 1em;
}
.xxcontactsupport .support-hours {
  background-color: #ffe;
  padding: 1em;
  border: 2px solid gold;
  border-radius: 3px;
}
.xxcontactsupport form.promo label {
  font-size: larger;
  color: #333;
  font-weight: bolder;
}
.xxcontactsupport form.promo label.normal {
  color: #333;
  font-size: 1em;
  font-weight: normal;
}
.xxcontactsupport form.promo label.normal::after {
  content: "";
}
.xxcontactsupport form.promo label.mandatory:before {
  content: "✱ ";
  color: #c11;
}
.xxcontactsupport form.promo .input-wrapper select, .xxcontactsupport form.promo .input-wrapper input, .xxcontactsupport form.promo textarea {
  font-size: 1em;
  color: #333;
}
.xxcontactsupport form.promo .info-block {
  color: #666;
  background-color: #fbfbfb;
  margin: 0;
  padding: 1em;
  text-align: center;
  border: 1px dashed #888;
  border-radius: 3px;
}
.xxcontactsupport form.promo .field-container > div {
  margin-bottom: 2em;
}
.xxcontactsupport form.promo fieldset {
  border: 0px;
  padding: 0px;
}
.xxcontactsupport ul.parsley-errors-list {
  list-style: none;
  color: #da0000;
  padding-left: 0;
}

.rental-calc-container {
  display: flex;
  flex-direction: row;
}
.rental-calc-container .column {
  flex-grow: 1;
  flex-basis: 50%;
  max-width: 50%;
}
.rental-calc-container .column .input-wrapper {
  margin: 1em 1em 2em 1em;
}
.rental-calc-container .column .input-wrapper:first-child {
  margin-top: 0;
}
.rental-calc-container .column .input-wrapper .input-container {
  background-color: #f1f1f1;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 2em;
}
.rental-calc-container .column .input-wrapper .input-container label {
  font-size: larger;
  font-weight: bold;
  display: block;
  margin-bottom: 0.5em;
}
.rental-calc-container .column .input-wrapper .input-container .pricing-info {
  color: #4CAF52;
}
.rental-calc-container .column .input-wrapper .input-container .pricing-info.right {
  float: right;
}
.rental-calc-container .column .input-wrapper .input-container ul.z4field.radio {
  margin: 0;
}
.rental-calc-container .column .input-wrapper .input-container ul.z4field.radio li.option label {
  color: #666666;
  font-weight: normal;
}
.rental-calc-container .column .input-wrapper .input-container ul.z4field.radio.horizontal li.option {
  float: left;
  padding-right: 1em;
}
.rental-calc-container .column .input-info {
  color: #666;
}
.rental-calc-container .column .disclaimer {
  color: #999999;
  padding: 0.5em;
}
.rental-calc-container .column .total-container {
  background: #ffe;
  border-radius: 20px;
  border: 5px solid #2780e3;
  padding: 2em;
  text-align: center;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(255, 255, 255, 0.15) inset;
}
.rental-calc-container .column .total-container h2 {
  color: #333;
  margin: 0;
}
.rental-calc-container .column .total-container .total-price {
  padding: 0.5em 0;
  color: #2780e3;
  font-size: 3rem;
  font-weight: bold;
}
.rental-calc-container .column .total-container .total-price .incl {
  font-size: x-small;
}
.rental-calc-container .column .cost-breakdown {
  margin-top: 3em;
  padding: 0 2em;
}
.rental-calc-container .column .cost-breakdown .row {
  display: flex;
  flex-direction: row;
  padding: 0.25em;
}
.rental-calc-container .column .cost-breakdown .row .column {
  flex-grow: 1;
}
.rental-calc-container .column .cost-breakdown .row .column.item {
  flex-basis: 46%;
  max-width: 46%;
  text-align: right;
}
.rental-calc-container .column .cost-breakdown .row .column.cost {
  flex-basis: 27%;
  max-width: 27%;
  text-align: right;
  font-weight: bold;
}
.rental-calc-container .column .cost-breakdown .row .column.multiple {
  flex-basis: 27%;
  max-width: 27%;
  margin-left: 1em;
  color: #aaa;
}
.rental-calc-container .column .cost-breakdown .row.subtotal {
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: 1px solid #aaa;
}
.rental-calc-container .column .cost-breakdown .row.total {
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: 1px solid #aaa;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .rental-calc-container {
    flex-direction: column;
  }
  .rental-calc-container .column {
    max-width: 100%;
  }
}

body.sports-page .content-block {
  color: #666666;
}
body.sports-page .content-block a {
  color: #2780e3;
  text-decoration: none;
}
body.sports-page .content-block a:hover {
  text-decoration: underline;
}
body.sports-page .content-block h1 {
  color: #1160b8;
  font-weight: 900;
  overflow: visible;
  white-space: normal;
}
body.sports-page .content-block h1.sport .title {
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: left center;
}
body.sports-page .content-block h1.sport .title.cross-country-skiing {
  background-image: url("/zimg/sport-icon/skier.svg");
}
body.sports-page .content-block h1.sport .title.triathlon {
  background-image: url("/zimg/sport-icon/traithlon.svg");
}
body.sports-page .content-block h1.sport .title.enduro {
  background-image: url("/zimg/sport-icon/enduro.svg");
  background-size: 35px;
}
body.sports-page .content-block h1.sport .title.snowboard {
  background-image: url("/zimg/sport-icon/snowboard.svg");
  background-size: 45px;
}
body.sports-page .content-block h1.sport .title.running {
  background-image: url("/zimg/sport-icon/runner.svg");
  background-size: 50px;
}
body.sports-page .content-block h1.sport .title.biathlon {
  background-image: url("/zimg/sport-icon/biathlon.svg");
  background-size: 35px;
}
body.sports-page .content-block h1 .button {
  font-size: 1rem;
  margin-left: 0;
}
body.sports-page .content-block h1 .button.create, body.sports-page .content-block h1 .button.primary-action {
  color: white;
}
body.sports-page .content-block h1 .button:hover {
  text-decoration: none;
}
@media screen and (max-width: 719px) {
  body.sports-page .content-block h1 .title {
    padding-left: 0 !important;
    background-image: none !important;
  }
  body.sports-page .content-block h1 .button {
    float: none;
    display: block;
    text-align: center;
    margin-top: 1rem;
  }
}
body.sports-page .content-block .hero-container-bg.running {
  background-image: url("/zimg/promo/running.jpg");
}
body.sports-page .content-block p.sport-intro {
  font-size: 1.2em;
}
body.sports-page .content-block .event-classes {
  display: flex;
  flex-direction: row;
}
body.sports-page .content-block .event-classes .class {
  flex-grow: 1;
  flex-basis: 0;
  background-color: white;
  border-radius: 3px;
  padding: 1em;
  margin-right: 0.5em;
  display: flex;
  flex-direction: column;
}
body.sports-page .content-block .event-classes .class:last-child {
  margin-right: 0;
}
body.sports-page .content-block .event-classes .class.national h3 {
  color: #2780e3;
}
body.sports-page .content-block .event-classes .class.national .example {
  border-color: #2780e3;
}
body.sports-page .content-block .event-classes .class.provincial h3 {
  color: #4CAF52;
}
body.sports-page .content-block .event-classes .class.provincial .example {
  border-color: #4CAF52;
}
body.sports-page .content-block .event-classes .class.recreational h3 {
  color: #F5A623;
}
body.sports-page .content-block .event-classes .class.recreational .example {
  border-color: #F5A623;
}
body.sports-page .content-block .event-classes .class h3 {
  text-align: center;
}
body.sports-page .content-block .event-classes .class ul {
  list-style: none;
  padding: 0;
  display: block;
}
body.sports-page .content-block .event-classes .class ul li {
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
body.sports-page .content-block .event-classes .class ul li::before {
  content: "‣";
  color: #DDDDDD;
  position: absolute;
  left: -1em;
}
body.sports-page .content-block .event-classes .class .explanation, body.sports-page .content-block .event-classes .class .example {
  padding-left: 1em;
}
body.sports-page .content-block .event-classes .class .explanation {
  flex-grow: 1;
}
body.sports-page .content-block .event-classes .class .example {
  min-height: 150px;
  padding-top: 1em;
  border-top: 1px dashed #cccccc;
  color: #888888;
}
body.sports-page .content-block ul.setup-nav {
  list-style: none;
  display: block;
  margin: 0 0 0 0;
  padding: 0.25em 0 2em 0;
  font-size: 1.2em;
}
body.sports-page .content-block ul.setup-nav > li {
  float: left;
  margin-right: 1em;
  max-width: 33%;
}
body.sports-page .content-block ul.setup-nav > li .heading {
  color: #2780e3;
}
body.sports-page .content-block ul.setup-nav > li a {
  border-bottom: 4px solid transparent;
}
body.sports-page .content-block ul.setup-nav > li a:hover {
  text-decoration: none;
  border-color: #77AFED;
}
body.sports-page .content-block ul.setup-nav > li a.selected {
  border-color: #F5A623;
  pointer-events: none;
}
body.sports-page .content-block ul.setup-nav > li p {
  font-size: smaller;
  color: #666;
}
body.sports-page .content-block ul.setup-nav .extra-info {
  font-size: 1rem;
  margin: 1rem 1rem 1rem 0;
  color: #aaa;
}
body.sports-page .content-block ul.setup-nav .extra-info > ul {
  padding-left: 0;
  list-style: none;
}
body.sports-page .content-block ul.setup-nav .extra-info > ul > li {
  margin-bottom: 0.25em;
}
body.sports-page .content-block ul.setup-nav .extra-info > ul ul {
  padding-left: 1.5em;
}
body.sports-page .content-block ul.setup-nav .selected + .extra-info {
  color: #666;
}

body.timing-services .sport-link-container {
  margin: 2em 0;
  padding: 2em 2em 1em 2em;
  border: 1px solid #d0e2ec;
  border-radius: 3px;
  box-shadow: 0 0 24px 0 rgba(39, 128, 227, 0.2);
  color: #666666;
}
body.timing-services .sport-link-container h2 {
  margin: 0;
}

.homepage-news {
  padding: 0 1em;
  font-size: 0.9rem;
  color: #333;
  border-bottom: 1px solid #ddd;
  background-color: #f1f3f8;
}
.homepage-news p {
  margin: 0.5rem 0;
}

.public-content-only-narrow {
  display: none;
}
@media screen and (max-width: 719px) {
  .public-content-only-narrow {
    display: block;
  }
}

.public-content-only-wide {
  display: none;
}
@media screen and (min-width: 719px) {
  .public-content-only-wide {
    display: block;
  }
}

html.public-content.white-bg {
  background: white;
}
html.public-content.white-bg .page-content {
  box-shadow: none;
}

@media screen and (min-width: 500px) {
  body.show-cover-image .site-header.promo {
    background-color: transparent;
    background-image: none;
    border-bottom: none;
    box-shadow: none;
  }
  body.show-cover-image .site-header.promo .constrained-width {
    background-image: none;
    height: 2em;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    max-width: none;
    height: unset;
    border-bottom: none;
  }
  body.show-cover-image .site-header.promo .promo-navigate {
    background: none;
  }
  body.show-cover-image .site-header.promo .header-navigate {
    display: none;
  }
  body.show-cover-image .site-header.promo .home-link {
    height: 100%;
    margin-top: 0;
  }
  body.show-cover-image .site-header.promo .home-link h1 {
    background-size: 50%;
  }
  body.show-cover-image .site-header.promo .promo-navigate .site.links {
    float: none;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  }
  body.show-cover-image .site-header.promo .promo-navigate .site.links .header-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
  body.show-cover-image .title-background {
    position: relative;
    margin-top: -7rem;
    padding-top: 7rem;
    background: #2780e3;
  }
  body.show-cover-image .title-background .title-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
  }
  body.show-cover-image .title-background .title-background-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  body.show-cover-image .title-background + .body-container {
    position: relative;
    z-index: 20;
    margin-top: -2rem;
  }
  body.show-cover-image .title-block {
    padding-top: 1px;
    height: auto;
    background-color: transparent;
    border-radius: none;
  }
  body.show-cover-image .title-block h1 {
    margin: 2em 0 1em 0;
    white-space: normal;
    font-size: 3rem;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15), -1px 1px 2px rgba(0, 0, 0, 0.15), 1px -1px 2px rgba(0, 0, 0, 0.15), -1px -1px 2px rgba(0, 0, 0, 0.15);
  }
  body.show-cover-image .breadcrumb-wrapper {
    z-index: 30;
    position: relative;
    color: rgba(255, 255, 255, 0.7);
  }
  body.show-cover-image .breadcrumb-wrapper.constrained-width {
    max-width: none;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: -1rem;
    padding: 0;
  }
  body.show-cover-image .breadcrumb-wrapper .breadcrumbs {
    color: inherit;
    position: absolute;
    font-weight: 600;
  }
  body.show-cover-image .breadcrumb-wrapper .breadcrumbs a {
    color: rgba(255, 255, 255, 0.8);
    transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  body.show-cover-image .breadcrumb-wrapper .breadcrumbs a:hover {
    color: white;
  }
  body.show-cover-image .breadcrumb-wrapper .breadcrumbs > ul {
    padding: 0;
  }
  body.show-cover-image .breadcrumb-wrapper .breadcrumbs > ul > li:not(:last-child) {
    padding-right: 1rem;
    position: relative;
  }
  body.show-cover-image .breadcrumb-wrapper .breadcrumbs > ul > li:not(:last-child):after {
    content: "›";
    background: none;
    position: absolute;
    right: -8px;
    font-size: 2em;
    top: -10px;
    color: white;
    height: unset;
    width: unset;
  }
}
html.public-content {
  background-image: none;
}
html.public-content .page-content {
  min-height: calc(100vh - 15em);
}
html.public-content .breadcrumb-wrapper .breadcrumbs {
  margin-bottom: 0;
}
html.public-content .title-background .title-block a {
  display: block;
  text-decoration: none;
}
html.public-content .title-background .title-block a h1 {
  cursor: inherit;
}
html.public-content .title-background .title-block h1 {
  margin-top: 1em;
}
html.public-content body.no-cover-image .title-block {
  height: auto;
}
html.public-content body.no-cover-image .title-block h1 {
  margin: 0.5em 0 0.25em;
}
html.public-content .body-container {
  padding-bottom: 0;
  position: relative;
  z-index: 2;
}
html.public-content .body-container + .promo-footer {
  padding-top: 1rem;
  z-index: 0;
}
html.public-content .big.image {
  display: block;
}
html.public-content .big.image img {
  width: 100%;
}
@media screen and (max-width: 500px) {
  html.public-content .big.image {
    display: none;
  }
}
html.public-content .in-page-title {
  margin: 1rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 719px) {
  html.public-content .in-page-title + .two-column-content-block {
    margin-top: 1rem;
  }
}
html.public-content .two-column-content-block {
  padding: 1rem;
  margin: 0 auto;
}
html.public-content .two-column-content-block:first-child {
  margin-top: 2rem;
}
html.public-content .two-column-content-block.narrow {
  max-width: 840px;
}
html.public-content .two-column-content-block .left-column h2 {
  margin-top: 0;
}
html.public-content .two-column-content-block .left-column .content-section:first-child {
  margin-top: 0;
}
html.public-content .two-column-content-block .left-column, html.public-content .two-column-content-block .right-column {
  padding-bottom: 2rem;
}
@media screen and (min-width: 719px) {
  html.public-content .two-column-content-block {
    display: flex;
    flex-direction: row;
    margin-top: 2rem;
  }
  html.public-content .two-column-content-block .left-column {
    flex-grow: 1;
    flex-basis: 75%;
  }
  html.public-content .two-column-content-block .right-column {
    flex-grow: 0;
    margin-left: 1rem;
    flex-basis: 35%;
  }
  html.public-content .two-column-content-block.even-columns .left-column,
html.public-content .two-column-content-block.even-columns .right-column {
    flex-grow: 0;
    flex-basis: calc(50% - 0.5rem);
  }
  html.public-content .two-column-content-block.right-first {
    flex-direction: row-reverse;
  }
}
html.public-content .promo-text-block {
  line-height: 150%;
}
html.public-content .promo-text-block p {
  line-height: inherit;
}
html.public-content .promo-text-block h3 {
  color: #2780e3;
}
@media screen and (min-width: 719px) {
  .left-column html.public-content .promo-text-block {
    padding-right: 2rem;
  }
}
html.public-content .years {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
html.public-content .years .link {
  display: block;
  margin: 0.5em 1em;
}
html.public-content .years .link.selected {
  color: inherit;
  text-decoration: none;
}
html.public-content .years .link.selected:hover {
  text-decoration: none;
}
@media screen and (max-width: 500px) {
  html.public-content .title-background {
    display: block;
  }
  html.public-content .site-header {
    background-color: transparent;
    background-image: none;
    border-bottom: none;
    box-shadow: none;
  }
  html.public-content .site-header .constrained-width {
    background-image: none;
    height: 2em;
    margin: 0.25em 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  html.public-content .site-header .header-navigate,
html.public-content .site-header .header-link {
    display: none;
  }
  html.public-content .site-header .home-link {
    height: 100%;
  }
  html.public-content .site-header .home-link h1 {
    background-size: 50%;
  }
  html.public-content .title-background {
    position: relative;
    margin-top: -4rem;
    padding-top: 4rem;
    background: #2780e3;
  }
  html.public-content .title-background .title-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  html.public-content .title-block {
    padding-top: 1px;
    height: auto;
    background-color: transparent;
    border-radius: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  html.public-content .title-block h1 {
    margin: 1em 0 0;
    white-space: normal;
    font-size: 3rem;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15), -1px 1px 2px rgba(0, 0, 0, 0.15), 1px -1px 2px rgba(0, 0, 0, 0.15), -1px -1px 2px rgba(0, 0, 0, 0.15);
  }
  html.public-content .page-content {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  html.public-content .body-container + .promo-footer {
    padding-top: 0;
    min-height: 0;
  }
  html.public-content .body-container + .promo-footer .constrained-width {
    position: relative;
    padding-top: 2em;
    padding-bottom: 1em;
  }
  html.public-content .body-container + .promo-footer .contact.float-links {
    display: none;
  }
  html.public-content .body-container + .promo-footer .logo-section {
    position: absolute;
    bottom: 1em;
    right: 0;
    margin: 0;
  }
  html.public-content .body-container + .promo-footer .logo-section strong {
    position: absolute;
    bottom: -1em;
    right: 0;
    white-space: nowrap;
    font-size: 0.8rem;
  }
  html.public-content .body-container + .promo-footer .logo-link {
    display: block;
    width: 10em;
    padding-top: 10%;
    background-size: 100%;
  }
  html.public-content .body-container + .promo-footer .social {
    margin-left: 0;
    border-top: none;
  }
}
html.public-content .promo-footer {
  background: none;
  filter: invert(1);
  margin-bottom: 0;
  padding-bottom: 1rem;
  min-height: 0;
}
html.public-content .promo-footer .address.float-links {
  margin-left: 0;
  padding-left: 0;
}
html.public-content .promo-footer .social {
  display: none;
}

.content-banner-image {
  width: 100%;
  padding-bottom: 18%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.page-info-icons {
  position: relative;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
  color: #666;
  font-size: 0.9rem;
  margin: 0 1em 1em;
  padding: 1.5em 0 0.75em;
  border-bottom: 1px solid #ddd;
}
.page-info-icons a {
  color: inherit;
}
.page-info-icons .secondary-item {
  display: inline-block;
  position: relative;
  margin-right: 1em;
  cursor: default;
}
.page-info-icons .secondary-item :link:hover {
  color: #1b70cf;
}
.page-info-icons .secondary-item.show-icon {
  padding-left: 1.5em;
}
.page-info-icons .secondary-item.show-icon .z4-icon {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 1em;
  height: 1em;
  background-size: 100%;
  background-position: center;
  opacity: 0.5;
}
@media screen and (max-width: 719px) {
  .page-info-icons .secondary-item {
    font-size: 1rem;
    display: block;
    float: none;
    clear: both;
    margin: 0.4em 0;
  }
}

.content-section.button-heading {
  padding: 1em;
  background: #ddd;
  border-radius: 2px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
  position: relative;
}
.content-section.button-heading h2 {
  margin: 0;
}
.content-section.button-heading .button {
  position: absolute;
  right: 1em;
  top: 1.5em;
}
@media screen and (max-width: 500px) {
  .content-section.button-heading {
    background: none;
  }
  .content-section.button-heading .button {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.public-page-links-section {
  font-size: 0.9rem;
}
.public-page-links-section .links-section-header {
  padding-left: 1.5rem;
  display: none;
}
@media screen and (min-width: 719px) {
  .public-page-links-section.left-border,
.public-page-links-section .left-border {
    border-left: 1px solid #ddd;
  }
}
.public-page-links-section > ul {
  list-style: none;
  padding: 0 0 1rem;
  margin: 0;
  border-top: 1px solid transparent;
}
.public-page-links-section > ul:first-child {
  padding-top: 0;
}
.public-page-links-section > ul > li {
  margin: 0;
}
.public-page-links-section .item {
  display: block;
  position: relative;
  padding: 0.25rem 0 0.25rem 1.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: default;
  font-weight: 600;
  color: #666;
  line-height: 1.6;
}
.public-page-links-section .item .z4-icon {
  position: absolute;
  top: 0.45rem;
  left: 0;
  height: 1rem;
  width: 1rem;
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0.4;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.public-page-links-section .item.link {
  cursor: pointer;
  color: #1b70cf;
  line-height: unset;
}
.public-page-links-section .item.link:hover {
  color: #1160b8;
}
.public-page-links-section .item.link:hover .z4-icon {
  opacity: 0.6;
}
@media screen and (min-width: 719px) {
  .public-page-links-section {
    padding-left: 1rem;
  }
  .public-page-links-section .links-section-header {
    display: block;
  }
}

.public-page-button-container {
  margin: 0 0 1em;
}
.public-page-button-container.public-content-only-narrow {
  padding: 2rem 1rem 1rem 1rem;
}
.public-page-button-container .button {
  font-size: 1.2rem;
  display: block;
  text-align: center;
  margin: 0;
}
.public-page-button-container .small.text {
  text-align: center;
  font-style: italic;
  color: #666;
  margin: 0.5em 0;
}

.minimal-footer {
  display: block;
  color: #aaa;
  font-size: 0.8rem;
  text-align: center;
  cursor: default;
}
.minimal-footer .link {
  color: #666;
}

.lightweight-tabs {
  margin-bottom: 0.5rem;
}
.lightweight-tabs > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #2780e3;
}
.lightweight-tabs > ul > li {
  padding: 0 1rem;
}
.lightweight-tabs .tab.link {
  display: block;
  padding: 0.5em 0 0.25em;
  opacity: 0.8;
  border-bottom: 4px solid transparent;
}
.lightweight-tabs .tab.link.active {
  border-bottom-color: #2780e3;
  opacity: 1;
}
.lightweight-tabs .tab.link:hover {
  text-decoration: none;
  opacity: 1;
}
.lightweight-tabs ~ .tab-content {
  margin: 1rem 0;
  padding: 0 1rem;
}

.public-year-chips {
  margin-top: -0.5rem;
}

.chip {
  font-size: 0.8em;
  display: inline-block;
  padding: 0.25em 0.5em;
  margin: 0.25em;
  background: #ddd;
  color: #333;
  text-decoration: none;
  border-radius: 2px;
  font-weight: bold;
}
.chip.active {
  background: #666;
  color: white;
}

.public-page-logo-container {
  position: relative;
  height: 0;
  padding-top: 80%;
  margin: 0 0 1rem 1rem;
}
.public-page-logo-container .logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.banner-container .content-section {
  margin-bottom: 0;
  padding-bottom: 1rem;
  margin-top: 1rem;
  border-bottom: 1px solid #ddd;
}

.public-content-banner-image {
  display: block;
  padding-top: 20%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.public-admin-notifier {
  position: absolute;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  background-color: #ffa;
  font-size: 0.9rem;
  z-index: 10;
}
.public-admin-notifier p {
  margin: 0;
}
.public-admin-notifier .actions {
  display: flex;
  flex-direction: row-reverse;
  text-align: right;
  justify-content: right;
  margin-top: 1rem;
}
.public-admin-notifier .actions > a {
  display: block;
}
.public-admin-notifier .actions .button {
  margin: 0 0 0 1rem;
}
.public-admin-notifier .actions .z4-icon {
  background-size: 100%;
  height: 1.5rem;
  width: 1.5rem;
  text-indent: 1.5rem;
  overflow: hidden;
  white-space: nowrap;
  margin: 0.5rem;
  opacity: 0.75;
  transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.public-admin-notifier .actions .z4-icon:hover {
  opacity: 1;
}
@media screen and (min-width: 500px) {
  .public-admin-notifier .actions {
    margin-top: 0;
  }
  .public-admin-notifier > .constrained-width {
    display: grid;
    grid-template-columns: 640px 1fr;
  }
}

.datagrid {
  display: inline-block;
  background: #fff;
  /*table { page-break-inside:auto }
  tr    { page-break-inside:avoid; page-break-after:auto }
  thead { display:table-header-group }
  tfoot { display:table-footer-group }*/
}
.datagrid .row_count {
  margin-top: 0.5em;
  color: #666;
}
.datagrid > table {
  width: auto;
  border-collapse: collapse;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -o-user-select: none;
  table-layout: fixed;
}
.datagrid > table thead {
  font-size: 9pt;
  font-weight: 300;
  z-index: 2;
  position: relative;
  color: white;
}
.datagrid > table thead th {
  text-align: left;
  border: 1px solid #333;
  white-space: nowrap;
  position: relative;
  height: 2.5em;
  background-color: #444;
  transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: pointer;
}
.datagrid > table thead th:hover {
  background: #000;
}
.datagrid > table thead th .column-name-display {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 0.6em 6px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.datagrid > table thead th .column-name-display > a {
  color: inherit;
  text-decoration: inherit;
}
.datagrid > table thead th .column-name-display > a:hover {
  text-decoration: none !important;
}
.datagrid > table thead th .column-name-display > a:before {
  display: none;
  content: "▼";
  color: #aaa;
}
.datagrid > table thead th .column-name-display > a:hover:before {
  color: inherit;
}
.datagrid > table thead th.narrow .text {
  text-overflow: clip;
  padding-left: 2px;
  padding-right: 2px;
}
.datagrid > table thead th.narrow .text > a:before {
  display: none;
}
.datagrid > table thead th .drag_handle {
  position: absolute;
  z-index: 99;
  right: 0;
  top: 0;
  padding: 0;
  width: 6px;
  height: 100%;
  display: block;
  background: none;
  cursor: ew-resize;
  cursor: col-resize;
  overflow: visible;
}
.datagrid > table thead th .drag_handle span {
  display: block;
}
.datagrid > table thead th .drag_handle .inner {
  height: 100%;
  width: 0;
  position: relative;
}
.datagrid > table thead th .drag_handle .inner .grower {
  width: 0;
}
.datagrid > table thead th.resizing {
  position: relative;
  z-index: 999;
}
.datagrid > table thead th.resizing .drag_handle .inner {
  width: 100%;
}
.datagrid > table thead th.resizing .drag_handle .grower {
  width: 100px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50px;
}
.datagrid > table thead th.resizing .drag_handle .indicator {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  background: black;
}
.datagrid > table tbody:not(.page-break) {
  z-index: 1;
  position: relative;
}
.datagrid > table tbody:not(.page-break) tr:nth-child(2n-1) td {
  background-color: #fafafa;
  background-clip: padding-box;
}
.datagrid > table tbody:not(.page-break) tr:hover td {
  background-color: #efefef;
  background-clip: padding-box;
}
.datagrid > table tbody:not(.page-break) tr.active td {
  background-color: #ffa;
  background-clip: padding-box;
}
.datagrid > table tbody:not(.page-break) tr.groupseparator {
  background: white;
  height: 10px;
}
.datagrid > table tbody:not(.page-break) tr.groupheader td {
  background: #666;
  background-clip: padding-box;
  padding: 2px 6px;
  color: white;
  font-size: 10pt;
  font-weight: bold;
}
.datagrid > table tbody.page-break {
  display: block;
  page-break-after: auto;
}
.datagrid > table tbody.page-break.auto {
  page-break-after: auto;
}
.datagrid > table tbody.page-break.after {
  page-break-after: always;
}
.datagrid > table tbody.page-break td {
  height: 10px;
  border: 0;
}
.datagrid > table td {
  border: 1px solid #ddd;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  min-width: 1em;
}
.datagrid > table td .fieldwidget {
  position: relative;
  z-index: 98;
}
.datagrid > table td.editing.error {
  overflow: visible;
  font-weight: normal;
  font-size: inherit;
  color: inherit;
  padding: 0;
  text-align: inherit;
}
.datagrid > table td.editing.error input, .datagrid > table td.editing.error select {
  outline-color: #c11;
}
.datagrid > table td.editing.error .popup {
  font-size: 10pt;
  position: absolute;
  top: 25px;
  left: 0;
  display: block;
  width: 240px;
  padding: 10px;
  background: #ffa;
  z-index: 99;
  box-shadow: 0 0 16px -4px #000;
  border: 1px solid #ebe981;
  border-radius: 2px;
}
.datagrid > table td.editing.error .popup:after {
  clear: both;
  content: "";
  display: block;
}
.datagrid > table td.editing.error .popup:after {
  content: "";
  height: 10px;
  width: 10px;
  background: #ffa;
  display: block;
  position: absolute;
  top: -5px;
  left: 6px;
  transform: rotate(45deg);
  z-index: -1;
}
.datagrid > table td.editing.error .popup p {
  margin: 0;
  white-space: normal;
}
.datagrid > table td.editing.error .popup .cancel_btn {
  float: right;
  display: block;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 3px;
  border: 1px solid transparent;
  color: #2780e3;
  transition: border-color 0.2s;
  font-weight: bold;
}
.datagrid > table td.editing.error .popup .cancel_btn:hover {
  border-color: #2780e3;
}
.datagrid > table td > span {
  display: block;
  padding: 2px 6px;
  text-overflow: ellipsis;
  height: 100%;
  min-width: 50px;
}
.datagrid > table td.active > span {
  background-color: #fffee6;
  outline: 2px solid #ffef66;
}
.datagrid > table td.editing {
  overflow: visible;
}
.datagrid > table td.editing input, .datagrid > table td.editing select {
  border: none;
  outline: 2px solid #4CAF52;
  background: white;
  margin: 0;
  padding: 2px 6px;
  outline-offset: 0;
  font: inherit;
  width: 100%;
}
.datagrid > table td.editing select {
  border: none;
  outline: 2px solid #4CAF52;
  background: white;
  margin: 0;
  padding: 0 2px;
  outline-offset: 0;
  font: inherit;
  width: 100%;
}
.datagrid .column-menu {
  position: absolute;
  z-index: 999;
  top: 31px;
  left: -1px;
  width: 180px;
  background: #f1f3f8;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-top: none;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  padding: 0 0 0.25rem;
  font-size: 0.9rem;
  color: #333;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  transition: max-height 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  max-height: 0;
  overflow: hidden;
}
.datagrid .column-menu.displayed {
  max-height: 480px;
}
.datagrid .column-menu .title {
  margin: 0 0 0.25rem 0;
  padding: 0.25rem 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ddd;
  color: #2780e3;
}
.datagrid .column-menu input.title {
  border: 0;
  outline: 0;
  width: 100%;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  font: inherit;
  padding: 0.25rem 0.5rem;
}
.datagrid .column-menu.right-align {
  left: auto;
  right: -1;
}
.datagrid .column-menu .item {
  display: block;
  padding: 0.25rem 0.5rem;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.datagrid .column-menu .item:link:hover {
  background-color: #d0e2ec;
}
.datagrid .column-menu .label {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
  font-weight: normal;
  background: #ddd;
}
.datagrid .column-menu .label .label-option {
  float: right;
  color: #000;
  text-decoration: none;
}
.datagrid .column-menu .label .label-option:hover {
  text-decoration: underline;
}
.datagrid .column-menu input.rename {
  margin-left: 4px;
  margin-right: 4px;
  display: block;
  outline: none;
  width: 164px;
  padding: 1px;
}
.datagrid .column-menu input.rename:focus {
  padding: 1px;
  border: 1px solid #2780e3;
}
.datagrid .column-menu .filter {
  padding: 0;
  max-height: 300px;
  overflow-y: auto;
}
.datagrid .column-menu .filter .filterbox {
  width: 164px;
  margin: 2px 5px;
  padding: 1px;
  outline: none;
}
.datagrid .column-menu .filter .item {
  position: relative;
  padding-left: 2em;
}
.datagrid .column-menu .filter .item:before {
  display: block;
  position: absolute;
  top: 0.25rem;
  left: 0.5rem;
  content: "";
  height: 14px;
  width: 14px;
  border: 1px solid #666;
  background: white;
  text-align: center;
  line-height: 15px;
}
.datagrid .column-menu .filter .item.active:before {
  content: "✓";
  color: #4e8858;
  font-weight: bold;
}
.datagrid .column-menu .filter .warning {
  background: #ffc;
  color: #756a0e;
  white-space: normal;
  padding: 6px;
  font-weight: normal;
  font-style: italic;
  margin: 0px;
  display: block;
  font-size: 10pt;
}
.datagrid .show-all.link {
  margin: 1em;
}

.datagrid > table thead.print-table-header-group {
  display: none;
}

@media print {
  .data-container,
.app-container {
    margin: 0;
  }
  .data-container .datagrid,
.app-container .datagrid {
    display: block;
    margin: 0;
  }
  .data-container .datagrid table,
.app-container .datagrid table {
    page-break-after: always;
    break-after: page;
  }
  .data-container .datagrid table th,
.app-container .datagrid table th {
    border: 1px solid #ddd;
    border-bottom-color: #333;
    font-weight: bold;
    color: #333;
  }

  .datagrid table {
    display: block;
  }

  .datagrid > table thead.print-table-header-group {
    display: table-header-group;
  }
}
.content-cover-section {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.content-cover-section .title {
  padding: 1em 0 0;
}
.content-cover-section h1 {
  font-weight: 900;
  font-size: 3em;
  margin: 0;
  white-space: normal;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.25), 1px -1px 2px rgba(255, 255, 255, 0.25), -1px 1px 2px rgba(255, 255, 255, 0.25), -1px -1px 2px rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 719px) {
  .content-cover-section h1 {
    margin: 1em 0 0.5em;
  }
}
.content-cover-section .secondary {
  position: relative;
  color: inherit;
  padding: 0.75rem 1rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
}
.content-cover-section .secondary a {
  color: inherit;
}
@media screen and (max-width: 719px) {
  .content-cover-section .secondary .secondary-item {
    font-size: 1rem;
    display: block;
    float: none;
    clear: both;
    margin: 0.4em 0;
  }
}
.content-cover-section .content-cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-cover-section .content-cover-image.cover-photo {
  background-size: cover;
}
.content-cover-section.banner {
  margin: 1em;
  padding-left: 0;
  padding-right: 0;
}
.content-cover-section.banner .content-banner-image + .title {
  padding: 0;
}
.content-cover-section.banner .secondary {
  padding: 0.75rem 0;
  margin: 0;
}
.content-cover-section.banner .content-banner-image {
  width: 100%;
  padding-bottom: 18%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.content-cover-section.banner h1 {
  margin: 1rem 0 0;
}

.series-stop-ui {
  overflow: auto;
  clear: both;
  margin: 2rem 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 719px) {
  .series-stop-ui {
    display: flex;
    flex-direction: row;
  }
  .series-stop-ui .left-content {
    flex-basis: 5rem;
    flex-shrink: 0;
    flex-grow: 0;
    padding-right: 1rem;
  }
  .series-stop-ui .right-content {
    flex-basis: 8rem;
    flex-shrink: 0;
    flex-grow: 0;
    padding-left: 1rem;
    order: 3;
  }
  .series-stop-ui .right-content .button {
    width: 100%;
    margin-top: 6px;
  }
  .series-stop-ui .center-content {
    flex-grow: 1;
  }
  .series-stop-ui .center-content .text p {
    margin-top: 0.5em;
  }
}
.series-stop-ui h2 {
  margin: 0;
}
.series-stop-ui h4 {
  margin: 0;
}
.series-stop-ui .right-content .button {
  width: 100%;
}

.event-links-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.event-links-list.large {
  font-size: 1.2em;
}
.event-links-list > li {
  border-left: 4px solid #ddd;
  margin: 0.25em 0;
  padding: 0.15em 0.5em;
}
.event-links-list .link {
  font-weight: 400;
}

@media (prefers-color-scheme: darkX) {
  body.homepage {
    background: black;
  }
  body.homepage .shadow-panel {
    background: black;
  }
  body.homepage .search-results.clean .search-result-item .name {
    color: #ddd;
  }
  body.homepage .search-results.clean .search-result-item .name .hover {
    text-shadow: none;
    border-bottom: none;
    box-shadow: none;
    text-decoration: underline;
    text-decoration-color: transparent;
  }
  body.homepage .search-results.clean .search-result-item .name .hover:hover {
    text-decoration-color: #ddd;
    color: white;
  }
  body.homepage .search-results.clean .search-result-item .secondary {
    color: #aaa;
  }
  body.homepage .search-results.clean .search-result-item .secondary .z4-icon {
    filter: invert(1);
  }
}

body.eventpage .single-reg-block {
  position: relative;
}
body.eventpage .single-reg-block h2 {
  margin: 0;
}
body.eventpage .single-reg-block .button {
  width: 100%;
  text-align: center;
  margin: 0.5em 0;
}
@media screen and (min-width: 719px) {
  body.eventpage .single-reg-block h2 + .button.right {
    position: absolute;
    top: 0;
    right: 1rem;
    width: auto;
  }
}

.search-results .icon.registration:before {
  background-color: #4CAF52;
}
.search-results .icon.results:before {
  background-color: #2780e3;
}
.search-results .icon.event:before {
  background-color: #aaa;
}

.content-block.homepage-search {
  max-width: 900px;
  margin: 2em auto;
}

.hidden {
  display: none;
}

.login.modal {
  padding: 2em;
}
.login.modal .z4form.narrow {
  width: auto;
}

.page-tabs {
  margin-left: -1px;
}

.alert.filter-warning {
  margin-right: -1px;
  margin-left: -1px;
  margin-top: -1px;
  border-radius: 0;
  font-size: 0.9em;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  border-right: 1px solid rgba(0, 0, 0, 0.25);
}

@media print {
  .no-print {
    display: none !important;
  }
}
@media screen and (max-width: 500px) {
  body.home {
    background-color: white;
  }
  body.home .site-search {
    padding-top: 1em;
  }
  body.home .page-content {
    border: none;
    box-shadow: none;
  }
  body.home .search-results > ul {
    margin-top: 0;
  }
  body.home .content-block.homepage-search {
    margin-top: 0;
  }
}

@media print {
  body.heats {
    font-size: 8.5pt;
  }
  body.heats .title-wrapper {
    display: none;
  }
  body.heats .racergroups.content-block {
    display: block;
  }
  body.heats .racer-group {
    margin: 0;
  }
  body.heats .racer-group h2 {
    padding-top: 0;
  }
}

.heat-brackets {
  page-break-inside: avoid;
}

body.startlist .alert,
body.seedlist .alert {
  margin-right: 1em;
  margin-left: 1em;
}
body.startlist .startgroups-container,
body.seedlist .startgroups-container {
  margin-right: 1em;
  margin-left: 1em;
  overflow-x: auto;
  display: block;
}
body.startlist .start-group,
body.seedlist .start-group {
  background: white;
  display: inline-block;
  min-width: 100%;
}
body.startlist .racer-list > li,
body.seedlist .racer-list > li {
  display: inline-block;
  min-width: 100%;
}

.share-links {
  overflow: auto;
  border-top: 1px solid #ddd;
  margin-top: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
}
.share-links .social-spam {
  float: right;
}
.share-links .label {
  display: inline-block;
  padding: 1rem 0.5rem;
  font-size: 0.9em;
  font-weight: 600;
}
.share-links .share-link {
  display: inline-block;
  height: 40px;
  width: 40px;
  margin-left: 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100px;
  opacity: 0.4;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80%;
}
.share-links .share-link:hover {
  opacity: 0.8;
}
.share-links .share-link.email {
  background-image: url("/zimg/social_icon/email_dark.png");
}
.share-links .share-link.twitter {
  background-image: url("/zimg/social_icon/twitter_dark.png");
}
.share-links .share-link.facebook {
  background-image: url("/zimg/social_icon/facebook_dark.png");
}

.livetracking .share-links {
  border-top: 0;
}

.racer-detail .star-link {
  background-image: url("/zimg/icon/star.svg");
  padding-left: 1.5em;
  background-size: auto 1em;
  background-position: top 0.1em left 0.25em;
  background-repeat: no-repeat;
  font-weight: 600;
  display: inline-block;
  text-align: top;
  padding: 0 0.25em 0 1.55em;
  border-radius: 2px;
}
.racer-detail .star-link:hover {
  background-color: none !important;
  opacity: 1;
}
.racer-detail h1 .right {
  padding-left: 1em;
  background-repeat: no-repeat;
  background-position: top 10px left;
  background-size: 34%;
}
.racer-detail h1 .right.gold {
  background-image: url("/zimg/icon/medal_gold.svg");
}
.racer-detail h1 .right.silver {
  background-image: url("/zimg/icon/medal_silver.svg");
}
.racer-detail h1 .right.bronze {
  background-image: url("/zimg/icon/medal_bronze.svg");
}
.racer-detail h1 .rank {
  text-align: right;
}
.racer-detail h1 .time {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  text-align: right;
}
.racer-detail h1 .below-name {
  font-size: 1rem;
  font-weight: normal;
  margin-right: 6em;
  white-space: normal;
}
.racer-detail h2 {
  font-weight: 400;
  text-align: left;
  color: #333;
}
.racer-detail h2 .right {
  float: right;
}
.racer-detail .label {
  display: inline-block;
  width: 10em;
  text-align: right;
  color: #aaa;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom;
  margin-right: 0.25em;
}
.racer-detail .label:link {
  text-decoration: none;
  color: #2780e3;
}
.racer-detail .label:link:hover {
  text-decoration: underline;
}
.racer-detail .detail-wrapper {
  text-align: center;
}
.racer-detail .detail-list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: left;
  max-width: 720px;
}
.racer-detail .detail-list li {
  margin-bottom: 0.25em;
}
.racer-detail .detail-list .label {
  width: 10em;
  float: left;
}
.racer-detail .detail-list .label:after {
  content: ":";
}
.racer-detail .detail-list .value {
  display: block;
  margin-left: 11em;
}

.racer-detail.starred .not-starred {
  display: none;
}
.racer-detail.starred .star-link {
  background-image: url("/zimg/icon/gold-star.svg");
  opacity: 1;
}
.racer-detail.starred .star-link:hover {
  text-decoration: underline;
}

.racer-detail:not(.starred) .only-starred {
  display: none;
}
.racer-detail:not(.starred) .star-link {
  background-color: #ffe895;
  transition: background-color 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.racer-detail:not(.starred) .star-link:hover {
  background-color: #f5e05b;
}

.photos-list {
  margin: 0 -0.5em;
  padding: 0;
  list-style: none;
}
.photos-list:after {
  clear: both;
  content: "";
  display: block;
}
.photos-list > li {
  padding: 0.25em;
  border: 1px solid #ddd;
  margin: 0.5em;
  float: left;
  overflow: auto;
  background-color: white;
}
.photos-list > li .racer-photo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 12em;
  width: 12em;
  display: block;
  text-indent: 12em;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .photos-list > li .racer-photo {
    height: 40vw;
    width: 40vw;
  }
}

.page-actions-container .button-bar {
  padding: 0.5em;
}
.page-actions-container .button-bar .button {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

body.results .racer-group h2, body.results .heat-brackets h2,
body.report .racer-group h2,
body.report .heat-brackets h2 {
  font-weight: 600;
  color: #333;
}
body.results .racer-group .secondary-info, body.results .heat-brackets .secondary-info,
body.report .racer-group .secondary-info,
body.report .heat-brackets .secondary-info {
  margin-bottom: 0.5em;
}
body.results .racer-group .column-labels, body.results .heat-brackets .column-labels,
body.report .racer-group .column-labels,
body.report .heat-brackets .column-labels {
  background-color: #ddd;
  color: #333;
  padding-top: 0.25em;
  padding-bottom: 0;
  border-bottom: 0;
}
body.results.full-width,
body.report.full-width {
  padding-top: 4rem;
}
body.results.full-width .site-header,
body.report.full-width .site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
body.results.full-width .page-content,
body.report.full-width .page-content {
  display: inline-block;
  min-width: 100%;
}
body.results.full-width .scroll-over-header,
body.report.full-width .scroll-over-header {
  z-index: 100;
  position: relative;
}
body.results .page-content,
body.report .page-content {
  border-color: #86b0de;
  min-height: calc(100vh - 16em);
}
body.results .menu-icon,
body.report .menu-icon {
  color: #2780e3;
}
body.results .content-block,
body.results .layout-block,
body.report .content-block,
body.report .layout-block {
  min-width: 100%;
  display: inline-block;
}
body.results .public-heading,
body.report .public-heading {
  margin-top: 1em;
  background: white;
  position: sticky;
  top: -2px;
  z-index: 1;
  margin-bottom: 0.5em;
}
body.results .public-heading h2,
body.report .public-heading h2 {
  padding: 0.25em 0 0;
  margin-bottom: 0;
}
body.results .public-heading .overflow-menu,
body.report .public-heading .overflow-menu {
  max-width: calc(100vw - var(--h2Width) + 11vw);
}
body.results .public-heading .overflow-menu.only-narrow, body.results .public-heading .overflow-menu.only-wide,
body.report .public-heading .overflow-menu.only-narrow,
body.report .public-heading .overflow-menu.only-wide {
  position: absolute;
  top: 1.5em;
  z-index: 11;
}
body.results .public-heading .overflow-menu.only-narrow .button, body.results .public-heading .overflow-menu.only-wide .button,
body.report .public-heading .overflow-menu.only-narrow .button,
body.report .public-heading .overflow-menu.only-wide .button {
  display: inline-block;
  margin-left: 0.25rem;
}
body.results .public-heading .column-labels,
body.report .public-heading .column-labels {
  margin-top: 0;
}
body.results .lap-labels .overflow-menu,
body.results .total-time.overflow-menu,
body.report .lap-labels .overflow-menu,
body.report .total-time.overflow-menu {
  text-align: left;
  overflow: visible;
  transition: background 0.2s ease-in-out;
}
body.results .lap-labels .overflow-menu.sort-by .trigger:after,
body.results .total-time.overflow-menu.sort-by .trigger:after,
body.report .lap-labels .overflow-menu.sort-by .trigger:after,
body.report .total-time.overflow-menu.sort-by .trigger:after {
  opacity: 0.9;
}
body.results .lap-labels .overflow-menu.sort-by .trigger:hover:after,
body.results .total-time.overflow-menu.sort-by .trigger:hover:after,
body.report .lap-labels .overflow-menu.sort-by .trigger:hover:after,
body.report .total-time.overflow-menu.sort-by .trigger:hover:after {
  opacity: 1;
}
body.results .lap-labels .overflow-menu .trigger,
body.results .total-time.overflow-menu .trigger,
body.report .lap-labels .overflow-menu .trigger,
body.report .total-time.overflow-menu .trigger {
  font-size: 1rem;
  padding-left: 0;
  font-weight: normal;
  color: #333;
  font-weight: 600;
  margin-bottom: 0;
  padding: 0 0.25em 0.25em;
  margin-left: -0.25em;
  max-width: 100%;
  overflow: hidden;
}
body.results .lap-labels .overflow-menu .trigger:after,
body.results .total-time.overflow-menu .trigger:after,
body.report .lap-labels .overflow-menu .trigger:after,
body.report .total-time.overflow-menu .trigger:after {
  content: "▼ ";
  opacity: 0.2;
  transition: opacity 200ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
body.results .lap-labels .overflow-menu .trigger:hover,
body.results .total-time.overflow-menu .trigger:hover,
body.report .lap-labels .overflow-menu .trigger:hover,
body.report .total-time.overflow-menu .trigger:hover {
  background: unset;
}
body.results .lap-labels .overflow-menu .trigger:hover:after,
body.results .total-time.overflow-menu .trigger:hover:after,
body.report .lap-labels .overflow-menu .trigger:hover:after,
body.report .total-time.overflow-menu .trigger:hover:after {
  opacity: 0.75;
}
body.results .lap-labels .overflow-menu.expanded,
body.results .total-time.overflow-menu.expanded,
body.report .lap-labels .overflow-menu.expanded,
body.report .total-time.overflow-menu.expanded {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  background: #ddd;
}
body.results .lap-labels .overflow-menu.expanded .trigger,
body.results .total-time.overflow-menu.expanded .trigger,
body.report .lap-labels .overflow-menu.expanded .trigger,
body.report .total-time.overflow-menu.expanded .trigger {
  color: black;
  background: #aaa;
}
body.results .lap-labels .overflow-menu.expanded .trigger:hover,
body.results .total-time.overflow-menu.expanded .trigger:hover,
body.report .lap-labels .overflow-menu.expanded .trigger:hover,
body.report .total-time.overflow-menu.expanded .trigger:hover {
  background: #aaa;
}
body.results .lap-labels .overflow-menu .button,
body.results .total-time.overflow-menu .button,
body.report .lap-labels .overflow-menu .button,
body.report .total-time.overflow-menu .button {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25rem;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
body.results .group-head-right-nav,
body.report .group-head-right-nav {
  margin: 0;
  position: absolute;
  top: 0.5rem;
  right: 0;
}
body.results .group-head-right-nav .button,
body.report .group-head-right-nav .button {
  float: right;
}
body.results .group-head-right-nav .button .live-indicator,
body.report .group-head-right-nav .button .live-indicator {
  width: 2rem;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  z-index: 1;
}
body.results .alert-info.new,
body.report .alert-info.new {
  background-image: url("/zimg/temp/speachbubbles.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 3.5%;
  background-position-x: 0.5em;
  padding: 0.5rem 0.5rem 0.5rem 3.5em;
}
body.results .alert-info.new strong,
body.report .alert-info.new strong {
  color: white;
  font-size: 1.2em;
  font-weight: 400;
  margin-right: 0.5em;
}
@media screen and (max-width: 480px) {
  body.results .alert-info.new,
body.report .alert-info.new {
    background-position-y: 0.75em;
    background-size: 13%;
    padding-left: 4em;
  }
  body.results .alert-info.new .button,
body.report .alert-info.new .button {
    margin-top: 3px;
  }
}
body.results .lap-labels .overflow-menu .menu-content,
body.report .lap-labels .overflow-menu .menu-content {
  left: 0;
  right: auto;
}
@media screen and (max-width: 960px) {
  body.results .content-block.narrow .public-heading h2,
body.report .content-block.narrow .public-heading h2 {
    max-width: calc(100vw - 3em);
    white-space: nowrap;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 960px) {
  body.results .content-block.narrow .info,
body.report .content-block.narrow .info {
    max-height: 1.25em;
    overflow: hidden;
  }
  body.results .content-block.narrow .secondary-info.group-information,
body.report .content-block.narrow .secondary-info.group-information {
    min-height: 15px;
  }
}

body.race.full-width .racer-group {
  min-width: 100%;
}

.page-actions-container:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #ddd;
}

body.promo h2 {
  color: #2780e3;
}
body.promo .content-block {
  max-width: 640px;
  margin: 1em auto 3em auto;
  padding-left: 1em;
  padding-right: 1em;
}
body.promo .content-block.wide {
  max-width: initial;
}
body.promo .page-content p {
  line-height: 150%;
}

body.home .page-content.loading {
  cursor: wait !important;
}
body.home .page-content.loading a {
  cursor: wait !important;
}

.site-header {
  color: white;
  border-bottom: 1px solid #1b70cf;
  box-shadow: 0 0 10px -6px #1b70cf;
}
.site-header ul .button {
  margin-right: 0em;
  margin-left: 0em;
  color: inherit;
}
.site-header ul .button.light:not(.no-border) {
  border-color: #1b70cf;
}
.site-header ul .button.light:not(.no-border):hover {
  background-color: #1b70cf;
}

@media screen and (max-width: 480px) {
  .header {
    color: #333;
  }
}
@media screen and (max-width: 480px) {
  body.home.all .page-tabs {
    display: none;
  }
  body.home:not(.all) .page-tabs .all {
    display: none;
  }
}
.z4-results-container {
  display: block;
}

.filter-list .label {
  font-size: 0.7em;
  color: #aaa;
}
.filter-list > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filter-list > ul > li {
  display: block;
  float: left;
  padding: 0 2px;
}
.filter-list.type {
  float: left;
}
.filter-list.type a {
  font-weight: bold;
  font-size: 0.9em;
  display: block;
  padding: 0.5em 1em;
  margin-right: 0.5em;
  text-decoration: none;
  border: 1px solid #efefef;
  border-radius: 3px;
  transition: all 0.2s ease-in-out;
}
.filter-list.type .registration a {
  border-color: rgba(78, 136, 88, 0.25);
  color: #4e8858;
  background-color: rgba(78, 136, 88, 0.05);
}
.filter-list.type .registration a:hover {
  background-color: rgba(78, 136, 88, 0.15);
}
.filter-list.type .race a {
  border-color: rgba(46, 70, 154, 0.25);
  color: #2e469a;
  background-color: rgba(46, 70, 154, 0.05);
}
.filter-list.type .race a:hover {
  background-color: rgba(46, 70, 154, 0.15);
}
.filter-list.sport {
  float: right;
}
.filter-list.sport li {
  float: right;
}
.filter-list.sport a {
  width: 28px;
  height: 28px;
  display: block;
  background: white;
  overflow: hidden;
  background-color: #aaa;
  white-space: nowrap;
  text-indent: 60px;
  overflow: hidden;
  transition: background-color 0.25s ease-in-out;
}
.filter-list.sport a:hover {
  background-color: #333;
}
@media screen and (max-width: 960px) {
  .filter-list.sport {
    display: none;
  }
}

.column-labels {
  color: #666;
}
.column-labels > * {
  display: inline-block;
}
.column-labels .right {
  float: right;
  padding-left: 0.25em;
}

.race.shortcut-tabs {
  text-align: right;
  color: #2780e3;
  border-color: #77AFED;
  padding-right: 1rem;
  padding-left: 1rem;
}

.secondary-info {
  color: #666;
}
.secondary-info p {
  margin: 0;
}

.racer-group2 .column-headers {
  display: block;
}

.page-banner,
.race-banner {
  text-align: center;
  max-height: 140px;
}
.page-banner img,
.race-banner img {
  padding: 0.5rem;
  margin: 0px auto;
  max-width: 100%;
  max-height: 140px;
}
.page-banner + .racer-detail,
.race-banner + .racer-detail {
  border-top: 1px solid #ddd;
}

body.full-width .constrained-width {
  display: block !important;
}
body.full-width .z4-results-container {
  margin: 0px auto;
}
body.full-width .z4-results-container .racer-group2 .column-headers {
  display: block;
}

body.livetracking .alert.live-tracking {
  background-image: url("/zimg/map/location_pin_red.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 5%;
  padding-left: 50px;
  border: 1px solid #b5c3d8;
  color: #333;
}
@media screen and (max-width: 480px) {
  body.livetracking .alert.live-tracking {
    background-size: 15%;
  }
}
body.livetracking .alert.live-tracking button.close {
  color: #bb1010;
  margin-top: 0.75em;
}
body.livetracking .alert.live-tracking.blue {
  background-image: url("/zimg/map/location_pin_blue.svg");
}
body.livetracking .alert.live-tracking.green {
  background-image: url("/zimg/map/location_pin_green.svg");
}
body.livetracking .alert.live-tracking.tan {
  background-image: url("/zimg/map/location_pin_tan.svg");
}
body.livetracking .alert.live-tracking.darkred {
  background-image: url("/zimg/map/location_pin_darkred.svg");
}
body.livetracking .alert.live-tracking.darkblue {
  background-image: url("/zimg/map/location_pin_darkblue.svg");
}
body.livetracking .alert.live-tracking.darkgreen {
  background-image: url("/zimg/map/location_pin_darkgreen.svg");
}
body.livetracking .alert.live-tracking.darktan {
  background-image: url("/zimg/map/location_pin_darktan.svg");
}
body.livetracking .alert.live-tracking.gold {
  background-image: url("/zimg/map/location_pin_gold.svg");
}
body.livetracking .alert.live-tracking.gold button.close {
  display: none;
}
body.livetracking .alert.live-tracking.silver {
  background-image: url("/zimg/map/location_pin_silver.svg");
}
body.livetracking .alert.live-tracking.silver button.close {
  display: none;
}
body.livetracking .alert.live-tracking.bronze {
  background-image: url("/zimg/map/location_pin_bronze.svg");
}
body.livetracking .alert.live-tracking.bronze button.close {
  display: none;
}
body.livetracking .livetracking-disclaimer {
  margin-left: 1em;
  color: #aaa;
}
body.livetracking .racer-alert-msg {
  display: inline-block;
  max-width: 80%;
}
@media screen and (max-width: 480px) {
  body.livetracking .racer-alert-msg {
    max-width: 55%;
  }
}

.filter-wrapper {
  /*border-bottom: 2px solid #1b70cf;*/
  border-bottom: 1px solid #eee;
  /*margin-top: 1px;*/
  box-shadow: 0 10px 6px -6px #fafafa;
}

.filter-container {
  font-size: 16px;
  margin: 0.75em auto 0.4em;
  max-width: 680px;
  display: flex;
  justify-content: center;
}

.custom-select {
  position: relative;
  font-family: Arial;
  display: inline-block;
  margin-right: 1em;
}

.custom-select select {
  display: none;
  /*hide original SELECT element: */
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #666 transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  color: #2780e3;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

.select-selected {
  /*background-color: #F2F3F8;*/
  background-color: #fff;
  border-color: transparent;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: #F2F3F8;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.site-search .location-toggle {
  position: absolute;
  right: 3.5rem;
  top: 0.5rem;
  width: 1.2rem;
  height: 1.2rem;
  z-index: 10;
  font-size: 1.5rem;
  font-size: 1.5rem;
  color: #666;
  text-decoration: none;
  transition: color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-image: url("/zimg/icon/secondary/noun_Location_1826481.svg");
  background-size: 100%;
  opacity: 0.3;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.site-search .location-toggle:hover {
  opacity: 0.5;
}
.site-search .location-toggle.active {
  opacity: 0.9;
}
.site-search .location-toggle.active:hover {
  opacity: 1;
}

.results-embed-container {
  position: relative;
}
.results-embed-container .lds-positioner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 3px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
