@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;
}
.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 .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 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: #444;
}
.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: #444;
  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;
}
.content-section > p:not(:empty) {
  margin: 0 0 1em;
}
.content-section.mobile-padded {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 500px) {
  .content-section.mobile-padded {
    padding-left: 0;
    padding-right: 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: 2fr minmax(240px, 1fr);
  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;
}

.app-container > .content-section.no-top-margin:first-child {
  margin-top: 0;
}

.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: #fafafa;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  overflow-y: scroll;
  position: relative;
  z-index: 0;
}
html.overflow-hide {
  overflow: hidden;
  overflow-y: hidden !important;
}
html.overflow-auto {
  overflow: auto;
  overflow-y: auto !important;
}
html body > div.site {
  background-image: linear-gradient(to bottom, #f1f3f8, #fafafa);
}

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 16px rgba(15, 50, 89, 0.15);
  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: #444;
  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;
}
.site-header.env-next .home-link, .site-header.env-dev .home-link {
  position: relative;
  overflow: visible;
}
.site-header.env-next .home-link:after, .site-header.env-dev .home-link:after {
  content: "NEXT";
  position: absolute;
  top: 1rem;
  left: 8rem;
  width: 5rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 900;
  color: #f5a623;
  background: white;
  line-height: 1em;
  border-radius: 3px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  letter-spacing: -0.1em;
}
.site-header.env-dev .home-link:after {
  content: "DEV";
  color: #4caf52;
}

@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,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") format("woff2");
}
.z4-icon.icon-asterisk {
  background-image: url("/zimg/icon/secondary/noun_asterisk_413206.svg");
}
.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/noun-edit-6928426.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/noun-calendar-7044712.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");
}
.z4-icon.icon-four {
  background-image: url("/zimg/4.svg");
}
.z4-icon.icon-review {
  background-image: url("/zimg/icon/noun-review-1966365.svg");
}
.z4-icon.icon-power {
  background-image: url("/zimg/icon/noun-power-1039553.svg");
}
.z4-icon.icon-getmoney {
  background-image: url("/zimg/icon/noun-donation-209236.svg");
}
.z4-icon.icon-givemoney {
  background-image: url("/zimg/icon/noun-donate-209235.svg");
}
.z4-icon.icon-prompt {
  background-image: url("/zimg/icon/noun-command-prompt-4744807.svg");
}
.z4-icon.icon-expand {
  background-image: url("/zimg/icon/noun-expand-1076370.svg");
}
.z4-icon.icon-drop {
  background-image: url("/zimg/noun-drop-5677756.svg");
}
.z4-icon.icon-download {
  background-image: url("/zimg/noun-download-6152350.svg");
}
.z4-icon.icon-cache {
  background-image: url("/zimg/noun-cache-5075548.svg");
}
.z4-icon.icon-database {
  background-image: url("/zimg/noun-database-1024650.svg");
}
.z4-icon.icon-globe {
  background-image: url("/zimg/noun-globe-6570971.svg");
}
.z4-icon.icon-larry {
  background-image: url("/zimg/larry.png");
}
.z4-icon.icon-phone {
  background-image: url("/zimg/noun-phone-1013972.svg");
}
.z4-icon.icon-addregistrant {
  background-image: url("/zimg/noun-add-1778414.svg");
}
.z4-icon.icon-battery {
  background-image: url("/zimg/noun-battery-3408700.svg");
}
.z4-icon.icon-serverbox {
  background-image: url("/zimg/noun-server-6971659.svg");
}
.z4-icon.icon-ghost {
  background-image: url("/zimg/noun-ghost-7063224.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.compact {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.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 .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 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: #444;
}
.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: #444;
  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;
}
.content-section > p:not(:empty) {
  margin: 0 0 1em;
}
.content-section.mobile-padded {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 500px) {
  .content-section.mobile-padded {
    padding-left: 0;
    padding-right: 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: 2fr minmax(240px, 1fr);
  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;
}

.app-container > .content-section.no-top-margin:first-child {
  margin-top: 0;
}

.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: #fafafa;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  overflow-y: scroll;
  position: relative;
  z-index: 0;
}
html.overflow-hide {
  overflow: hidden;
  overflow-y: hidden !important;
}
html.overflow-auto {
  overflow: auto;
  overflow-y: auto !important;
}
html body > div.site {
  background-image: linear-gradient(to bottom, #f1f3f8, #fafafa);
}

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 16px rgba(15, 50, 89, 0.15);
  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: #444;
  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;
}
.site-header.env-next .home-link, .site-header.env-dev .home-link {
  position: relative;
  overflow: visible;
}
.site-header.env-next .home-link:after, .site-header.env-dev .home-link:after {
  content: "NEXT";
  position: absolute;
  top: 1rem;
  left: 8rem;
  width: 5rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 900;
  color: #f5a623;
  background: white;
  line-height: 1em;
  border-radius: 3px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  letter-spacing: -0.1em;
}
.site-header.env-dev .home-link:after {
  content: "DEV";
  color: #4caf52;
}

.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: #444;
  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 rgb(233.75, 233.75, 233.75);
  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: #444;
  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: #444;
  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, rgb(15.7059701493, 88.6925373134, 169.9940298507), #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: #444;
  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;
  }
}
.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: #444;
}
.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: #444;
  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: rgb(195.5, 195.5, 195.5);
  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: rgb(224, 228.4285714286, 239.5);
  box-shadow: none;
}
.button.outline {
  color: #444;
  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: rgb(234.2, 237.1714285714, 244.6);
  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: rgb(234.2, 237.1714285714, 244.6);
  box-shadow: none;
}
.button.clear {
  color: #444;
  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: #444;
}
.button.no-border.no-background {
  background-color: transparent;
  box-shadow: none;
  color: inherit;
}
.button.no-border.no-background.disabled {
  opacity: 0.25;
}
.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: rgb(27.5983606557, 115.3217213115, 212.9016393443);
  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: rgb(68.2788844622, 157.2211155378, 73.6693227092);
}
.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: rgb(180.4615384615, 15.0384615385, 15.0384615385);
}
.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: #444;
}

.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;
}

.cell-button-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.25em;
}
.cell-button-wrapper .button {
  display: block;
  margin-top: 0 !important;
  margin-bottom: unset;
}

@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;
}
@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: #444;
  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.fill {
  width: unset;
}
.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 .z4field h2, .z4form.inline .z4field h2 {
  margin: 0;
}
.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:not(.z4-field-rc),
.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:not(.z4-field-rc) > *,
.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:not(.z4-field-rc) > .z4-field-label-wrapper,
.z4-fields-list > li:not(.z4-field-rc) > .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:not(.z4-field-rc).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:not(.z4-field-rc).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:not(.z4-field-rc).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,
.z4-styled.radio-field .option {
  padding: 0.25rem 0.5rem;
  margin-left: -0.5rem;
  border: 1px solid transparent;
  border-radius: 2px;
}
.z4field.radio .option.disabled,
.z4-styled.radio-field .option.disabled {
  pointer-events: none;
  opacity: 0.4;
}
.z4field.radio .option label,
.z4-styled.radio-field .option label {
  display: block;
  font-size: 1.2rem;
}
.z4field.radio .option.underlined,
.z4-styled.radio-field .option.underlined {
  border-bottom: 1px solid #ddd;
}
.z4field.radio .option > .extra,
.z4-styled.radio-field .option > .extra {
  padding-left: 22px;
  max-width: 360px;
  margin-left: 0;
}
.z4field.radio .option .link,
.z4-styled.radio-field .option .link {
  color: #2780e3;
  text-decoration: none;
}
.z4field.radio .option .link:hover,
.z4-styled.radio-field .option .link:hover {
  text-decoration: underline;
}
.z4field.radio .option p:not(:last-child),
.z4-styled.radio-field .option p:not(:last-child) {
  margin: 0 0 0.5em;
}
.z4field.radio .option .child-fields,
.z4-styled.radio-field .option .child-fields {
  margin: 0.5em 0;
  padding: 0 0 0 1.5em;
  list-style: none;
  display: none;
}
.z4field.radio .option .child-fields > li,
.z4-styled.radio-field .option .child-fields > li {
  display: flex;
  flex-direction: row;
}
.z4field.radio .option .child-fields .field-label,
.z4-styled.radio-field .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,
.z4-styled.radio-field .option .child-fields .extra-help {
  margin-left: 0;
  margin-bottom: 0;
}
.z4field.radio .option.selected .child-fields,
.z4-styled.radio-field .option.selected .child-fields {
  display: block;
}
.z4field.radio.disabled input.z4-styled + label:before,
.z4-styled.radio-field.disabled input.z4-styled + label:before {
  opacity: 0.4;
}
.z4field.radio.highlight-selected-options .option.selected,
.z4field.radio .option.has-children.selected,
.z4-styled.radio-field.highlight-selected-options .option.selected,
.z4-styled.radio-field .option.has-children.selected {
  border-color: #d0e2ec;
}
.z4field.radio.option-tiles .option,
.z4field.radio .option.has-children.selected,
.z4-styled.radio-field.option-tiles .option,
.z4-styled.radio-field .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,
.z4-styled.radio-field.option-tiles .option > label,
.z4-styled.radio-field.option-tiles .option > .extra,
.z4-styled.radio-field.option-tiles .option > .child-fields,
.z4-styled.radio-field .option.has-children.selected > label,
.z4-styled.radio-field .option.has-children.selected > .extra,
.z4-styled.radio-field .option.has-children.selected > .child-fields {
  padding-left: 2rem;
}
.z4field.radio.option-tiles .option:before,
.z4field.radio .option.has-children.selected:before,
.z4-styled.radio-field.option-tiles .option:before,
.z4-styled.radio-field .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,
.z4-styled.radio-field.option-tiles .option.selected:before,
.z4-styled.radio-field .option.has-children.selected.selected:before {
  background: #2780e3;
}
.z4field.radio.option-tiles .option:hover,
.z4-styled.radio-field.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,
.radio-field.z4-styled .radio-options-list {
  padding-top: 7px;
}

.z4field.native-select select {
  display: block;
  border: none;
  outline: none;
  background: none;
  width: 100%;
  height: 100%;
}

.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.7rem 0 0 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: #444;
  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 > p {
  max-width: 480px;
  margin: 1em auto 0.5em auto;
}

.check-container .highlight {
  padding: 0.5em;
  margin: 0;
  border-radius: 3px;
}
.check-container .highlight.info {
  background: rgb(129.2950819672, 181.0901639344, 238.7049180328);
}
.check-container .highlight.error {
  background: #c11;
}
.check-container .highlight.warning {
  background: #ffe895;
}

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

.z4field-onoff {
  margin: 1em 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-radius: 20px;
  border: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15), 0 0 2px black;
}
.z4field-onoff .onoffswitch-inner {
  width: calc(200% + 2px);
  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: 21px;
  height: 21px;
  margin: 2px;
  background: #ffffff;
  border: 1px solid transparent;
  border-radius: 20px;
  position: absolute;
  top: 2px;
  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;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5), 1px 1px 6px rgba(0, 0, 0, 0.15) inset;
}
.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;
}

.scan-barcode {
  background: #444;
  margin: 2em 0;
  position: relative;
}
.scan-barcode input {
  font-size: 32px;
  width: 100%;
  border: 1px solid transparent;
  background: #666;
  padding: 0.25em;
  color: #ffa;
  box-shadow: none;
  outline: none;
  transition: all 200ms ease-in-out;
}
.scan-barcode input::-webkit-input-placeholder {
  color: #ffe;
}
.scan-barcode input:focus {
  border: 1px solid black;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
}

.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: #444;
  border: 1px solid #444;
  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: #444;
  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-date-range-picker {
  max-width: 16em;
  font-size: 1.2rem;
  line-height: 2;
}
.z4-date-range-picker .field-row {
  display: flex;
  flex-direction: row;
}
.z4-date-range-picker .month-select,
.z4-date-range-picker .year-field {
  font-size: 1.2rem;
  padding: 0.25em;
  margin-bottom: 0.5em;
}
.z4-date-range-picker .month-select {
  width: 10em;
  margin-right: 1em;
}
.z4-date-range-picker .year-field {
  width: 5em;
}
.z4-date-range-picker .calendar-days {
  display: grid;
  row-gap: 0.25em;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 1em;
}
.z4-date-range-picker .calendar-day {
  text-align: center;
  font-size: 1rem;
}
.z4-date-range-picker .calendar-day .date-label {
  margin: 0.125em;
  background: #fafafa;
  border: 2px solid transparent;
  font-weight: 600;
  color: black;
}
.z4-date-range-picker .calendar-day.weekend .date-label {
  background-color: #f1f3f8;
}
.z4-date-range-picker .calendar-day.other-month .date-label {
  color: #666;
}
.z4-date-range-picker .calendar-day.selected, .z4-date-range-picker .calendar-day.in-range {
  background: #77cc7d;
}
.z4-date-range-picker .calendar-day.selected .date-label, .z4-date-range-picker .calendar-day.in-range .date-label {
  background-color: transparent;
}
.z4-date-range-picker .calendar-day.selected {
  background: #4caf52;
}
.z4-date-range-picker .calendar-day.selected .date-label {
  color: white;
  border-color: white;
}

.z4-time-entry .z4-field-row {
  display: flex;
  flex-direction: row;
}
.z4-time-entry .hours,
.z4-time-entry .minutes {
  font-size: 1.2rem;
  padding: 0.25em;
  width: 3em;
}
.z4-time-entry .time-separator {
  display: block;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1.2rem;
  font-weight: 600;
  color: black;
  line-height: 2;
}

.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: #444;
  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.disabled .z4-value-wrapper .wrapped {
  background-color: transparent;
  color: inherit;
}
.z4field > .input,
.z4field .z4-input-border {
  font-size: 1.2em;
  width: 14em;
  min-height: 2.2em;
  position: relative;
}
.z4field > .input.unbounded,
.z4field .z4-input-border.unbounded {
  width: unset;
}
.z4field > .input.unbordered,
.z4field .z4-input-border.unbordered {
  border-color: transparent;
}
.z4field > .input.unbordered .z4-input-values > .wrapped:first-child,
.z4field .z4-input-border.unbordered .z4-input-values > .wrapped:first-child {
  padding-left: 0;
}
@media (max-width: 500px) {
  .z4field > .input,
  .z4field .z4-input-border {
    margin: 0;
    width: 100%;
  }
}
.z4field .z4-input-border,
.z4field .z4-value-wrapper {
  font-size: 1.2rem;
  flex-grow: 1;
}
.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: #444;
  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.select.icons .sport-icon {
  position: absolute;
  left: 0.5em;
  width: 2em;
  opacity: 0.8;
  background-color: transparent;
  filter: invert(1);
}
.z4field.select.icons .display, .z4field.select.icons .z4-value-wrapper {
  padding-left: 3em;
}
.z4field.select.icons .z4-input-wrapper .sport-icon {
  top: 0.1em;
  height: 2em;
}
.z4field.select.icons .z4select-dropdown .sport-icon {
  top: auto;
  height: 1.5em;
}

.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%;
  /*~& {
        flex-grow: 0;
    }*/
}
.z4-value-wrapper > * {
  display: block;
  position: relative;
}
.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 .z4-value-wrapper,
.z4field-input .wrapped,
.z4field-input .wrapped + .placeholder-text,
.z4field-input .z4-input-prefix,
.z4field-input .z4-input-suffix,
.z4field-input .z4-value-wrapper,
.z4-input-container .wrapped,
.z4-input-container .wrapped + .placeholder-text,
.z4-input-container .z4-input-prefix,
.z4-input-container .z4-input-suffix,
.z4-input-container .z4-value-wrapper,
.z4-input-values .wrapped,
.z4-input-values .wrapped + .placeholder-text,
.z4-input-values .z4-input-prefix,
.z4-input-values .z4-input-suffix,
.z4-input-values .z4-value-wrapper {
  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;
}
.z4field > .input .inner-label,
.z4field-input .inner-label,
.z4-input-container .inner-label,
.z4-input-values .inner-label {
  color: black;
  font-size: 0.8rem;
  line-height: 1;
  padding: 0.25em;
  border-bottom: 1px solid #ddd;
}

.z4field.bank-acct-numbers.blurred input.wrapped {
  text-shadow: 0 0 10px black;
  color: transparent;
}
.z4field.bank-acct-numbers.readonly .z4-input-border {
  pointer-events: 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 input::-webkit-outer-spin-button,
.z4field input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.z4field input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}

.z4field.upload .uploader-container {
  position: relative;
}
.z4field.upload .z4uploader {
  opacity: 0;
  width: 100%;
  height: 0;
  padding-top: 50%;
}
.z4field.upload .upload-icon,
.z4field.upload .upload-text {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.z4field.upload .upload-icon {
  background-image: url("/zimg/icon/upload.svg");
  background-position: center 15%;
  background-size: 25%;
  background-repeat: no-repeat;
  opacity: 0.25;
}
.z4field.upload .upload-text {
  text-align: center;
  padding-top: 30%;
}
.z4field.upload.has-file .upload-icon {
  background-image: url("/zimg/icon/noun-file-5027499.svg");
}

.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 .z4-input-values {
  display: flex;
}
.z4field.split-time .z4-input-values > * {
  flex-shrink: 0;
  flex-grow: 0;
}
.z4field.split-time .z4-input-values .date-input {
  width: 5.5em;
}
.z4field.split-time .z4-input-values .time-input {
  flex-shrink: 1;
  flex-grow: 1;
}
.z4field.split-time .date-input {
  width: 10em;
  border-right: 1px solid rgb(239, 239, 239);
  padding-right: 0px;
}

.raw-input {
  font-size: 1.2em;
  padding: 0.5em;
  border: 1px solid #ddd;
  border-radius: 3px;
  outline: none;
}
.raw-input:focus {
  border-color: #2780e3;
}

input[type=text].z4-styled,
input[type=password].z4-styled {
  font-size: 1.2rem;
  padding: 0.5em;
  border: 1px solid #ddd;
  border-radius: 2px;
  background: white;
  width: 100%;
  outline: none;
}
input[type=text].z4-styled:focus,
input[type=password].z4-styled:focus {
  border-color: #2780e3;
}

.z4-formfield-row {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.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=checkbox].disabled + label:before, .z4-styled[type=checkbox][disabled] + label:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABACAYAAAB7jnWuAAAA7npUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjajVFtjsQgCP3vKeYIfBX0OHbaSfYGe/x5rbjdTrLJYkR4IDyx7N9fr/I4RKoUW6J6cyeINWvSYVQasp6ayU59imQI/g0vNgMCSHHqcNu8sQOHzem3bMIzfxaaBndYyxXoPfH1jq9ZUOpnoWSgPDrTlheykEoySurPZOStxu1p25PuUq9tGuKLcxi0CUV4g12FLDDP7SCqMcZWZqcJTH+mCjjJrqwEreqDpR7btONcoFm9IJGxOgA/oRhfg68EBRRuo/Cr088wf8/mmtEf8p9nlTcsp3WDDEIk5QAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfU0tFKip2EHHIUJ3sYkUcaxWKUKHUCq06mFz6BU0akhQXR8G14ODHYtXBxVlXB1dBEPwAcXZwUnSREv+XFFrEeHDcj3f3HnfvAKFZZarZEwdUzTIyyYSYy6+KwVcEMIghxOCXmKnPpdMpeI6ve/j4ehflWd7n/hz9SsFkgE8kjjPdsIg3iGc2LZ3zPnGYlSWF+Jx40qALEj9yXXb5jXPJYYFnho1sZp44TCyWuljuYlY2VOJp4oiiapQv5FxWOG9xVqt11r4nf2GooK0sc53mGJJYxBLSECGjjgqqsBClVSPFRIb2Ex7+UcefJpdMrgoYORZQgwrJ8YP/we9uzWJsyk0KJYDAi21/jAPBXaDVsO3vY9tunQD+Z+BK6/hrTWD2k/RGR4scAQPbwMV1R5P3gMsdYORJlwzJkfw0hWIReD+jb8oDw7dA35rbW3sfpw9AlrpK3QAHh8BEibLXPd7d293bv2fa/f0Ag8lyrS5Tm2YAAA16aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjc1YmFhMDJiLTQyYjQtNDEyYi05MTQ0LWZhZDVlZWY2OGRkNCIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjlkYWEwNi05OWUwLTQ5YWMtYTBiMi1kMjI5MzA3Nzc0YmMiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiM2YwZTIzMS04YWY2LTRjOGUtYWU5ZS1mNWQ0NDEyZTliMjkiCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09Ik1hYyBPUyIKICAgR0lNUDpUaW1lU3RhbXA9IjE3MTU4ODIxODAxNTI3OTUiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zNiIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0OjA1OjE2VDExOjU2OjE3LTA2OjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAyNDowNToxNlQxMTo1NjoxNy0wNjowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmM0NjY5NzgyLTY1NTQtNDAzZS04ZGU2LTg4YjRlZTM3NGU1OCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChNYWMgT1MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI0LTA1LTE2VDExOjU2OjIwLTA2OjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pn7mDSAAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfoBRAROBS+m0phAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAkNJREFUaN7tmbuK6lAUhv8cb9gIio2llzcQ1BewVQsLwUbQNGKrjRIDIoIKBsReSOETWGihYGEv2ASxEC+NYhG0MIWZSjn76DkzzphxOOxVhX8X62PlXyt77zDz+VzFC+MXXhz6y4PNZvvWxPv9/mdUgAJQAApAASgABaAAFIACUAAKQAEogP7Psxp9BfR+gN4PUID/CmCz2UAURSiK8n4XPDtkWUa5XIYkSVgul8hkMrBYLN9TAUVRIAgCJEkCAAwGA+Tz+buVeDqAqqrodDoYjUaEHo/HYTQatQfo9/sQRZHQWJZFIBDQ3oTT6RS1Wo3QQqEQotGo9l2w2WzAcRyheb1esCwLnU6nLYAsyyiVSpBl+ao5HA5ks1mYzWZt54CiKGg2m5jNZlfNYDCA53nY7XZtB9HF8cPhkNCLxSLcbvdzJuF4PMZisbi71uv1bhyfTqf/6viHAM7nM7rdLjiOA8dx2O12N46v1+uEFg6HEQ6Hv/4tUFUV7XYbjUYDALBer1GpVHA8HgEAq9UKhULhxvGpVOqfjv8wAMMw8Hq9hDaZTCAIArbbLcrlMg6HA+H4XC73ruPv5rr8tLq3Jev3+6hWq4RmMplwOp0Ix7daLbhcrudvyYLBIBKJBKH9nhwAeJ5/OPmHu4BhGMRiMYRCobvr6XQafr9f2w2JXq8Hy7Lw+XyEHolEHnb8pweR2WxGNpuF0+m8Oj6ZTD7s+C9NQqvVCp7n4fF4Pu34h7vgXpxOJ5hMptcdTJ6RnN4P/KgKvAEoMdE+ubEMcwAAAABJRU5ErkJggg==");
}
.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: #444;
  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: #444;
  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;
}

.layout-list > li > .label.text,
.layout-list > li > .value.text {
  font-size: 1rem;
}

.layout-list.label-value-columns > li {
  display: grid;
  grid-template-columns: 16rem 1fr;
}

.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: #444;
  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: #444;
  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;
}

.values-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
}
.values-list.two-column {
  grid-template-columns: 1fr 1fr;
}
.values-list > li {
  padding: 0.25rem 0;
}
.values-list .label {
  display: block;
  color: #666;
  font-size: smaller;
}
.values-list .value {
  font-weight: bold;
}

.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;
}

.help.text.banner {
  background-color: #f1f3f8;
  border-radius: 0.5em;
  padding: 1em 1em;
  margin: 1em 0;
  color: #444;
}

.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;
  background-size: 1px 1em;
  display: inline;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-decoration: underline;
  text-decoration-color: transparent;
  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;
  text-decoration-color: #1160b8;
}
.search-results.clean > ul .name > .hover:hover, .search-results.clean .search-results-list .name > .hover:hover {
  color: black;
  text-decoration-color: black;
}
.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) {
  color: inherit;
}
.search-results > ul .name.hover:hover,
.search-results .search-results-list .name.hover:hover {
  text-decoration: underline;
}
.search-results > ul .name .special,
.search-results .search-results-list .name .special {
  display: flex;
  font-size: 0.9rem;
  color: #666;
  flex-direction: row;
  gap: 0.25em;
}
.search-results > ul .name .special .z4-icon,
.search-results .search-results-list .name .special .z4-icon {
  display: block;
  width: 1rem;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.5;
}
.search-results > ul .name .prefix,
.search-results .search-results-list .name .prefix {
  color: #666;
  display: inline-block;
  margin-right: 0.5em;
  text-decoration: inherit;
}
.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.9em;
  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: rgb(180.4615384615, 15.0384615385, 15.0384615385);
}
.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: #444;
  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");
}

.search-results.clean .search-results-list .search-result-item.blue .name .hover {
  color: #1b70cf;
}
.search-results.clean .search-results-list .search-result-item.blue .name .hover:hover {
  color: #1160b8;
}

.secondary {
  font-size: 0.9rem;
  font-weight: 400;
  color: #666;
}
.secondary.one-line {
  height: 19px;
  overflow: hidden;
}
.secondary:not(.flex) > span,
.secondary:not(.flex) > a,
.secondary:not(.flex) .secondary-item {
  margin-right: 0.9rem;
  display: inline-block;
}
.secondary:not(.flex) > span.right,
.secondary:not(.flex) > a.right,
.secondary:not(.flex) .secondary-item.right {
  margin-right: 0;
  margin-left: 0.9rem;
}
.secondary.flex {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.secondary.flex .left {
  flex-grow: 1;
  float: none;
}
.secondary.flex > .secondary-item {
  display: block;
}
.secondary.flex .right {
  flex-grow: 0;
  float: none;
}
.secondary.flex .right .button.small {
  position: relative;
  top: -4px;
}
.secondary.flex .right .button.small.light {
  color: #444;
}
.secondary.flex .light {
  color: #666;
}
.secondary.flex .secondary-item {
  white-space: nowrap;
  max-width: 18em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.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 .link.action.destroy {
  color: #666;
}
.secondary .link.action.destroy:hover {
  color: rgb(180.4615384615, 15.0384615385, 15.0384615385);
}
.secondary .info-badge.danger {
  background: transparent;
  color: #c11;
  font-weight: bold;
}

.z4-search-component .search-results.clean {
  margin-top: 2rem;
}

.search-results.clean .limit-exceeded-message {
  font-size: smaller;
  text-align: center;
  font-style: italic;
  color: #666;
  margin: 2rem;
}

.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.narrow:not(.content-section) {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.z4-search-tool.spinning .searchbutton {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmciPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0NCIgc3Ryb2tlLWRhc2hhcnJheT0iMTg2LjYxMDYwMzYyMzIzMzcxIDg5Ljg0OTU0OTg5MjY2ODA1IiBzdHJva2U9IiNmZmZmZmYiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMTIiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiB2YWx1ZXM9IjAgNTAgNTA7MTgwIDUwIDUwOzM2MCA1MCA1MDsiIGtleVRpbWVzPSIwOzAuNTsxIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9jaXJjbGU+PC9zdmc+");
}
.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: rgb(106.7213114754, 167.8176229508, 235.7786885246);
  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: #444;
  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;
}

.search-results .limit-exceeded-message {
  border-top: 1px solid #ddd;
  padding: 1rem;
  margin: 2rem auto;
  font-size: smaller;
  text-align: center;
  color: #666;
}

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: #444;
  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: #444;
  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: #444;
  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: #444;
}
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 + .tab-content,
.z4-page-tabs.section-nav-tabs + .content-section {
  border: none;
  box-shadow: none;
}
.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 {
  border: 1px solid transparent;
  border-bottom: 4px solid #aaa;
  color: #000;
  background-color: transparent;
}
.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;
}

dialog.z4-small-modal {
  max-width: 420px;
  min-width: 360px;
  border: none;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
}
dialog.z4-small-modal.info {
  background-color: #2780e3;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
dialog.z4-small-modal.info h3 {
  color: #ffe;
}
dialog.z4-small-modal.info p, dialog.z4-small-modal.info .button-bar {
  color: white;
}
dialog.z4-small-modal.info p a {
  color: #ffa;
  font-weight: 600;
}
dialog.z4-small-modal.warning {
  background-color: #c11;
}
dialog.z4-small-modal.warning h3 {
  color: #ffe;
}
dialog.z4-small-modal.warning p, dialog.z4-small-modal.warning .text {
  color: white;
  margin: 0.5rem 0;
}
dialog.z4-small-modal.warning p a, dialog.z4-small-modal.warning .text a {
  color: #ffa;
  font-weight: 600;
}

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 rgb(180.4615384615, 15.0384615385, 15.0384615385);
  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;
  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 > .content {
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - 3.5em);
}
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, body > .overlay > .modal-content.info .button-bar {
  color: white;
}
body > .overlay > .modal-content.info p a, body > .overlay > .modal-content.info .button-bar 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, rgb(127.5, 127.5, 127.5));
  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: rgb(89.25, 89.25, 89.25);
  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: rgb(21.1153846154, 87.5897435897, 161.8846153846);
}
.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: rgb(39.0544041451, 128.4455958549, 45.1295336788);
}

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: rgb(24.0576923077, 99.7948717949, 184.4423076923);
}

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: rgb(126.9751037344, 60.8049792531, 154.6950207469);
}

/*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: #444;
  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: #444;
  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: rgb(60.5577689243, 139.4422310757, 65.3386454183);
  font-weight: 600;
}
.menu-content li.create-option a:hover {
  background-color: rgb(252.2111553785, 253.7888446215, 252.3067729084);
}
.menu-content li.destroy-option {
  color: rgb(156.9230769231, 13.0769230769, 13.0769230769);
  font-weight: 600;
}
.menu-content li.destroy-option a:hover {
  background-color: rgb(248.4615384615, 176.5384615385, 176.5384615385);
}
.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: #444;
}
.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: rgb(129.2950819672, 181.0901639344, 238.7049180328);
}
.info-badge.orange {
  background-color: #f5a623;
  color: #444;
}
.info-badge.warning {
  background-color: #ffe895;
  color: #444;
}
.info-badge.error {
  background-color: #c11;
}
.info-badge.danger {
  background-color: #ec8e8e;
  color: #444;
}
.info-badge.success {
  background-color: #77cc7d;
  color: white;
  font-weight: 600;
  text-transform: uppercase;
}
.info-badge.action {
  background-color: #ddd;
  color: #444;
  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: #444;
  font-weight: bold;
}
.info-badge:link:hover {
  text-decoration: underline;
}
.info-badge > a {
  color: inherit;
}

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

a.info-badge {
  cursor: pointer;
  text-decoration: none;
}
a.info-badge.danger {
  color: #444 !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: rgb(252.3846153846, 223.6153846154, 223.6153846154);
}
x.banner.warning {
  border-color: #ffa;
}
x.banner.success {
  border-color: #4caf52;
  background-color: rgb(216.6533864542, 238.3466135458, 217.96812749);
}
x.banner.info {
  background-color: rgb(219.5901639344, 234.1803278689, 250.4098360656);
  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: #444;
  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: #444;
}
.empty-state.success {
  color: rgb(76.3088446215, 175.7111553785, 82.3332270916);
}
.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: #444;
}
.alert.warning .link:hover, .alert.alert-warning .link:hover {
  color: black;
}
.alert.warning.dismissable .close, .alert.alert-warning.dismissable .close {
  color: #444;
}
.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 rgb(254.1168831169, 254.4805194805, 254.8831168831);
  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 transparent;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.075);
  border-radius: 2px;
}
.panel.gray .text.black, .panel.grey .text.black {
  color: black;
}
.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: #444;
}
.panel.yellow, .panel.warning {
  border-color: #f5e05b;
}
.panel.yellow .panel-heading, .panel.warning .panel-heading {
  background: #f5e05b;
  color: #444;
  border-top: 1px solid #f5e05b;
  border-bottom: 1px solid #f5e05b;
}
.panel.yellow .panel-body, .panel.warning .panel-body {
  color: #444;
}
.panel.yellow.grey .panel-body, .panel.warning.grey .panel-body {
  background: #ffa;
}
.panel.green {
  border-color: #77cc7d;
}
.panel.green .panel-heading {
  background: #77cc7d;
  color: #444;
  border-top: 1px solid #77cc7d;
  border-bottom: 1px solid #77cc7d;
}
.panel.green .panel-body {
  color: #444;
}
.panel.dark {
  background: #444;
  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: #444;
}
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 {
  display: grid;
  grid-template-columns: 2rem 1fr 5rem;
}
.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;
}
.heat-racer .racer-name {
  font-weight: bold;
  color: black;
}

@media print {
  .heat-brackets {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    page-break-inside: avoid;
  }
}
.heat-result-display {
  border: 1px solid #ddd;
  padding: 0.25rem;
  margin: 0.5rem 0;
}
.heat-result-display .heat-name {
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0;
  padding: 0.5rem 0;
}

.heats-rounds-container {
  display: grid;
  column-gap: 1rem;
}
.heats-rounds-container .heats-one-round {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.heat-racers-block {
  font-size: 1.2rem;
}

@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.transparent > tbody {
  background-color: transparent;
}
table.z4-style.transparent > tbody > tr {
  background: transparent;
}
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: #444;
  border-bottom: 1px solid #aaa;
}
table.z4-style thead.sticky {
  position: sticky;
  top: 4rem;
  z-index: 10;
  box-shadow: 0 -1em 0 white;
}
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,
table.z4-style thead th.vertical-label .column-title {
  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;
  padding: 0.4rem;
}
table.z4-style thead th.separated:not(:first-child) {
  border-left: 1px solid #aaa;
}
table.z4-style thead th :link {
  color: #1b70cf;
  cursor: pointer;
}
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 td.align-center {
  text-align: center;
}
table.z4-style th.sorted {
  background-color: rgb(195.5, 195.5, 195.5);
}
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.header {
  background-color: white;
}
table.z4-style > tbody tr.header h3 {
  margin: 0;
}
table.z4-style > tbody tr.separator {
  height: 0.5rem;
  background: white;
  border-top: 1px solid #aaa;
}
table.z4-style > tbody .link {
  color: #1b70cf;
}
table.z4-style > tbody .link:hover {
  text-decoration: underline;
}
table.z4-style > tbody td.saving:before,
table.z4-style > tbody td .has-spinner.spinning: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,
table.z4-style > tbody td .has-spinner.spinning .show-saving:after {
  display: none;
}
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.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: rgb(129.2950819672, 181.0901639344, 238.7049180328);
}
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 {
  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: calc(0.2rem - 4px) 0.4rem 0.1em;
  font: inherit;
  background-color: transparent;
}
table.z4-style td.input.lefted .wrapped,
table.z4-style td.input-cell.lefted .wrapped {
  border-left: 1px solid #ddd;
  margin-top: 4px;
  margin-bottom: 2px;
}
table.z4-style td.input select.wrapped,
table.z4-style td.input-cell select.wrapped {
  margin-top: 1px;
  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 .z4-value-wrapper,
table.z4-style .z4-input-border .placeholder-text,
table.z4-style .z4field .wrapped,
table.z4-style .z4field .z4-value-wrapper,
table.z4-style .z4field .placeholder-text {
  font-size: unset;
  line-height: unset;
}
table.z4-style .z4-input-border .wrapped,
table.z4-style .z4-input-border .placeholder-text,
table.z4-style .z4-input-border .z4-input-prefix,
table.z4-style .z4field .wrapped,
table.z4-style .z4field .placeholder-text,
table.z4-style .z4field .z4-input-prefix {
  padding: 0.2rem 0.4rem 0.1em;
}
table.z4-style .z4-input-border .z4-input-prefix,
table.z4-style .z4field .z4-input-prefix {
  line-height: unset;
}
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 tr.group-separator td {
  padding: 0.4rem;
}
table.z4-style tr.group-separator td h3 {
  color: black;
  font-weight: 900;
}
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 .content.uuid-cell {
  display: flex;
  flex-direction: row;
}
table.z4-style .content.uuid-cell .button {
  min-width: unset;
  width: 1.5em;
  height: 1.5em;
}
table.z4-style .content.uuid-cell .button + span {
  font-family: monospace;
  font-size: 10pt;
  display: block;
  line-height: 1.5rem;
}
table.z4-style .button.small:not(.cell-button) {
  margin: 0 0.2em -0.2em 0;
}
table.z4-style .button.icon:not(.cell-button) {
  margin: 0 0.2em -0.2em 0;
  height: 1rem;
  width: 1rem;
}
table.z4-style .button.icon:not(.cell-button) .z4-icon {
  background-repeat: no-repeat;
  background-position: center center;
}
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=checkbox].z4-styled + label {
  min-height: 1.2em;
}
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: #444;
  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;
}

td .circle-indicator {
  display: block;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
}
td .circle-indicator.green {
  box-shadow: 0 0 8px rgba(76, 175, 82, 0.5);
  background: #4caf52;
}

.table-cell-date-time {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.table-cell-date-time .date-field,
.table-cell-date-time .time-field {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0.25em;
  outline: none;
}
.table-cell-date-time .date-field:focus,
.table-cell-date-time .time-field:focus {
  border-color: #2780e3;
}
.table-cell-date-time .date-field {
  width: 7rem;
}
.table-cell-date-time .time-field {
  width: 5rem;
}

.table-cell-number-input {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0.25em;
  outline: none;
  width: 100%;
}

.table-cell-price-input {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0.25em;
  outline: none;
  width: 100%;
}

.large-option-selector {
  max-width: 480px;
  margin: 1em auto 3em;
}
.large-option-selector .hero.button {
  width: 100%;
}
.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,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");
}

.stripe-connect.light-blue span:before {
  background-image: url("data:image/png;base64,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");
}

/* 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: #444;
  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: #444;
}
.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.big.full-height,
.text .big.full-height,
.link.big.full-height,
.link .big.full-height {
  line-height: unset;
}
.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.error:not(.info-badge),
.text .error:not(.info-badge),
.link.error:not(.info-badge),
.link .error:not(.info-badge) {
  color: rgb(180.4615384615, 15.0384615385, 15.0384615385);
  font-weight: bold;
}
.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: #444;
}
.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.extra,
.link.extra {
  font-size: 0.8rem;
}
.text.extra > p,
.link.extra > p {
  margin: 0 0 0.5em 0;
}

.text.regular,
.text .regular {
  color: #444;
  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: #444;
}
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;
}

.inline-edit.link {
  opacity: 0.7;
  font-size: smaller;
}

.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: 4px;
    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;
    row-gap: 0.25rem;
  }
}
@media screen and (min-width: 719px) {
  .z4-tools-grid.one-column ul {
    display: block;
  }
}
.z4-tools-grid.three-columns .task-item > .task-item-item, .z4-tools-grid.four-columns .task-item > .task-item-item {
  font-size: 1rem;
  padding: 1rem 1rem 1rem 3rem;
}
.z4-tools-grid.three-columns .task-item .z4-icon, .z4-tools-grid.four-columns .task-item .z4-icon {
  height: 100%;
  top: 0;
  left: 0;
  width: 3em;
  background-size: 70%;
}
@media screen and (min-width: 719px) {
  .z4-tools-grid.three-columns ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 0.5rem;
    row-gap: 0.25rem;
  }
}
@media screen and (min-width: 719px) {
  .z4-tools-grid.four-columns ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 0.5rem;
    row-gap: 0.25rem;
  }
}
.z4-tools-grid .task-item {
  position: relative;
}
.z4-tools-grid .task-item .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;
  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);
}
.z4-tools-grid .task-item .z4-icon.no-icon {
  background-image: white;
  border: 2px dashed #aaa;
  border-radius: 4px;
}
.z4-tools-grid .task-item .z4-icon.no-icon::before {
  content: "✱";
  font-size: 2rem;
  color: #ddd;
  text-align: center;
  width: 100%;
  display: block;
  line-height: 0.9;
}
.z4-tools-grid .task-item > .task-item-item {
  display: block;
  font-size: 1.15em;
  position: relative;
  border-radius: 4px;
  color: #1160b8;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 125ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.z4-tools-grid .task-item > .task-item-item.link-item {
  padding: 1rem 1rem 1rem 4rem;
}
.z4-tools-grid .task-item > .task-item-item.button-item {
  padding: 0.6rem 0 0.5rem 4rem;
}
.z4-tools-grid .task-item > .task-item-item .name {
  text-decoration: none;
  color: inherit;
  white-space: nowrap;
  overflow: show;
}
.z4-tools-grid .task-item > .task-item-item:hover {
  background-color: white;
}
.z4-tools-grid .task-item > .task-item-item:hover .name {
  text-decoration: underline;
}
.z4-tools-grid .task-item > .task-item-item:hover xx.z4-icon {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  background-color: #f1f3f8;
  z-index: 2;
  border-radius: 50%;
}
.z4-tools-grid .task-item.disabled {
  pointer-events: none;
}
.z4-tools-grid .task-item.disabled > .task-item-item {
  color: #aaa;
}
.z4-tools-grid .task-item.disabled .z4-icon {
  opacity: 0.5;
}
.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 {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPScxNnB4JyBoZWlnaHQ9JzE2cHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmciPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0Mi41IiBzdHJva2UtZGFzaGFycmF5PSIxNzMuNTcyOTk0MTEwODM2MDggOTMuNDYyMzgxNDQ0Mjk2MzQiIHN0cm9rZT0iIzI3ODBlMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxNSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7MzYwIDUwIDUwOyIga2V5VGltZXM9IjA7MC41OzEiIGR1cj0iMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2NpcmNsZT48L3N2Zz4=");
}
.z4-tools-grid .task-item .badge {
  background-color: red;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1em;
  font-size: 0.8rem;
  font-weight: 800;
  color: white;
  padding: 0.25em 0.5em;
  box-shadow: 0 0 12px white, 0 0 12px white, 0 0 12px white;
}
.z4-tools-grid .task-item .extra {
  display: block;
  color: #666;
  font-weight: 400;
  font-size: 0.8rem;
}
.z4-tools-grid .task-item.tools-grid-expander > a {
  color: #444;
}
.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: #444;
}
.z4-tools-grid.narrow {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.z4-tools-grid ul {
  row-gap: 0.5em;
  column-gap: 0.5em;
}

.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,
.fullpage-ui .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,
.fullpage-ui .vertical-navigation > ul > li {
  margin: 0.25em 0;
  padding: 0;
  position: relative;
}
body.full-width.clip .vertical-navigation > ul > li > a,
.fullpage-ui .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,
.fullpage-ui .vertical-navigation > ul > li > a:hover {
  color: black;
}
body.full-width.clip .vertical-navigation > ul > li.active,
.fullpage-ui .vertical-navigation > ul > li.active {
  color: black;
}
body.full-width.clip .vertical-navigation > ul > li.active > a,
.fullpage-ui .vertical-navigation > ul > li.active > a {
  font-weight: 900;
}
body.full-width.clip .vertical-navigation > ul > li.numbered > a:before,
.fullpage-ui .vertical-navigation > ul > li.numbered > a:before {
  counter-increment: testernav;
  content: counter(testernav);
  position: absolute;
  top: 0.25em;
  left: 0.5em;
}

.z4-two-column-layout {
  display: grid;
  grid-template-columns: 480px minmax(auto, 1fr);
  gap: 1rem;
}
.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 .rank-column,
.z4-result-group-header .columns-container .rank-column {
  width: 4rem;
  padding-right: 0.5rem;
  flex-grow: 0;
  text-align: right;
}
.z4-shared-racer-row .flex-racer-line .rank-column.narrow,
.z4-result-group-header .columns-container .rank-column.narrow {
  width: 2rem;
}
.z4-shared-racer-row .flex-racer-line .name-column,
.z4-result-group-header .columns-container .name-column {
  flex-grow: 1;
  min-width: 18rem;
}
.z4-shared-racer-row .flex-racer-line .time-column,
.z4-result-group-header .columns-container .time-column {
  width: 8rem;
  flex-grow: 0;
}
.z4-shared-racer-row .flex-racer-line .time-column.column-header,
.z4-result-group-header .columns-container .time-column.column-header {
  text-align: right;
}
.z4-shared-racer-row .flex-racer-line .time-column.intermediate,
.z4-result-group-header .columns-container .time-column.intermediate {
  display: flex;
  flex-direction: row;
  padding-left: 1rem;
}
.z4-shared-racer-row .flex-racer-line .time-column.intermediate .formatted-time,
.z4-result-group-header .columns-container .time-column.intermediate .formatted-time {
  flex-grow: 1;
}
.z4-shared-racer-row .flex-racer-line .time-column.intermediate .rank,
.z4-result-group-header .columns-container .time-column.intermediate .rank {
  font-size: smaller;
  flex-grow: 0;
  width: 2em;
  display: block;
  background: #efefef;
  padding: 0.15em;
  margin-left: 0.25em;
  text-align: center;
  border-radius: 2px;
}
.z4-shared-racer-row .flex-racer-line .time-column.intermediate .rank.gold-rank,
.z4-result-group-header .columns-container .time-column.intermediate .rank.gold-rank {
  background-color: #FFD700;
}

.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 .name-display {
  color: black;
  font-weight: 600;
}
.z4-shared-racer-row .flex-racer-line .time-column {
  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;
}
.z4-shared-racer-row .flex-racer-line .z4-result-columns-container {
  display: flex;
  flex-direction: row;
}

.z4-result-group-header {
  margin-bottom: 0.1rem;
}
.z4-result-group-header h2 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.z4-result-group-header .info-chip {
  color: #666;
  font-size: 1rem;
  display: inline-block;
  padding-right: 0.5rem;
}
.z4-result-group-header .columns-container {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #ddd;
}
.z4-result-group-header .columns-container > .column-header {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
  color: #666;
  font-weight: bold;
}

.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;
}

.financial-summary-list {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.financial-summary-list > li {
  display: grid;
  grid-template-columns: auto 8rem;
  padding: 0.2em;
}
.financial-summary-list > li p {
  margin-top: 0;
  margin-bottom: 0.25em;
  max-width: 480px;
}
.financial-summary-list > li:nth-child(2n-1) {
  background-color: #fafafa;
}
.financial-summary-list > li .amount {
  display: block;
  text-align: right;
  font-weight: bold;
}

.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: #444;
  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: #444;
}
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: #444;
}

.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.vertical {
  grid-template-columns: 1fr;
}
.status-grid .status-item {
  display: flex;
  flex-direction: column;
}
.status-grid .status-item .label {
  font-size: normal;
  display: block;
  margin: 0.25em 0;
}
.status-grid .status-item.large .value {
  font-size: 2.5rem;
}
.status-grid .value {
  font-size: 1rem;
  font-weight: 900;
}
.status-grid .editable.value input {
  display: block;
  width: 100%;
  font-size: inherit;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  padding: 0.25em 0.5em;
  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;
}

.chiptest-spinner {
  width: 48px;
  height: 48px;
  border: 1px solid #666;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}
.chiptest-spinner.animate {
  animation: chiptest-rotation 5s ease-in-out 1;
}

.chiptest-spinner::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 6px solid transparent;
  border-bottom-color: #4caf52;
}

@keyframes chiptest-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.wait-indicator {
  width: 48px;
  height: 48px;
  display: inline-block;
  position: relative;
}
.wait-indicator.animate::before, .wait-indicator.animate::after {
  animation: waitindicatoranimate 0.5s linear infinite;
}

.wait-indicator::after,
.wait-indicator::before {
  content: "";
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #8e44ad;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.wait-indicator.animate::after {
  animation-delay: 0.25s;
}

@keyframes waitindicatoranimate {
  0% {
    transform: scale(0.75);
    opacity: 0;
  }
  100% {
    transform: scale(0);
    opacity: 1;
  }
}
.form-field-wrapper.z4-styled,
.z4-styled .form-field-wrapper {
  display: grid;
  grid-template-columns: 16rem minmax(20em, 3fr);
  gap: 1rem;
  margin: 0.5em 0;
}
.form-field-wrapper.z4-styled.disabled .input-wrapper,
.z4-styled .form-field-wrapper.disabled .input-wrapper {
  background-color: #fafafa;
  color: #666;
  pointer-events: none;
}
.form-field-wrapper.z4-styled.full-width,
.z4-styled .form-field-wrapper.full-width {
  grid-template-columns: 1fr;
}

.field-label.z4-styled {
  text-align: right;
  color: #666;
  font-weight: bold;
  padding-top: 0.85rem;
}

.z4-styled.input-wrapper {
  font-size: 1.2rem;
  border: 1px solid #ddd;
  border-radius: 3px;
  display: block;
  overflow: hidden;
  max-width: 18em;
}
.z4-styled.input-wrapper:focus-within {
  border-color: #2780e3;
}
.z4-styled.input-wrapper .wrapped-input {
  outline: none;
  border: none;
  padding: 0.5em;
  display: block;
  width: 100%;
}
.z4-styled.input-wrapper .wrapped-input.one-line {
  white-space: nowrap;
  height: 2.2em;
}
.z4-styled.input-wrapper .wrapped-input.multi-line {
  min-height: 4em;
}

.shipping-addresses {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
  margin-top: 1em;
  padding-bottom: 1em;
}
.shipping-addresses .address {
  flex-basis: 33%;
}
.shipping-addresses .address h4 {
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
  line-height: 1.75;
}
.shipping-addresses .address h4 .button {
  text-transform: none;
}
.shipping-addresses .address span {
  display: block;
}

.error-overlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 100000;
  overflow-y: scroll;
}
.error-overlay .error-container {
  display: block;
  min-height: 400px;
  width: 480px;
  margin: auto;
  color: #444;
}
@media screen and (max-width: 500px) {
  .error-overlay .error-container {
    width: 100%;
    margin: 0;
    position: static;
    padding: 30px;
  }
}
.error-overlay .error-container h1 {
  position: static;
  margin: 0;
  font-size: 4em;
  font-weight: 900;
  color: #c11;
  line-height: normal;
  height: auto;
  cursor: default;
}
.error-overlay .error-container .message {
  padding: 0;
}
.error-overlay .error-container .error-footer {
  background-position: right 10px;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-top: 30px;
}
.error-overlay .error-container .error-footer > a {
  color: #aaa;
  text-decoration: none;
  font-size: 9pt;
  line-height: 10px;
  display: block;
}
.error-overlay .error-container .error-footer > a:hover {
  text-decoration: underline;
}
.error-overlay .error-container .error-footer .details {
  margin: 1em 0 0;
  padding: 0;
  list-style: none;
  color: #aaa;
  font-size: 10pt;
}
.error-overlay .error-container .error-footer .details li {
  clear: both;
  margin-bottom: 0.25em;
}
.error-overlay .error-container .error-footer .details .title {
  float: left;
  display: block;
  width: 100px;
  text-align: right;
}
.error-overlay .error-container .error-footer .details .value {
  display: block;
  margin-left: 110px;
}
.error-overlay .error-container .error-footer .details .value.dark {
  color: black;
}
.error-overlay .error-container .error-footer .title {
  font-weight: bold;
}

body > .background {
  z-index: -1;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
}

body.loading > .background {
  background-image: url(data:image/gif;base64,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) !important;
  background-size: auto;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 999999;
  visibility: visible;
}

.loading-container > .background {
  background-image: url(/zimg/loading.gif);
  background-size: auto;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 999999;
  visibility: visible;
  height: 75vh;
}

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: #444;
    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;
  }
}
.time-entry {
  position: relative;
}
.time-entry .calendar-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 16px -6px #000;
}
.time-entry .calendar-container .z4calendarwidget {
  margin-top: 0;
  padding-top: 2px;
}

.bank-accounts h4 {
  font-family: "Oswald" sans-serif;
  color: #666;
  font-size: 1.2em;
  padding-bottom: 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.bank-accounts .input {
  border: 0;
  border-bottom: 1px solid #ddd;
  outline: none;
  background: none;
  margin-right: 10px;
  padding: 2px 4px;
}
.bank-accounts .input:focus {
  border-color: #2780e3;
}
.bank-accounts .number.institution {
  width: 80px;
}
.bank-accounts .number.transit {
  width: 80px;
}
.bank-accounts .number.account {
  width: 200px;
}
.bank-accounts .accounts {
  border-radius: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bank-accounts .accounts > li {
  position: relative;
  padding: 6px;
}
.bank-accounts .new-acct {
  background: #f1f3f8;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 6px;
  margin-top: 10px;
}
.bank-accounts .new-acct:after {
  clear: both;
  content: "";
  display: block;
}
.bank-accounts .new-acct > div {
  margin-right: 120px;
}
.bank-accounts .new-acct .account-details {
  margin-top: 10px;
}
.bank-accounts .new-acct .button {
  float: right;
}
.bank-accounts .more {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
}
.bank-accounts .more > a {
  font-size: 1.2em;
  font-weight: bold;
  color: #2780e3;
  text-align: right;
}
.bank-accounts .more ul {
  display: none;
}
.bank-accounts .more.expanded {
  z-index: 10;
}
.bank-accounts .more.expanded > a {
  background-color: #ddd;
}
.bank-accounts .more.expanded ul {
  text-align: left;
  display: block;
  border: 1px solid #aaa;
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
.bank-accounts .more.expanded ul > li > * {
  display: block;
  color: inherit;
  padding: 4px 12px;
}
.bank-accounts .more.expanded ul > li > a {
  transition: 0.1s ease-in-out;
}
.bank-accounts .more.expanded ul > li > a:hover {
  background-color: #ddd;
}

.race-modal.fields select {
  max-width: 100%;
}
.race-modal.fields .selected-fields {
  margin: 0 1em;
}
.race-modal.fields .title {
  position: relative;
}
.race-modal.fields .title .overflow-menu {
  position: absolute;
  right: 0;
  top: 0;
}
.race-modal.fields .title .subtitle {
  color: #666;
  font-size: 0.75em;
  margin-bottom: 1em;
}
.race-modal.fields .empty {
  text-align: center;
  font-style: italic;
  opacity: 0.5;
  font-size: 0.9em;
  padding: 2em;
  margin: 0;
}
.race-modal.fields .info {
  margin: 0;
  padding: 1em 0;
  font-size: 0.9em;
}
.race-modal.fields .info + .selected-fields .empty {
  padding: 0.5em 1em;
}
.race-modal.fields .selected-fields + .info {
  margin-top: 1em;
  border-top: 1px solid #ddd;
}
.race-modal.fields .selected-fields > ul {
  list-style: none;
  margin: 0;
  padding: 0.5em 0;
}
.race-modal.fields .selected-fields > ul > li {
  position: relative;
  padding: 0.25em;
  padding-left: 1em;
}
.race-modal.fields .selected-fields > ul > li:nth-child(2n-1) {
  background-color: #f1f3f8;
}
.race-modal.fields .selected-fields > ul > li .remove {
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  display: block;
  width: 1.25em;
  height: 1.25em;
  text-align: center;
  color: #c11;
  border-radius: 3px;
}
.race-modal.fields .selected-fields > ul > li .remove:hover {
  background: #c11;
  color: #fff;
}
.race-modal.fields .draghandle {
  position: absolute;
  top: 0;
  left: 0;
}

.custom-fields-edit {
  padding: 0.2em 0 0.1em 2em;
}
.custom-fields-edit:after {
  clear: both;
  content: "";
  display: block;
}
.custom-fields-edit .field {
  font-size: 10pt;
  color: rgba(0, 0, 0, 0.65);
  display: inline-block;
  padding: 1px 1px 1px 3px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-right: 4px;
  border-radius: 2px;
  float: left;
}
.custom-fields-edit .field a {
  color: #fff;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  width: 16px;
  text-align: center;
  margin-left: 3px;
  transition: background-color 0.1s ease-in-out;
}
.custom-fields-edit .field a:hover {
  background: #c11;
}
.custom-fields-edit .field-select-container {
  border: 1px solid rgba(0, 0, 0, 0.15);
  position: relative;
  float: left;
  height: 21px;
  border-radius: 2px;
  padding-top: 2px;
}
.custom-fields-edit .field-select-container select {
  opacity: 0;
  width: 70px;
}
.custom-fields-edit .field-select-container:before {
  content: "Add field...";
  position: absolute;
  left: 6px;
  top: 2px;
  font-size: 10pt;
  color: rgba(0, 0, 0, 0.65);
  white-space: nowrap;
}

table {
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
table thead {
  background: #333;
  color: white;
}
table thead a {
  color: inherit;
}

.common-table {
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 0.95em;
  background: #fff;
}
.common-table.gridlines td {
  border: 1px solid #ddd;
}
.common-table td {
  padding: 0.25em;
}
.common-table td.input {
  display: table-cell;
}
.common-table td.right {
  text-align: right;
  float: none;
}
.common-table td.error {
  background-color: #c11;
  color: white;
  font-weight: bold;
}
.common-table th {
  text-align: left;
  padding-left: 0.25em;
}
.common-table .header {
  background: #4caf52;
  color: #fff;
  font-weight: bold;
}
.common-table .header td:last-child {
  text-align: right;
}
.common-table .separator {
  height: 0.5em;
}
.common-table.one-line td {
  white-space: nowrap;
}
.common-table .small.button {
  margin-top: 0.25em;
}
.common-table tr.line-through {
  text-decoration: line-through;
  opacity: 0.6;
}

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

/*

Apparently this whole commented out block wasn't getting used anyways?

.idcam_overlay{position:fixed; width:100%; height:100%; margin:0; padding:0;
    top:0; left:0; background:rgba(0,0,0,0.9); z-index:999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.idcam_overlay>.idcam_img{background:black;
    border:1px solid rgba(255,255,255,0.4); background:black;
    box-sizing:border-box; box-shadow:0 0 30px -6px #000;
    position:relative; overflow:hidden;
}
.idcam_overlay .close_viewer.btn{position:absolute; top:2px; right:2px;
    font-size:24pt; font-weight:bold; text-decoration:none;
    color:rgba(0,0,0,0.3); text-align:center; display:block;
    height:24px; width:24px; border-radius:2px; line-height:24px;}

.idcam_overlay .control{position:absolute; bottom:0; left:0;
    height:60px; width:100%;
    background-image:linear-gradient(to top, rgba(0,0,0,0.4), transparent);
    display: flex;
    align-items:center;
    justify-content: center;
}

.idcam_overlay .control .nav_btn{display:block; height:0; width:40px; padding-top:40px;
    overflow:hidden; margin:0; background-image:url('/zimg/leftright.png');}
.idcam_overlay .control .nav_btn.next{background-position:top right;}
.idcam_overlay .control .nav_btn.prev{background-position:top left;}
.idcam_overlay .info{position:absolute; bottom:0; top:0;
    height:60px; width:100%;
    background-image:linear-gradient(to bottom, rgba(255,255,255,0.4), transparent)
}

.idcam_overlay .info .time_display{font-size:24pt; line-height:24pt;
    margin:4px 10px; color:black; text-shadow:0 0 10px white;}
*/
.imagecontainer {
  margin: 10px -20px;
  position: relative;
  padding-bottom: 66.18%;
  background-color: #efefef;
  background-size: 24px 24px;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent), linear-gradient(-45deg, #ddd 25%, transparent 25%, transparent), linear-gradient(45deg, transparent 75%, #ddd 75%), linear-gradient(-45deg, transparent 75%, #ddd 75%);
}
.imagecontainer .img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

body .ql-container {
  font: inherit;
}

.ql-toolbar.ql-snow {
  background: #efefef;
}

.ql-editor {
  min-height: 240px;
}

.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;
  }
}
.select_menu {
  position: absolute;
  z-index: 999;
  top: 23px;
  left: -1px;
  width: 180px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 12px -6px #000;
  padding: 8px 2px;
  font-size: 11pt;
  color: #444;
}
.select_menu .title {
  margin: 0 0 6px;
  padding: 0 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ddd;
  color: #2780e3;
}
.select_menu .right-align {
  left: auto;
  right: -1;
}
.select_menu .item {
  display: block;
  padding: 2px 6px;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select_menu .item:link:hover {
  background-color: #f1f3f8;
}
.select_menu .filter {
  margin-top: 4px;
  border-top: 1px solid #f1f3f8;
  padding: 4px 0;
  max-height: 300px;
  overflow-y: auto;
}
.select_menu .filter .filterbox {
  width: 164px;
  margin: 2px 5px;
  padding: 1px;
  outline: none;
}
.select_menu .filter .item {
  position: relative;
  padding-left: 18px;
  margin-left: 5px;
}
.select_menu .filter .item:before {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  height: 14px;
  width: 14px;
  border: 1px solid #f1f3f8;
  text-align: center;
  line-height: 15px;
}
.select_menu .filter .item.active:before {
  content: "✓";
  color: #2780e3;
  font-weight: bold;
}
.select_menu .filter .warning {
  background: #ffa;
  color: #756a0e;
  white-space: normal;
  padding: 6px;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  display: block;
  font-size: 10pt;
}

.input_warning {
  position: absolute;
  margin-left: -10px;
  margin-bottom: -10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  padding: 6px 10px;
  font-weight: bold;
  color: white;
  color: rgba(255, 255, 255, 0.9);
  font-size: 10pt;
  background: #bb1010;
  min-width: 260px;
  min-height: 80px;
  box-shadow: 0 0 16px -6px #000;
  z-index: 98;
}

.input_warning_input {
  position: relative;
  z-index: 99;
}

.input_warning_parent {
  position: relative;
}

.z4-image-uploader.centered-image .z4-uploaded-image {
  background-position: center center;
}
.z4-image-uploader .z4-uploaded-image {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
}

.z4imageupload.cover {
  position: relative;
  text-align: center;
  overflow: hidden;
}
.z4imageupload.cover .btncontainer {
  align-items: center;
  justify-content: center;
}
.z4imageupload.cover .btncontainer:before, .z4imageupload.cover .btncontainer:after {
  align-self: flex-start;
  max-width: 50%;
}
.z4imageupload.cover img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.z4imageupload.cover.empty .btncontainer {
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  border: 2px dashed #ddd;
  margin: 1rem;
}
.z4imageupload .clear.button {
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  visibility: visible;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  backdrop-filter: blur(1em);
}
.z4imageupload .clear.button:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.35);
}
.z4imageupload .upload.button {
  visibility: hidden;
}
.z4imageupload.empty .upload.button {
  visibility: visible;
}
.z4imageupload.empty .clear.button {
  visibility: hidden;
}
.z4imageupload.banner {
  position: relative;
  text-align: center;
}
.z4imageupload.banner img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.z4imageupload.banner.empty .button.clear {
  display: none;
}
.z4imageupload.banner.empty .btncontainer {
  border: 1px dashed #ddd;
  align-items: center;
  justify-content: center;
}
.z4imageupload.banner.empty .btncontainer:before, .z4imageupload.banner.empty .btncontainer:after {
  align-self: flex-start;
  max-width: 50%;
}
.z4imageupload.banner:not(.empty) .button {
  background: none;
  box-shadow: none;
  border: none;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  color: #ddd;
  text-shadow: 0 0 4px #000;
}
.z4imageupload.banner:not(.empty) .button.upload {
  display: none;
}
.z4imageupload.empty .button.clear {
  display: none;
}
.z4imageupload:not(.empty) .button.upload {
  display: none;
}
.z4imageupload .loading-throbber {
  background-position: center center;
  background-repeat: no-repeat;
}
.z4imageupload .btncontainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
}

.banner-section {
  position: relative;
  margin-top: 0;
  border: 2px dashed #ddd;
}
.banner-section .z4imageupload.cover.empty .btncontainer {
  border-color: transparent;
}
.banner-section .remove-banner {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 1em;
  font-weight: 600;
  border-radius: 50%;
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: rgba(255, 255, 255, 0.9);
  z-index: 99;
  text-align: center;
  line-height: 1.5;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
  text-decoration: none;
  color: inherit;
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.banner-section .remove-banner:hover {
  color: #c11;
  background-color: #ddd;
  animation: rotateRemoveButton 1s;
}
@keyframes rotateRemoveButton {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(180deg);
  }
}

.z4-image-upload-field .uploaded-image {
  height: 100%;
  position: relative;
}
.z4-image-upload-field .uploaded-image img {
  object-fit: scale-down;
  height: 100%;
  width: 100%;
}
.z4-image-upload-field .z4-image-placeholder,
.z4-image-upload-field .image-upload-input {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.z4-image-upload-field .z4-image-placeholder {
  background-image: url("/zimg/noun-image-file-5018066.svg");
  background-position: center 30px;
  background-repeat: no-repeat;
  background-size: auto 80%;
  text-align: center;
  padding-top: 100px;
  cursor: pointer;
}
.z4-image-upload-field .image-upload-input {
  opacity: 0;
}
.z4-image-upload-field .clear-action {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  padding: 0.25em;
  font-size: smaller;
}

.history-graph {
  margin-top: 20px;
  margin-bottom: 30px;
  height: 0;
  padding-bottom: 30%;
  position: relative;
}
.history-graph svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.history-graph svg .grid {
  stroke: #aaa;
  stroke-width: 1;
  stroke-dasharray: 1 3;
}
.history-graph svg .labels {
  font-size: 8pt;
  color: #aaa;
  writing-mode: tb;
}
.history-graph svg .bars {
  fill: #4caf52;
}
.history-graph svg rect:hover {
  fill: #2780e3;
}

.z4field .selected-fields > ul {
  font-size: 1.2em;
  width: 14em;
  list-style: none;
  margin: 0;
  padding: 6px 6px 6px 0;
}
.z4field .selected-fields > ul > li {
  padding-left: 20px;
  position: relative;
}
.z4field .selected-fields > ul > li .draghandle {
  position: absolute;
  left: 0;
  top: -2px;
}
.z4field .selected-fields > ul:empty {
  display: none;
}
.z4field .selected-fields .caption {
  display: inline-block;
  height: 30px;
}
.z4field .selected-fields .remove {
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  color: #c11;
  display: block;
  font-size: 1rem;
  height: 1em;
  width: 1em;
}
.z4field .selected-fields select.z4-styled {
  max-width: 14em;
  margin: 0.75em 0;
}
.z4field .selected-fields p.empty {
  display: none;
}

.edit-race-banner {
  height: 140px;
  border: 1px dashed #ddd;
}
.edit-race-banner .z4imageupload {
  border: none;
  height: 100%;
}
.edit-race-banner .z4imageupload.empty .clear.button {
  display: none;
}
.edit-race-banner .z4imageupload:not(.empty) .upload.button {
  display: none;
}
.edit-race-banner .z4imageupload .button {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.4);
  color: #444;
  transition: all 0.15s ease-in-out;
}
.edit-race-banner .z4imageupload .button:hover {
  border: 1px solid rgba(0, 0, 0, 0.25);
  background: rgba(255, 255, 255, 0.5);
  color: #000;
}
.edit-race-banner .z4imageupload img {
  max-height: 100%;
  max-width: 100%;
  margin: 0px auto;
  display: block;
}
.edit-race-banner .btncontainer {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.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: #444;
  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: #444;
  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;
}

body.create .page-content {
  overflow: hidden;
  border-bottom: 1px solid white;
  min-height: calc(100vh - 6em);
  border-top: none;
}
body.create .wizard-step {
  position: relative;
  padding: 1em;
  margin-top: 0;
}
body.create h2 {
  font-size: 2rem;
  font-weight: 900;
}
body.create .app-container {
  border-top-width: 8px;
  border-top-style: solid;
}
body.create.registration .app-container {
  border-top-color: #4caf52;
}
body.create.registration .z4field .input:focus,
body.create.registration .z4field .input.focus {
  border-color: #4caf52;
  box-shadow: 0 0 4px #77cc7d;
}
body.create.race .app-container {
  border-top-color: #2780e3;
}
body.create.landing h2 {
  color: rgba(0, 0, 0, 0.8);
}
body.create.landing .help, body.create.landing .help.text {
  color: rgba(0, 0, 0, 0.6);
}

.option-panel-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.option-panel-wrapper > * {
  flex: 1;
  margin: 1rem;
}
.option-panel-wrapper > *:first-child {
  margin-left: 0;
}
.option-panel-wrapper > *:last-child {
  margin-right: 0;
}

.option-panel {
  background: #fff;
  color: #333;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35), 0 0 16px rgba(0, 0, 0, 0.1);
  border: none;
  border-radius: 4px;
  padding: 1rem 1.5rem 7rem 1.5rem;
  text-align: center;
  position: relative;
  border-bottom: 4px solid #4caf52;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.option-panel h3 {
  font-weight: 300;
  color: black;
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: left;
  padding-left: 1rem;
}
.option-panel ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.option-panel ul > li {
  padding-left: 1rem;
  margin-bottom: 0.25em;
  position: relative;
}
.option-panel ul > li:before {
  content: "+";
  color: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
}
.option-panel .text {
  text-align: left;
  color: inherit;
  opacity: 0.75;
}
.option-panel .bottom {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: calc(100% - 2rem);
}
.option-panel .button {
  margin: 1em auto;
  font-size: 1.2rem;
  border: 1px solid transparent;
  color: inherit;
  font-weight: 300;
  background-color: transparent;
  padding: 0.5em 2em;
  border-radius: 1.5em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6), 0 6px 16px rgba(0, 0, 0, 0.2);
  background-position: center center;
}
.option-panel:hover {
  cursor: pointer;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6), 0 4px 16px rgba(0, 0, 0, 0.3);
}
.option-panel:hover .button {
  background-color: #2d9434;
  color: white;
}

.sport-modal {
  background-image: radial-gradient(circle at 20% 20%, white, #ddd 120%);
}
.sport-modal .scroller {
  margin: 0;
  padding: 2em;
  min-height: 100%;
}
.sport-modal h2 {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
  font-weight: 600;
}
.sport-modal h3 {
  margin: 2em 0 1em;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.25em;
}
.sport-modal .layout-list.grid {
  display: grid;
  grid-template-columns: 50% 50%;
}
@media screen and (max-width: 500px) {
  .sport-modal .layout-list.grid {
    display: block;
  }
}
.sport-modal .sport-item {
  position: relative;
  border-radius: 4px;
  transition: all 125ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.sport-modal .sport-item:hover {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
  background: #ddd;
}
.sport-modal .sport-item .display {
  padding: 0.4em 0.4em 0.4em 1.4em;
  display: block;
}
.sport-modal .sport-item .sport-icon {
  position: absolute;
  left: 1.5em;
  top: 0.5em;
  height: 2em;
  width: 2em;
  opacity: 0.8;
}
.sport-modal .sport-item .sport-name {
  display: inline-block;
  padding: 0.5em 3em;
  font-weight: 600;
  color: #444;
}

.modal-content .sport-modal .scroller {
  padding: 2em;
}

.z4-order-form {
  margin-top: 2em;
}
.z4-order-form h2 {
  margin-top: 2em;
}
.z4-order-form .order-item {
  margin: 1.5em 0;
  padding-left: 2em;
  position: relative;
}
.z4-order-form .order-item > label {
  padding-left: 0;
  display: block;
  position: static;
}
.z4-order-form .order-item > label .extra.text {
  white-space: normal;
  color: #666;
  font-size: 0.9em;
}
.z4-order-form .item-name {
  font-size: 1.15em;
  display: block;
  color: black;
}
.z4-order-form input[type=checkbox].z4-styled + label:before {
  position: absolute;
  top: 3px;
  right: unset;
  left: 0;
  margin-top: 0;
}

/* these are the styles for the announcer UI.  they are kinda fragile, and if
announcer doesn't have the right style it's useless, so they aren't shared
with anything else. leave them as-is as much as you can.  Before tweaking
anything in here, keep in mind that announcer has different design considerations
than just looking good - i.e. it needs high contrast for sunlight, etc. */
.announcer-ui {
  max-width: none;
}
@media screen and (min-width: 720px) {
  .announcer-ui {
    min-width: 720px;
  }
}
.announcer-ui .headerbar {
  border-bottom: 1px solid #f1f3f8;
  padding: 16px 0 0;
  min-height: 60px;
}
.announcer-ui .headerbar .point-list {
  float: left;
  font-size: 12pt;
  width: 120px;
  padding: 4px;
  margin-top: 6px;
  margin-right: 10px;
  border: 0;
  background: none;
  outline: none;
}
.announcer-ui .headerbar .button.right {
  margin: 0 0 0 16px;
}
.announcer-ui .headerbar .devices-list {
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
}
.announcer-ui .headerbar .devices-list:after {
  clear: both;
  content: "";
  display: block;
}
.announcer-ui .headerbar .devices-list li {
  float: left;
  margin: 0;
  padding: 0;
  background: none;
  width: 120px;
  padding-right: 10px;
  position: relative;
}
.announcer-ui .headerbar .devices-list li .name {
  display: block;
  font-weight: bold;
  font-size: 12pt;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #444;
}
.announcer-ui .headerbar .devices-list li .name.not-found {
  color: #c11;
}
.announcer-ui .headerbar .devices-list li .status {
  display: block;
  font-weight: normal;
  color: #444;
  font-size: 10pt;
  padding-left: 16px;
  position: relative;
}
.announcer-ui .headerbar .devices-list li .status:before {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: #c11;
  position: absolute;
  bottom: 2px;
  left: 0;
}
.announcer-ui .headerbar .devices-list li.connected .status:before {
  background: #4caf52;
}
.announcer-ui .headerbar .devices-list li .last-bib {
  display: none;
}

.announcer.precall {
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
  height: calc(100% - 102px);
  overflow: hidden;
  font-size: 1.8em;
  font-size: 2vw;
  background: white;
}
.announcer.precall > li {
  margin: 0;
  padding: 0.4em 0;
  position: relative;
  color: #000;
  transition: background-color 10s linear;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.announcer.precall > li.yellow {
  background-color: #ffa;
}
.announcer.precall > li .racer-info {
  margin-right: 8em;
  overflow: hidden;
}
.announcer.precall > li .main-field,
.announcer.precall > li .special-bib {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.announcer.precall > li .result {
  position: absolute;
  right: 0;
  top: 0.4em;
  float: right;
  white-space: nowrap;
  padding-left: 1em;
}
.announcer.precall > li .result > span {
  display: inline-block;
}
.announcer.precall > li .result .place:before {
  content: " ";
}
.announcer.precall > li .result .lap-name {
  color: #666;
  font-size: 0.75em;
  text-align: right;
  padding-right: 0.5em;
}
.announcer.precall > li .result .millis {
  font-size: 0.9em;
}
.announcer.precall > li .name {
  font-weight: bold;
  width: 14em;
}
.announcer.precall > li .row {
  display: block;
  white-space: nowrap;
}
.announcer.precall > li .row.info {
  white-space: pre-line;
  width: auto;
}
.announcer.precall > li .special-bib {
  display: inline-block;
  width: 3em;
  text-align: right;
  color: #666;
  padding-right: 0.25em;
}
.announcer.precall > li .info {
  color: #666;
  font-weight: normal;
  margin-left: 3em;
  line-height: 0.75em;
}
.announcer.precall > li .info > span {
  font-size: 0.75em;
  display: inline-block;
  margin-right: 1em;
}

:-webkit-full-screen-ancestor body.race .z4app.announcer .precall {
  width: 100vw;
  height: 100vh;
  padding: 20px 40px 0 !important;
}

.field-editor {
  padding: 4px 0;
  margin: 10px 0;
  position: relative;
}
.field-editor:nth-child(2n-1) {
  background: #f1f3f8;
}

.racer-fields-editor {
  position: relative;
  z-index: 0;
  margin-top: 2em;
}
.racer-fields-editor .system.fields {
  max-width: 480px;
  margin: 1em auto;
}
.racer-fields-editor .racer-field {
  clear: both;
  margin-bottom: 0.5em;
}
.racer-fields-editor .racer-field .input {
  width: 18rem;
  font-size: 1.2rem;
  display: inline-block;
}
.racer-fields-editor .racer-field input.z4-styled + label {
  font-size: 1.2em;
}
.racer-fields-editor .fields {
  list-style: none;
  /*.draghandle{
      position:absolute;
      top:0;
      left:0;
      width:auto;
      background:none;
      cursor:move;
      z-index:10;
  }*/
}
.racer-fields-editor .fields .hide-option.hide .hide {
  font-weight: bold;
}
.racer-fields-editor .fields .hide-option:not(.hide) .show {
  font-weight: bold;
}
.racer-fields-editor .fields .remove-btn {
  position: absolute;
  right: 0;
  color: #444;
}
.racer-fields-editor .fields .opt-remove-btn {
  color: #aaa;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  position: relative;
  top: 2px;
  text-align: center;
  width: 1.25em;
  border-radius: 2px;
  margin-left: 0.25em;
}
.racer-fields-editor .fields .opt-remove-btn:hover {
  background: #c11;
  color: white;
}
.racer-fields-editor .fields .container {
  display: inline-block;
  padding-top: 16px;
  position: relative;
}
.racer-fields-editor .fields .container > label {
  position: absolute;
  font-size: 0.8em;
  top: 0;
}
.racer-fields-editor .fields .container.data-type {
  width: 220px;
  text-align: right;
  padding-right: 20px;
}
.racer-fields-editor .fields .container.data-type select {
  border: 0;
  background: none;
}
.racer-fields-editor .fields .container.display-name input {
  font-size: 1.2em;
  border: 0;
  border-bottom: 1px solid #ddd;
  outline: none;
  background: none;
  width: 320px;
}
.racer-fields-editor .fields .container.display-name input:focus {
  border-color: #2780e3;
}
.racer-fields-editor .fields .field-options {
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}
.racer-fields-editor .fields .field-options ul {
  list-style: none;
  padding: 0;
  margin: 0 0 2px 0;
}
.racer-fields-editor .fields .field-options ul > li {
  position: relatve;
  margin: 2px 0;
}
.racer-fields-editor .fields .field-options .option {
  width: 320px;
  padding: 0;
  margin-bottom: 2px;
}
.racer-fields-editor .fields .field-options .option input {
  width: 16.75rem;
  padding: 4px;
  border: 0;
  border: 1px solid #ddd;
  outline: none;
}
.racer-fields-editor .fields .field-options .option input:focus {
  border-color: #2780e3;
}

.racer-modal .tab-scroller.fields {
  overflow: auto;
}
.racer-modal .racer-modal-content {
  position: static !important;
}
.racer-modal .modal-title .close-button {
  background-color: transparent !important;
}
.racer-modal .scrollable-content {
  overflow: auto;
  max-height: 580px;
}
@media screen and (max-height: 740px) {
  .racer-modal .scrollable-content {
    max-height: calc(100vh - 70px);
  }
}
.racer-modal .container {
  position: absolute;
  top: 2.25em;
  bottom: 4em;
  left: -1px;
  right: -1px;
  z-index: 5;
}
.racer-modal .tab-content {
  position: absolute;
  top: 2.6em;
  bottom: -4em;
  height: auto;
  width: 100%;
  overflow: hidden;
  border-color: #1b70cf;
}
.racer-modal .tab-content > .tab-scroller {
  height: 100%;
  width: 100%;
  overflow-y: auto;
}
.racer-modal .tab-content > .tab-scroller > .z4form {
  padding-top: 2em;
}
.racer-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);
}
.racer-modal .button-bar.sticky .button {
  margin: 0.25rem 1rem;
}
.racer-modal .tab-scroller.fields .form-buttons.button-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1em;
  background: white;
  margin-bottom: 0;
}
.racer-modal .tab-scroller.fields .z4form {
  margin-bottom: 6em;
}
.racer-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;
}
.racer-modal .confirmation-panel p {
  margin: 0.5em 0;
}
.racer-modal .confirmation-panel.show {
  height: auto;
  max-height: 160px;
  padding: 1em;
  opacity: 1;
}
.racer-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;
}
.racer-modal .tip p {
  line-height: 1.1;
}

.fill-overtop .tab-scroller.timing .left-panel,
.fill-overtop .tab-scroller.timing .right-panel {
  height: calc(100vh - 18em);
}
.fill-overtop .tab-scroller.timing .left-panel .single-column-scroller,
.fill-overtop .tab-scroller.timing .right-panel .single-column-scroller {
  height: calc(100% - 6em);
}

.tab-scroller.timing {
  overflow-y: hidden !important;
  display: flex;
  position: relative;
}
.tab-scroller.timing h3 {
  color: #444;
  font-weight: 600;
}
.tab-scroller.timing h3.racer-name {
  border-top: 1px solid #ddd;
  padding-top: 1rem;
}
.tab-scroller.timing .panel-column-head {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #aaa;
  padding: 0.5em 1em;
  background-image: linear-gradient(to bottom, white, #efefef);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  z-index: 300;
}
.tab-scroller.timing .panel-column-head h3 {
  padding: 0;
  margin: 0;
}
.tab-scroller.timing .panel-column-head .overflow-menu {
  z-index: 10;
}
.tab-scroller.timing .panel-column-head .heading,
.tab-scroller.timing .panel-column-head h3 {
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  color: #666;
}
.tab-scroller.timing .single-column-scroller {
  position: relative;
  top: 2.5em;
  bottom: 3em;
  height: calc(100% - 6em);
  padding: 0;
  width: 100%;
  overflow: auto;
  overflow-y: scroll;
}
.tab-scroller.timing .single-column-scroller .empty-state {
  padding: 4em 1em 0;
}
.tab-scroller.timing .only-panel {
  display: inline-block;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 2.5em 0 3.5em;
}
.tab-scroller.timing .left-panel,
.tab-scroller.timing .right-panel {
  display: block;
  padding: 0;
  height: 100%;
  overflow-y: auto;
  position: relative;
  width: 50%;
  flex-basis: 0;
  flex-grow: 1;
}
.tab-scroller.timing .left-panel:first-child,
.tab-scroller.timing .right-panel:first-child {
  border-right: 1px solid #ddd;
}
.tab-scroller.timing .left-panel .button-bar.pinned,
.tab-scroller.timing .right-panel .button-bar.pinned {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5em;
  border-top: 1px solid #ddd;
}
.tab-scroller.timing .right-panel table.z4-style td, .tab-scroller.timing .right-panel table.z4-style tr, .tab-scroller.timing .right-panel table.z4-style th {
  border-right: 0;
}
.tab-scroller.timing .slide-up-message {
  position: absolute;
  bottom: 0;
  background: white;
  width: 100%;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  max-height: 120px;
  transition: all 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 0.9rem;
  z-index: 100;
}
.tab-scroller.timing .slide-up-message > div {
  padding: 1em 0.5em;
  position: relative;
}
.tab-scroller.timing .slide-up-message.hidden {
  max-height: 0;
}
.tab-scroller.timing .slide-up-message.error, .tab-scroller.timing .slide-up-message.danger {
  background: #c11;
  color: white;
}
.tab-scroller.timing .slide-up-message.warning {
  background: #f5a623;
  color: black;
}
.tab-scroller.timing .slide-up-message p {
  margin: 0.25em 0 0;
}
.tab-scroller.timing .slide-up-message .close-button {
  position: absolute;
  top: 1em;
  right: 1em;
  z-index: 20;
}
.tab-scroller.timing .times-container {
  padding: 0 1rem;
}
.tab-scroller.timing .times-container.transitioning {
  overflow: hidden;
}
.tab-scroller.timing .times-container.overline:not(:first-child) {
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 480px) {
  .tab-scroller.timing .right-panel {
    display: none;
  }
  .tab-scroller.timing .left-panel {
    width: 100%;
    border-right: none;
  }
}

.tab-content > .tab-scroller.padded {
  padding: 1em;
  margin-left: 0;
  margin-right: 0;
}

.biathlon-loop-display {
  font-size: 0.8em;
  color: #666;
}
.biathlon-loop-display > span {
  background: white;
  position: relative;
  z-index: 2;
  padding: 0 0.5em;
  margin: 0 1em;
}
.biathlon-loop-display:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ddd;
  position: relative;
  top: -0.6em;
  z-index: 0;
  width: 100%;
}

.timing-status-picker {
  cursor: default;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
}
.timing-status-picker:after {
  clear: both;
  content: "";
  display: block;
}
.timing-status-picker .trigger.button {
  font-size: 0.9rem;
  color: inherit;
  padding-right: 2em;
  transition: box-shadow 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.timing-status-picker .trigger.button:hover {
  background: none;
}
.timing-status-picker .trigger.button:after {
  content: "▼";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: block;
  width: 1.5em;
  text-align: center;
  line-height: 1.6;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
.timing-status-picker .status-display {
  font-size: 0.9em;
  display: block;
  margin: 0.25em 0.5em;
  cursor: default;
}
.timing-status-picker .overflow-menu {
  flex-grow: 0;
}
.timing-status-picker .status-display {
  flex-grow: 1;
  float: none;
  padding: 0;
  margin: 0;
}
.timing-status-picker.red, .timing-status-picker.green, .timing-status-picker.blue {
  color: inherit;
}
.timing-status-picker.red .trigger.button, .timing-status-picker.green .trigger.button, .timing-status-picker.blue .trigger.button {
  color: white;
}
.timing-status-picker.red .trigger.button:hover, .timing-status-picker.green .trigger.button:hover, .timing-status-picker.blue .trigger.button:hover {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}
.timing-status-picker.normal .trigger.button:after {
  border-left-color: transparent;
}
.timing-status-picker.green .trigger.button {
  background: #4caf52;
}
.timing-status-picker.red .trigger.button {
  background: #c11;
}
.timing-status-picker.blue .trigger.button {
  background: #2780e3;
}
.collapsed .timing-status-picker {
  pointer-events: none;
}
.collapsed .timing-status-picker .trigger.button {
  padding-left: 2em;
}
.collapsed .timing-status-picker .trigger.button:after {
  display: none;
}
.collapsed .timing-status-picker.normal {
  display: none;
}

.timing-panel-section {
  padding: 0;
}
.timing-panel-section .timing-panel-contents {
  border-bottom: 1px solid #ddd;
}
.timing-panel-section:last-child .timing-panel-contents {
  border-bottom: none;
}
.timing-panel-section.collapsed .timing-panel-contents {
  display: none;
}
.timing-panel-section .alert {
  padding: 0.5em;
  margin: 0;
  padding: 0.5em;
  font-size: 0.9em;
}
.timing-panel-section .alert p {
  margin: 0.5em 0;
}

.timing-panel-title {
  margin-top: 0 0 0.25em;
  background: #f1f3f8;
  border-bottom: 1px solid #ddd;
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: row;
  position: sticky;
  top: 0;
  z-index: 10;
  height: 2.5rem;
}
.timing-panel-title .timing-status-picker {
  flex-grow: 1;
  margin: 0;
}
.timing-panel-title h3 + .timing-status-picker {
  flex-grow: 0;
  width: 8rem;
}
.timing-panel-title h3 + .timing-status-picker .status-display {
  display: none;
}
.timing-panel-title .title {
  padding: 0 0 0 1.5em;
  margin: 0;
  flex-grow: 1;
  color: #444;
  font-weight: 600;
  position: static;
}
.timing-panel-title .title:hover .expando {
  background: white;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}
.timing-panel-title .expando {
  text-decoration: none;
  display: block;
  position: absolute;
  height: 1.25em;
  width: 1.25em;
  background: transparent;
  text-align: center;
  border-radius: 50%;
  line-height: 1;
  border: 1px solid #ddd;
  left: 0.5em;
  top: 0.4em;
  cursor: pointer;
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.collapsed .timing-panel-title .expando {
  line-height: 1.1;
}

.timing-panel-contents .z4-fields-list.compact .z4-field-item {
  grid-template-columns: 8rem 1fr;
}

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

/* TODO: merge these styles with results as much as possible.  I don't think
there should really be any need for view-specific styles here. */
.assign-chips-modal .help {
  margin: 1em 2em;
  padding: 0;
}

.bib-modal .seed-select select {
  max-width: 100%;
}
.bib-modal .seed-select ul {
  margin: 0;
  padding: 0.5rem 0 0 0;
  list-style: none;
}
.bib-modal .seed-select ul > li {
  margin-bottom: 2px;
}
.bib-modal .seed-select ul .order {
  float: right;
  font-size: 10pt;
  display: inline-block;
  padding: 1px 4px;
  margin-right: 8px;
  color: #aaa;
  border: 1px solid #ddd;
  border-radius: 2px;
  font-weight: 600;
  transition: color 0.2s ease-in-out;
}
.bib-modal .seed-select ul .order:hover {
  color: #444;
}
.bib-modal .seed-select ul .remove {
  margin-right: 4px;
  float: right;
  color: #444;
  width: 20px;
  text-align: center;
  font-weight: bold;
  border-radius: 2px;
}
.bib-modal .seed-select ul .remove:hover {
  background-color: #c11;
  color: #fff;
}
.bib-modal .seed-select ul .display {
  display: inline-block;
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.groups-list.start-list {
  list-style: none;
  margin-bottom: 10em;
  padding: 0;
}
.groups-list.start-list .racer-group {
  background: #fff;
}
.groups-list.start-list .sortable-ghost {
  outline: 1px dashed #aaa;
}
.groups-list.start-list .title {
  position: relative;
}
.groups-list.start-list .summary-row {
  padding-left: 8.25rem;
}
.groups-list.start-list .racer-list .labels {
  padding-left: 0.25em;
}
.groups-list.start-list .racer-list .racer-row {
  padding-right: 0;
  padding-bottom: 0.2em;
  padding-left: 0.25em;
}
.groups-list.start-list .racer-list .top-field {
  display: inline-block;
  width: 6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.groups-list.start-list .racer-list .top-field.time {
  width: 5rem;
}
.groups-list.start-list .racer-list .top-field.bib {
  width: 4rem;
  padding-right: 1rem;
  color: inherit;
}
.groups-list.start-list .racer-list .top-field.narrow {
  width: 3rem;
}
.groups-list.start-list .racer-list .top-field.number {
  width: 4rem;
}
.groups-list.start-list .racer-list .top-field.name {
  width: 12rem;
  font-weight: 600;
}
.groups-list.start-list .racer-list .top-field[class*=city], .groups-list.start-list .racer-list .top-field[class*=club], .groups-list.start-list .racer-list .top-field[class*=team], .groups-list.start-list .racer-list .top-field.long {
  width: 12rem;
}
.groups-list.start-list .racer-list .sortable:not(.active-sort):hover {
  color: #2780e3;
  cursor: pointer;
}
.groups-list.start-list .racer-list .sortable:not(.active-sort):hover:before {
  color: #2780e3;
}
.groups-list.start-list .racer-list .sortable:before {
  display: inline;
  content: "▼";
  color: #ddd;
  font-size: x-small;
  margin-right: 5px;
}
.groups-list.start-list .racer-list .sortable.active-sort:before {
  color: #2780e3;
}
.groups-list.start-list .racer-list .sortable.active-sort:hover {
  cursor: not-allowed;
}
.groups-list.start-list .racer-list .start-time {
  display: inline-block;
  padding: 0 0.25em;
  width: 5.5em;
  text-align: right;
  position: relative;
}
.groups-list.start-list .racer-list .start-time.highlight {
  background-color: #ffe895;
}
.groups-list.start-list .racer-list .labels {
  height: 1.5em;
  border-bottom: 1px solid #aaa;
  background: #ddd;
  font-weight: bold;
  color: black;
  font-size: 0.9em;
}
.groups-list.start-list .racer-list .labels .top-field {
  padding-top: 0.2rem;
}
.groups-list.start-list .racer-list .start-times {
  float: right;
  float: right;
  font-size: 1em;
  padding-top: 0.15em;
}
.groups-list.start-list .racer-list .error {
  color: #c11;
  font-weight: 600;
}
.groups-list.start-list .racer-list .info {
  padding-left: 8rem;
}

.z4app.startlist .actual-start {
  font-size: 0.9em;
}
.z4app.startlist .actual-start:after {
  clear: both;
  content: "";
  display: block;
}
.z4app.startlist .actual-start.active {
  background: #ffa;
}
.z4app.startlist .actual-start.active .time-form {
  float: right;
}
.z4app.startlist .actual-start.active .time-field {
  background: #fff;
  margin-left: 0.5em;
  border: 1px solid #aaa;
  width: 8em;
  padding-left: 0.25em;
}
.z4app.startlist .actual-start.active .time-field:focus {
  outline: none;
}
.z4app.startlist .actual-start.active label {
  font-weight: bold;
  color: #666;
}
.z4app.startlist .actual-start.active .clear {
  font-weight: bold;
  color: #2780e3;
}
.z4app.startlist .actual-start.active .clear:hover {
  text-decoration: underline;
}
.z4app.startlist .actual-start.record {
  color: #fff;
  background-color: #4caf52;
  margin-bottom: 0.25em;
}
.z4app.startlist .actual-start.record .value {
  font-weight: bold;
  color: inherit;
  background: none;
  width: 6em;
  padding: 0.15em 0.5em;
  border: 1px solid transparent;
  border-bottom-color: rgba(255, 255, 255, 0.25);
  outline: none;
  transition: border-color 0.2s ease-in-out;
}
.z4app.startlist .actual-start.record .value:hover {
  border-color: rgba(255, 255, 255, 0.25);
}
.z4app.startlist .actual-start.record .value:focus {
  border-color: rgba(255, 255, 255, 0.75);
}
.z4app.startlist .actual-start.record .btns {
  float: right;
  padding: 0.75em;
}
.z4app.startlist .actual-start.record .btns .btn {
  display: inline-block;
  padding: 0 0.5em;
  color: inherit;
}
.z4app.startlist .actual-start.record .btns .btn:hover {
  text-decoration: underline;
}
.z4app.startlist .actual-start.record .btns .btn.yes {
  font-weight: bold;
  color: #ffa;
}
.z4app.startlist .actual-start.record .btns .btn.no {
  opacity: 0.5;
}
.z4app.startlist .actual-start .confirm {
  padding: 0.75em;
  display: inline-block;
}
.z4app.startlist .startlist-container .start-time {
  float: right;
  display: inline-block;
  margin-right: 0.2em;
}
.z4app.startlist .startlist-container .bib {
  display: inline-block;
  margin-right: 0.2em;
  width: 2em;
  text-align: right;
}
@media print {
  .z4app.startlist {
    font-size: 70%;
  }
}

.advanced-start-groups .column-headers {
  font-size: 0.8em;
}
.advanced-start-groups tbody > tr {
  background: white;
}
.advanced-start-groups td.input {
  display: table-cell;
  padding: 0 !important;
  font-size: 1rem;
}
.advanced-start-groups td.input .wrapped {
  outline: none;
  border: 0;
  padding: 0.25em;
  font: inherit;
}
.advanced-start-groups td.input.value > input, .advanced-start-groups td.input.value > span {
  width: 5rem;
}
.advanced-start-groups td.input.value span {
  display: inline-block;
}
.advanced-start-groups td.input.value .button {
  text-align: center;
}
.advanced-start-groups td.input.disabled {
  background: #ddd;
}
.advanced-start-groups .input.name .wrapped {
  width: 14em;
}

.field-editor {
  padding: 4px 0;
  margin: 10px 0;
  position: relative;
}
.field-editor:nth-child(2n-1) {
  background: #f1f3f8;
}

.racer-fields-editor {
  position: relative;
  z-index: 0;
  margin-top: 2em;
}
.racer-fields-editor .system.fields {
  max-width: 480px;
  margin: 1em auto;
}
.racer-fields-editor .racer-field {
  clear: both;
  margin-bottom: 0.5em;
}
.racer-fields-editor .racer-field .input {
  width: 18rem;
  font-size: 1.2rem;
  display: inline-block;
}
.racer-fields-editor .racer-field input.z4-styled + label {
  font-size: 1.2em;
}
.racer-fields-editor .fields {
  list-style: none;
  /*.draghandle{
      position:absolute;
      top:0;
      left:0;
      width:auto;
      background:none;
      cursor:move;
      z-index:10;
  }*/
}
.racer-fields-editor .fields .hide-option.hide .hide {
  font-weight: bold;
}
.racer-fields-editor .fields .hide-option:not(.hide) .show {
  font-weight: bold;
}
.racer-fields-editor .fields .remove-btn {
  position: absolute;
  right: 0;
  color: #444;
}
.racer-fields-editor .fields .opt-remove-btn {
  color: #aaa;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  position: relative;
  top: 2px;
  text-align: center;
  width: 1.25em;
  border-radius: 2px;
  margin-left: 0.25em;
}
.racer-fields-editor .fields .opt-remove-btn:hover {
  background: #c11;
  color: white;
}
.racer-fields-editor .fields .container {
  display: inline-block;
  padding-top: 16px;
  position: relative;
}
.racer-fields-editor .fields .container > label {
  position: absolute;
  font-size: 0.8em;
  top: 0;
}
.racer-fields-editor .fields .container.data-type {
  width: 220px;
  text-align: right;
  padding-right: 20px;
}
.racer-fields-editor .fields .container.data-type select {
  border: 0;
  background: none;
}
.racer-fields-editor .fields .container.display-name input {
  font-size: 1.2em;
  border: 0;
  border-bottom: 1px solid #ddd;
  outline: none;
  background: none;
  width: 320px;
}
.racer-fields-editor .fields .container.display-name input:focus {
  border-color: #2780e3;
}
.racer-fields-editor .fields .field-options {
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}
.racer-fields-editor .fields .field-options ul {
  list-style: none;
  padding: 0;
  margin: 0 0 2px 0;
}
.racer-fields-editor .fields .field-options ul > li {
  position: relatve;
  margin: 2px 0;
}
.racer-fields-editor .fields .field-options .option {
  width: 320px;
  padding: 0;
  margin-bottom: 2px;
}
.racer-fields-editor .fields .field-options .option input {
  width: 16.75rem;
  padding: 4px;
  border: 0;
  border: 1px solid #ddd;
  outline: none;
}
.racer-fields-editor .fields .field-options .option input:focus {
  border-color: #2780e3;
}

.z4app.heats .padded {
  padding: 0 10px;
}
.z4app.heats .racer-list {
  max-height: calc(100vh - 400px);
  overflow-y: auto;
  padding-bottom: 20px;
}
.z4app.heats .list .group {
  border-bottom: 1px solid #ddd;
}
.z4app.heats .list .group.started {
  position: relative;
}
.z4app.heats .list .group.started :after {
  font-family: sans-serif;
  content: "✓";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #4caf52;
  font-size: 18pt;
}
.z4app.heats .list .group.started .left .status {
  color: #4caf52;
  font-weight: bold;
}

/*
this is totally view-specific, its the horizontal bar at the bottom of the
times grid that displays bib order.
*/
.timesgrid-bib-order {
  background: #666;
  background-image: linear-gradient(to bottom, rgb(89.25, 89.25, 89.25), #666);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid rgb(76.5, 76.5, 76.5);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.4);
  transition: height 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 0.8em;
  color: white;
}
.timesgrid-bib-order .biborder-list-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
}
.timesgrid-bib-order .biborder-list-label {
  position: absolute;
  left: 0;
  top: 0.5em;
  padding: 0.25em 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  width: calc(8em + 2px);
  font-weight: bold;
  color: #ddd;
  background: #444;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: 0 0 6px rgna(0, 0, 0, 0.5);
  z-index: 10;
  border: 1px solid transparent;
}
.timesgrid-bib-order .biborder-list-label:after {
  content: ":";
}
.timesgrid-bib-order.visible {
  height: 3rem;
}
.timesgrid-bib-order .biborder-list {
  padding: 0.5em 0 0 8em;
  margin: 0;
  font-weight: 600;
  display: block;
  white-space: nowrap;
  overflow: scroll;
}
.timesgrid-bib-order .biborder-list > li {
  padding: 0.25em 0;
  display: inline-block;
  width: 3.5em;
  text-align: center;
  cursor: default;
  border-left: 1px solid rgb(76.5, 76.5, 76.5);
}
.timesgrid-bib-order .biborder-list > li.focus {
  background: #ffa;
  color: #444;
  border: 1px solid rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 6px rgna(0, 0, 0, 0.5);
  margin-right: -1px;
  border-radius: 2px;
}

.input-td {
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-td .special-checkbox {
  position: relative;
  appearance: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  background-color: transparent;
  outline: none;
  justify-self: center;
}
.input-td .special-checkbox:checked::before {
  content: "";
  font-weight: bold;
  color: #333;
}
.input-td .special-checkbox:checked {
  font-weight: bold;
  color: #ddd;
  background-color: #1b70cf;
}
.input-td .special-checkbox:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  color: #ddd;
}

.times-grid-body table tbody .raw-times-grid {
  cursor: default;
}
.times-grid-body table tbody .closeTime {
  background-color: #feff03;
}
.times-grid-body table tbody .unassignedBibOrChip, .times-grid-body table tbody .timeBaseJumpRED {
  background-color: #ff8181;
}
.times-grid-body table tbody .mismatchBibOrChip {
  background-color: #ffc001;
}
.times-grid-body table tbody .timeBaseJumpPURPLE {
  background-color: #e0a3ff;
}
.times-grid-body table tbody .closeTime .timeBoxDiv .bibDiv, .times-grid-body table tbody .unassignedBibOrChip .timeBoxDiv .bibDiv, .times-grid-body table tbody .mismatchBibOrChip .timeBoxDiv .bibDiv, .times-grid-body table tbody .timeBaseJumpPURPLE .timeBoxDiv .bibDiv, .times-grid-body table tbody .timeBaseJumpRED .timeBoxDiv .bibDiv {
  color: #794a4a;
}
.times-grid-body table tbody .seprator {
  background-color: #dddddd;
}
.times-grid-body table tbody .bibInput {
  border: none;
}
.times-grid-body table tbody .timeBoxDiv {
  display: flex;
  flex-direction: row;
}
.times-grid-body table tbody .timeBoxDiv .timeDiv {
  margin-left: 1.15em;
  margin-right: 0.3em;
}
.times-grid-body table tbody .timeBoxDiv .bibDiv {
  margin-left: 0.3em;
  color: #ababab;
}
.times-grid-body table tbody .timeBoxDiv .green-ball {
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: #4caf52;
  align-self: center;
}
.times-grid-body table tbody .racer-name {
  font-weight: 600;
}

.panel .define-groups {
  margin: 0;
  padding: 0;
}

.z4field.define-groups .fields-list {
  padding-top: 0.25em;
  max-width: 320px;
}
.z4field.define-groups .fields-list > li {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0.25em 0.5em;
  margin: 0.25em 0;
  background: white;
}
.z4field.define-groups .fields-list .group-name {
  color: #666;
  font-weight: 600;
}
.z4field.define-groups .fields-list .actions {
  padding-top: 2px;
}

.define-groups .group-field-select {
  max-width: 100%;
  padding: 0.25em 0.5em;
  margin: 0.25em 0;
  font: inherit;
  width: 320px;
}
.define-groups .group-name {
  display: inline-block;
  max-width: calc(100% - 60px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.define-groups .actions {
  float: right;
}
.define-groups .actions > * {
  display: inline-block;
  font-size: 9pt;
  margin: 0 0 0 0.25em;
  padding: 1px 4px;
  border: 1px solid #ddd;
  border-radius: 2px;
  font-weight: bold;
  color: #aaa;
  transition: color 0.2s linear;
  overflow: hidden;
  text-decoration: none;
}
.define-groups .actions .order {
  width: 4em;
  text-align: center;
}
.define-groups .actions .order:hover {
  background: #ddd;
  color: #444;
}
.define-groups .actions .remove,
.define-groups .actions .remove-disallowed {
  font-size: 9pt;
  padding: 1px 4px;
  font-weight: bold;
  width: 1.5em;
  text-align: center;
  border-color: transparent;
}
.define-groups .actions .remove {
  color: #c11;
  background-color: #fff;
}
.define-groups .actions .remove:hover {
  background-color: #c11;
  border-color: #c11;
  color: #fff;
}
.define-groups .group-range {
  padding-top: 2px;
  font-size: 0.85em;
  white-space: nowrap;
  clear: both;
}
.define-groups .group-range label {
  font-weight: bold;
}
.define-groups .group-range input {
  margin: 0 0.25em;
  padding: 0.15em;
  border: none;
  outline: none;
  border-bottom: 1px dotted #ddd;
  transition: border-color 0.2s ease-in-out;
}
.define-groups .group-range input:focus {
  border-color: #2780e3;
}
.define-groups .group-range .number {
  width: 30px;
}
.define-groups .group-range .switch {
  float: right;
  font-style: italic;
  color: #666;
}
.define-groups .group-range .switch:hover {
  color: #2780e3;
  text-decoration: underline;
}
.define-groups .group-range .range {
  width: 14.5em;
}

.groups-preview-container .group-preview-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  position: relative;
  background-color: white;
  transition: background-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: 0.25em 0 0.25em 1em;
  margin-right: 1.5rem;
}
.groups-preview-container .group-preview-item.merge-hover {
  background-color: #d0e2ec;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-color: transparent;
}
.groups-preview-container .group-preview-item.merge-hover + .merge-hover {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.groups-preview-container .group-preview-item.merge-hover .draghandle {
  opacity: 0;
}
.groups-preview-container .group-preview-item:last-child {
  border-bottom: 0;
}
.groups-preview-container .group-preview-item:last-child .merge-action {
  display: none;
}
.groups-preview-container .group-preview-item .draghandle {
  height: 1.4em;
  background-position: center center;
  position: absolute;
  left: 0;
}
.groups-preview-container .group-preview-item .z4-styled[type=checkbox] + label {
  display: block;
  white-space: normal;
}
.groups-preview-container .group-preview-item .z4-styled[type=checkbox] + label:before {
  top: 2px;
  margin-top: 0;
}
.groups-preview-container .group-name {
  padding-right: 5em;
}
.groups-preview-container .right {
  position: absolute;
  top: 3px;
  right: 0;
  width: 5em;
  display: block;
  overflow: visible;
  white-space: nowrap;
  text-align: right;
  padding-right: 0.25em;
}
.groups-preview-container .merge-action {
  position: absolute;
  right: -1.5rem;
  bottom: -0.5rem;
  display: block;
  background-color: white;
  border-radius: 50%;
  transition: box-shadow 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.groups-preview-container .merge-action .z4-icon {
  display: block;
  opacity: 0.25;
  height: 1.25rem;
  width: 1.25rem;
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: center center;
  transition: opacity 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.groups-preview-container .merge-action:hover {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.groups-preview-container .merge-action:hover .icon {
  opacity: 1;
}
.groups-preview-container .racer-count-badge {
  font-size: 0.9em;
  font-weight: 600;
  color: #666;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  display: inline-block;
  padding: 1px 3px;
  cursor: default;
}
.groups-preview-container .show-icon .z4-icon {
  height: 1em;
  width: 1em;
  display: inline-block;
  background-size: 100%;
  opacity: 0.25;
  position: relative;
  top: 1px;
  margin: 0 0 0 2px;
}

.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: #444;
}
@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: #444;
  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: rgb(0, 0, 0);
}
.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: #444;
}
.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;
}

.idcam_overlay {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: table-cell;
  vertical-align: middle;
}
.idcam_overlay .idcam_img {
  margin: 0px auto;
}

.crossing-selector {
  /*li.lap+li{
      border-top:0.5em solid $light-grey;
  }*/
}
.crossing-selector li.lap {
  background: #ffe;
}
.crossing-selector .crossing {
  border-bottom: 1px solid #ddd;
}
.crossing-selector .crossing:after {
  clear: both;
  content: "";
  display: block;
}
.crossing-selector .crossing.start {
  border-top: 1px solid #ddd;
}
.crossing-selector .crossing.start {
  background: rgba(76, 175, 82, 0.07);
}
.crossing-selector .crossing.lap {
  border-bottom: 1px solid #ddd;
  background: #ffe;
}
.crossing-selector .crossing-name {
  float: left;
  width: 9.5rem;
  margin-right: 1em;
  padding-top: 0.5rem;
}
.crossing-selector .crossing-name .input {
  border-color: transparent;
  font-weight: 600;
  font-size: 1.2rem;
  margin-top: calc(-0.1rem - 1px);
  padding: 0.1rem;
  background: transparent;
  width: calc(100% - 1em);
}
.crossing-selector .crossing-name .input .wrapped {
  color: #666;
  text-align: right;
  padding: 0;
}
.crossing-selector .crossing-name .input:hover {
  border-color: #ddd;
}
.crossing-selector .crossing-name .input.focus, .crossing-selector .crossing-name .input:focus {
  border-color: #2780e3;
}
.crossing-selector .crossing-name .selector {
  float: right;
}
.crossing-selector .crossing-name .selector > a {
  color: #666;
  text-decoration: none;
  font-size: 0.9em;
}
.crossing-selector .crossing-name .selector > a:after {
  content: "▼";
}
.crossing-selector .crossing-name .selector > a:hover {
  text-decoration: underline;
}
.crossing-selector .crossing-name .logical-name {
  float: right;
  color: #666;
  font-size: 0.8em;
  margin-right: 0.5rem;
  display: inline-block;
}
.crossing-selector .timingpoint-devices {
  margin-left: 10rem;
  margin-right: 10rem;
  padding: 0.5em;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  min-height: 4rem;
  position: relative;
}
.crossing-selector .timingpoint-devices .button-container:after {
  clear: both;
  content: "";
  display: block;
}
.crossing-selector .timingpoint-devices .button-container .button {
  margin-right: 0.5em;
}
.crossing-selector .timingpoint-devices .add-device-menu {
  top: auto;
  bottom: 20px;
}
.crossing-selector .min-split-container {
  display: block;
  background-color: #f1f3f8;
  border-bottom: 1px solid #ddd;
  text-align: right;
  padding: 0.5rem 0;
}
.crossing-selector .min-split-container .left {
  float: left;
}
.crossing-selector .min-split-container .label {
  position: relative;
  display: inline-block;
  font-size: 0.9em;
  font-weight: normal;
  color: #666;
}
.crossing-selector .min-split-container .label:after {
  content: ": ";
}
.crossing-selector .min-split-container .label .inline-help-trigger {
  position: absolute;
  display: block;
  font-size: 1rem;
  height: 1.25em;
  width: 1.25em;
  border: 1px solid #2780e3;
  color: #1160b8;
  text-align: center;
  top: -1px;
  border-radius: 50%;
  border-width: 2px;
  left: -1.4em;
  line-height: 1em;
  text-decoration: none;
  z-index: 1;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}
.crossing-selector .min-split-container .label .inline-help-trigger:hover {
  opacity: 1;
}
.crossing-selector .min-split-container .label .inline-help-content {
  position: absolute;
  top: -100%;
  right: 0;
  width: 240px;
  background: rgba(0, 0, 0, 0.85);
  color: #ddd;
  font-weight: normal;
  padding: 0.5em;
  z-index: 10;
  border: 1px solid #000;
  border-radius: 2px;
  box-shadow: 0 0 16px -6px #000;
  text-align: left;
  cursor: default;
}
.crossing-selector .min-split-container .label .inline-help-content > p {
  margin: 0;
}
.crossing-selector .min-split-container .z4field.seconds {
  text-align: left;
}
.crossing-selector .min-split-container .input {
  margin-left: 0.5em;
}
.crossing-selector .min-split-container .z4field.text {
  display: inline-block;
  margin: 0;
}
.crossing-selector .min-split-container .z4field.text .input {
  padding: 0.1em 0.25em;
  font-size: 0.9em;
  width: 8em;
}
.crossing-selector .min-split-container .z4field.text .input .wrapped {
  padding: 0;
  font-size: inherit;
}
.crossing-selector .z4field.seconds,
.crossing-selector .z4field.number,
.crossing-selector .z4field.time {
  display: inline-block;
  margin: 0;
}
.crossing-selector .z4field.seconds .input,
.crossing-selector .z4field.number .input,
.crossing-selector .z4field.time .input {
  padding: 0.1em 0.25em;
  font-size: 0.9em;
  width: 4.5em;
}
.crossing-selector .z4field.seconds .input .wrapped,
.crossing-selector .z4field.number .input .wrapped,
.crossing-selector .z4field.time .input .wrapped {
  padding: 0;
  font-size: inherit;
}
.crossing-selector .assigned-devices {
  padding-right: 0;
}
.crossing-selector .points-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.crossing-selector .button-bar {
  margin: 0.5em 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 0;
}
.crossing-selector .label {
  display: block;
  color: #666;
  text-decoration: none;
  font-size: 0.9em;
  font-weight: normal;
  margin-left: 2em;
}
.crossing-selector .time-window {
  min-height: 30px;
  min-width: 30px;
  float: right;
  width: 10rem;
  padding-left: 0.5em;
}
.crossing-selector .time-window .z4field:first-child {
  padding-right: 0;
  margin-left: -1px;
}
.crossing-selector .time-window .label {
  padding-top: 1em;
  margin-left: 0;
}
.crossing-selector .select-device-menu {
  position: absolute;
  bottom: 3.5rem;
  left: 0.5rem;
  background: white;
  height: 320px;
  width: 240px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 16px -6px #000;
  overflow-y: auto;
}
.crossing-selector .select-device-menu.menu-direction-down {
  bottom: auto;
  top: 2.5rem;
  z-index: 99;
}
.crossing-selector .select-device-menu > ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.crossing-selector .select-device-menu > ul > li > a {
  overflow: hidden;
  display: block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.crossing-selector .select-device-menu > ul > li > a:hover {
  background-color: #ddd;
}
.crossing-selector .select-device-menu .name {
  color: #444;
  font-size: 1.2em;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.crossing-selector .select-device-menu .secondary {
  color: #666;
  font-size: 0.9em;
  display: block;
  margin-top: -0.2em;
}
@media screen and (max-width: 480px) {
  .crossing-selector .crossing-name {
    width: auto;
    float: none;
    margin: 0 1rem;
    border-bottom: 1px solid #ddd;
    position: relative;
  }
  .crossing-selector .crossing-name .draghandle {
    position: absolute;
    left: -1rem;
  }
  .crossing-selector .crossing-name .input {
    width: 10em;
    margin: 0.25rem 0;
  }
  .crossing-selector .crossing-name .input .wrapped {
    text-align: left;
  }
  .crossing-selector .crossing-name .selector {
    position: absolute;
    top: 0.9rem;
    right: 0;
  }
  .crossing-selector .timingpoint-devices {
    margin-left: 0;
    margin-right: 0;
    border-left: none;
    border-right: none;
    padding: 0.5rem 1rem;
  }
  .crossing-selector .min-split-container {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-right: 1rem;
  }
  .crossing-selector .min-split-container .z4field.seconds {
    width: auto;
  }
  .crossing-selector .time-window {
    float: none;
    border-bottom: 1px solid #ddd;
    width: auto;
    margin: 0.5rem 1rem 0 1rem;
    text-align: right;
  }
}

.merge-groups-modal {
  padding: 0;
  margin: 0;
  position: relative;
  height: 100%;
}
.merge-groups-modal .internal-scroller {
  height: 100%;
  position: relative;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}
.merge-groups-modal .instructions {
  margin: 1em auto;
  padding-bottom: 1em;
  max-width: 480px;
  border-bottom: 1px solid #ddd;
}
.merge-groups-modal .layout-list {
  margin: 1em auto;
  max-width: 480px;
  padding-bottom: 6rem;
}
.merge-groups-modal .layout-list > li {
  margin-bottom: 0.5em;
}
.merge-groups-modal .layout-list > li .z4-styled + label {
  max-width: 480px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.merge-groups-modal .message {
  background: #4caf52;
  padding: 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: max-height 0.2s cubic-bezier(0.755, 0.05, 0.855, 0.06);
  max-height: 0;
  display: none;
  overflow: hidden;
}
.merge-groups-modal .message.show {
  max-height: 100px;
  opacity: 1;
  display: block;
}
.merge-groups-modal .message .button {
  margin-top: 0.5em;
}

/* these are the styles for the timingpoint setup UI with the little dotted
line pathway that traces around between timing points.  it's very view-specific,
and meant to stay that way.  probably don't try to re-use it anywhere or
condense it down with something else */
.crossing-path {
  width: 640px;
  margin: 0 auto 4em auto;
  background: white;
}
@media screen and (max-width: 480px) {
  .crossing-path {
    width: 100%;
  }
}
.crossing-path > div:first-child {
  padding-right: 4rem;
}
.crossing-path .points-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.crossing-path .segment-title {
  position: relative;
}
.crossing-path .segment-title .overflow-menu.right {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.crossing-path .timingpoint-mode-select {
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
}
.crossing-path .timingpoint-mode-select .trigger {
  font-size: 1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  font-weight: bold;
  padding: 0;
  text-align: center;
  line-height: 1.75;
  color: #1b70cf;
  box-shadow: 0 1px 2px rgba(119, 175, 237, 0.4);
  transition: box-shadow 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.crossing-path .timingpoint-mode-select .trigger:hover {
  background: #d0e2ec;
  color: #1160b8;
  box-shadow: 0 2px 2px rgba(27, 112, 207, 0.5);
}
.crossing-path .time-window-container {
  margin: 1em 1em 0 0;
  border-top: 1px solid #d0e2ec;
  display: none;
  color: #77afed;
}
.crossing-path .time-window-container:after {
  clear: both;
  content: "";
  display: block;
}
.crossing-path .time-window-container .label {
  font-size: 0.9rem;
  width: 10rem;
  text-align: right;
  display: inline-block;
  padding-right: 0.5em;
}
.crossing-path .time-window-container .z4field {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
}
.crossing-path .time-window-container .z4field .z4-input-border {
  font-size: 0.9rem;
  width: 7em;
}
.crossing-path .time-window-container .z4field .wrapped,
.crossing-path .time-window-container .z4field .placeholder-text {
  padding: 0.25rem;
  margin: 0;
}
.crossing-path .time-window-container .z4field input {
  font-size: 0.9rem;
}
.crossing-path .time-window-container .z4field .set-date {
  display: none;
}
.crossing-path .time-window-container .z4field .show-datepicker {
  height: 20px;
  width: 20px;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 0;
}
.crossing-path .time-window-container .z4field .z4calendarwidget {
  top: auto;
  bottom: 1.5em;
  z-index: 999;
}
.crossing-path .crossing-editor {
  position: relative;
  top: 1.4rem;
  background: #f1f3f8;
  padding: 0.25rem 0.25rem 0.25rem 3rem;
  border: 1px solid #ddd;
  border-radius: 1.2rem;
  margin-right: 2rem;
  min-height: 2.6rem;
  margin-top: 16px;
  transition: height 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 2;
}
.crossing-path .crossing-editor:after {
  clear: both;
  content: "";
  display: block;
}
.crossing-path .crossing-editor.show-time-window .time-window-container {
  display: block;
  clear: both;
}
.crossing-path .crossing-editor .draghandle {
  display: none;
}
.crossing-path .crossing-editor .input {
  padding: 0.25em;
  font-size: 1rem;
}
.crossing-path .crossing-editor .input.name {
  width: 10rem;
  float: left;
}
.crossing-path .crossing-editor .input .button {
  position: absolute;
  top: -1px;
  right: -1px;
}
.crossing-path .crossing-editor .crossing-name-label {
  display: block;
  padding: 0.25rem 0.5rem;
  width: 10em;
  border: 1px solid transparent;
  font-weight: 600;
  color: #444;
  float: left;
}
@media screen and (max-width: 500px) {
  .crossing-path .crossing-editor {
    padding-left: 0.5em;
    padding-bottom: 1em;
  }
  .crossing-path .crossing-editor .timing-devices {
    padding-left: 0;
    padding-top: 0.25em;
    width: 100%;
  }
  .crossing-path .crossing-editor .crossing-name-label {
    padding-left: 2.5em;
  }
}
.crossing-path .points-list.has-laps {
  position: relative;
  padding-right: 2rem;
}
.crossing-path .points-list.has-laps > li {
  position: relative;
}
.crossing-path .points-list.has-laps .crossing-editor {
  margin-right: 0;
}
.crossing-path .points-list.has-laps:after {
  content: "";
  display: block;
  position: absolute;
  right: -55px;
  top: 0;
  height: calc(100% + 106px);
  width: 81px;
  border: 3px dotted #e6e6e6;
  border-radius: 2rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}
.crossing-path .points-list.has-laps:before {
  content: "";
  display: block;
  position: absolute;
  right: -64px;
  bottom: 50%;
  margin-bottom: -4.5rem;
  height: 1.5rem;
  width: 1.5rem;
  font-size: 1em;
  z-index: 2;
  line-height: 1.25em;
  background-image: url("/zimg/left-arrow.png");
  transform: rotate(90deg);
  background-size: 100%;
}
.crossing-path .points-list.has-laps:empty:before {
  top: 20px;
  bottom: unset;
}
.crossing-path .points-list.has-laps:empty:after {
  height: calc(100% + 58px);
}
.crossing-path .points-list.has-laps.range-label:before {
  content: "RANGE";
  background-image: none;
  transform: none;
  background: white;
  width: auto;
  margin-right: -1.5em;
  padding: 0.15em 0.5em;
  color: #aaa;
  border-radius: 1em;
  border: 1px solid #ddd;
  line-height: 1.4;
  font-weight: 700;
  font-size: 0.8em;
  height: auto;
}
.crossing-path .lap-mode .crossing.lap:after {
  display: none;
}
.crossing-path .triathlon-mode .crossing.lap:after {
  display: none;
}
.crossing-path .timelimit-mode .lap .crossing-editor:before {
  display: none;
}
.crossing-path .segment-title input {
  font: inherit;
  border: none;
  outline: none;
  width: 100%;
  border-bottom: 1px solid #ddd;
}
.crossing-path .segment-title .hint {
  font-size: 0.65em;
  color: #aaa;
  font-weight: 600;
}

.crossing-ui {
  border: 3px dotted #e6e6e6;
  border-right: none;
  border-left: none;
  border-bottom-color: transparent;
  position: relative;
  margin-bottom: 48px;
  margin-left: 3rem;
}
.crossing-ui.raised {
  z-index: 10;
}
.crossing-ui:after {
  content: "";
  display: block;
  height: 3rem;
  width: 5rem;
  border: 3px dotted #e6e6e6;
  bottom: -54px;
  right: -54px;
  border-left: none;
  position: absolute;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.crossing-ui:before {
  content: "";
  display: block;
  height: 56px;
  width: 3rem;
  border: 3px dotted #e6e6e6;
  position: absolute;
  top: -3px;
  left: -54px;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  border-right: none;
}
.crossing-ui.no-continue:after {
  display: none;
}
.crossing-ui .segment-field {
  display: inline-block;
  position: relative;
}
.crossing-ui .min-split-container {
  background: white;
  padding: 0.25rem;
  position: absolute;
  top: -1.25rem;
  left: 2.75rem;
}
@media screen and (max-width: 500px) {
  .crossing-ui .min-split-container {
    left: 0;
  }
}
.crossing-ui .min-split-container .z4field {
  display: inline-block;
  padding: 0;
  margin-left: 0.1rem;
  margin-right: 0.5rem;
}
.crossing-ui .min-split-container .z4field .z4-input-border {
  font-size: 0.9rem;
  width: 5em;
}
.crossing-ui .min-split-container .z4field .z4-input-border .wrapped,
.crossing-ui .min-split-container .z4field .z4-input-border .placeholder-text {
  line-height: 2;
}
.crossing-ui .min-split-container .input {
  font-size: 1em;
  width: 100%;
  min-height: 0;
}
.crossing-ui .min-split-container .input .wrapped {
  padding: 0.2em;
  height: 1.6em;
}
.crossing-ui .min-split-container .input .placeholder-text {
  line-height: 0.7;
}
.crossing-ui .min-split-container .label {
  font-size: 0.8rem;
  color: #aaa;
  position: absolute;
  top: 2rem;
  white-space: nowrap;
  padding-left: 0.1rem;
}
.crossing-ui .min-split-container .inline-help-trigger {
  display: none;
}
.crossing-ui .min-split-container:after {
  content: "";
  display: block;
  position: absolute;
  right: -3rem;
  top: 0.45em;
  height: 1.5em;
  width: 1.5em;
  background-size: 100%;
  background-image: url("/zimg/left-arrow.png");
}
.crossing-ui .small.button {
  padding: 0.6em 1em;
}
.crossing-ui .timing-devices {
  border: 1px solid transparent;
  position: relative;
  float: left;
  padding: 0.1em 1em;
}
.crossing-ui .select-device-menu {
  position: absolute;
  top: 100%;
  left: 1em;
  max-height: 0;
  width: 14rem;
  overflow-y: auto;
  border: 1px solid #555;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  transition: 200ms max-height cubic-bezier(0.215, 0.61, 0.355, 1);
  background: #666;
}
.crossing-ui .select-device-menu.expanded {
  max-height: 320px;
}
.crossing-ui .select-device-menu > .menu-content {
  border: none;
  background: #666;
  color: white;
}
.crossing-ui .select-device-menu .secondary {
  color: #ddd;
}
.crossing-ui .select-device-menu .secondary:before {
  content: " (";
}
.crossing-ui .select-device-menu .secondary:after {
  content: ")";
}
.crossing-ui .select-device-menu .section-header {
  background: #444;
  color: white;
  padding-top: 0.25rem;
  cursor: default;
}
.crossing-ui .select-device-menu .section-header:not(:first-child) {
  margin-top: 0.5rem;
}
.crossing-ui .select-device-menu .section-header .menu-item-display {
  color: white;
}
.crossing-ui .select-device-menu .menu-link {
  overflow: hidden;
  text-overflow: ellipsis;
}
.crossing-ui .select-device-menu .menu-link > span {
  display: block;
}
.crossing-ui .device-name {
  font-size: 1em;
  color: #1b70cf;
  text-decoration: none;
  font-weight: 600;
  padding-top: 0.2em;
  display: block;
}
.crossing-ui .device-name.unselected {
  color: #666;
}
.crossing-ui .device-name.spinning {
  color: transparent;
  pointer-events: none;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPScxNnB4JyBoZWlnaHQ9JzE2cHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmciPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0Mi41IiBzdHJva2UtZGFzaGFycmF5PSIxNzMuNTcyOTk0MTEwODM2MDggOTMuNDYyMzgxNDQ0Mjk2MzQiIHN0cm9rZT0iIzI3ODBlMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxNSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7MzYwIDUwIDUwOyIga2V5VGltZXM9IjA7MC41OzEiIGR1cj0iMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2NpcmNsZT48L3N2Zz4=");
  background-size: auto 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.crossing-ui .device-name.spinning * {
  color: inherit;
}
.crossing-ui .device-name .label {
  font-weight: normal;
  color: #666;
}
.crossing-ui .device-name > span {
  display: block;
  width: 14em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.crossing-ui .device-name:hover > span {
  text-decoration: underline;
}
.crossing-ui.start {
  border-top: none;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.crossing-ui.start:before {
  display: none;
}
.crossing-ui.start .crossing-editor {
  margin-top: 0;
}
.crossing-ui .timingpoint-indicator-ball {
  height: 2rem;
  width: 2rem;
  font-size: 1.25rem;
  line-height: 1.9rem;
  font-weight: bold;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  border-radius: 50%;
  color: black;
  border-color: transparent;
  background-color: #2780e3;
  position: absolute;
  left: 0.25em;
}
.crossing-ui.range .timingpoint-indicator-ball, .crossing-ui.penalty-loop .timingpoint-indicator-ball {
  background-color: transparent;
}
.crossing-ui.start .timingpoint-indicator-ball, .crossing-ui.transition-end .timingpoint-indicator-ball {
  background-color: #4caf52;
}
.crossing-ui.split .timingpoint-indicator-ball {
  background-color: #aaa;
}
.crossing-ui.finish .timingpoint-indicator-ball {
  border: 1px solid #aaa;
  background-color: white;
  background-image: linear-gradient(45deg, black 25%, transparent 25%), linear-gradient(-45deg, black 25%, transparent 25%), linear-gradient(45deg, transparent 75%, black 75%), linear-gradient(-45deg, transparent 75%, black 75%);
  background-size: 16px 16px;
  background-position: 0 0, 0 8px, 8px -8px, -8px 0px;
  color: transparent;
}
.crossing-ui.finish:after {
  background: white;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 1em;
  height: 2rem;
  width: 31px;
  z-index: 0;
  border-radius: 0;
  border: none;
}
.crossing-ui .add-crossing.button {
  position: absolute;
  top: -1.45em;
  right: -1em;
  z-index: 3;
  border: 2px solid #2780e3;
  background: #f1f3f8;
  color: #1160b8;
  border-radius: 2.5em;
  padding-left: 2.5em;
}
.crossing-ui .add-crossing.button:before {
  content: "+";
  position: absolute;
  left: 0.5em;
  font-size: 2em;
  font-weight: 900;
}
.crossing-ui .add-crossing.button:hover {
  background: #d0e2ec;
  border-color: #1b70cf;
}
.crossing-ui.lap .crossing-editor:before {
  content: "";
  display: block;
  position: absolute;
  left: -55px;
  top: -0.5rem;
  height: calc(100% - 2em);
  border-left: 3px dotted #e6e6e6;
}
.crossing-ui.after-lap {
  border-top-color: transparent;
  border-top-left-radius: 0;
  margin-top: -1rem;
}
.crossing-ui.after-lap .crossing-editor {
  margin-top: 0;
}
.crossing-ui.after-lap:before {
  content: "";
  display: block;
  height: 6rem;
  width: 3rem;
  border: 3px dotted #e6e6e6;
  bottom: unset;
  top: -54px;
  right: -54px;
  border-right: none;
  border-top: none;
  position: absolute;
  border-radius: 0;
  border-bottom-left-radius: 2rem;
}

.selected-timing-devices > ul {
  padding: 0.6em 0 0 0;
  margin: 0;
  list-style: none;
}
.selected-timing-devices > ul:empty {
  height: 0;
  margin: 0;
  padding: 0;
}
.selected-timing-devices > ul:empty + .small.button {
  margin-top: 0.8em;
}
.selected-timing-devices > ul > li {
  margin: 0.25em 0;
}
.selected-timing-devices > ul > li:first-child {
  margin-top: 0;
}
.selected-timing-devices > ul > li .selector {
  margin-left: 1rem;
  position: relative;
  top: -0.1rem;
}
.selected-timing-devices > ul > li .selector .trigger {
  background: white;
  border: 1px solid #ddd;
}
.selected-timing-devices > ul > li .selector .trigger:hover {
  background: #f1f3f8;
}
.selected-timing-devices > ul .device-name {
  font-size: 1.2em;
}
.selected-timing-devices .round.destroy.button {
  margin-right: 0.5rem;
  padding: 0.4em;
  border-radius: 50%;
  text-align: center;
  line-height: 0.95em;
  font-weight: 800;
  background: white;
  border-color: transparent;
  color: #333;
  position: relative;
  top: -0.25em;
}

.add-devices-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.add-devices-list > li {
  clear: both;
  border-bottom: 1px solid #f1f3f8;
  margin: 0 2em;
  padding: 0.7em 1em;
}
.add-devices-list > li .device-name {
  font-weight: 600;
  color: #666;
  font-size: 1.2em;
}

.set-status-tool {
  background: #ddd;
  padding: 1em;
  border-radius: 3px;
  margin: 1em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.65);
  position: relative;
  z-index: 10;
}
.set-status-tool > div {
  max-width: 720px;
  margin: 0 auto;
}
.set-status-tool .help.text {
  color: #333;
}
.set-status-tool p:first-child {
  margin-top: 0;
}
.set-status-tool .actions-block {
  display: flex;
  flex-direction: row;
}
.set-status-tool .actions-block .input-wrapper {
  flex-grow: 1;
}
.set-status-tool .actions-block .button-wrapper {
  flex-grow: 0;
}
.set-status-tool .suggest-wrapper {
  display: block;
  position: relative;
  max-width: 480px;
}
.set-status-tool .input {
  border-color: #aaa;
  width: 100%;
  position: relative;
  z-index: 2;
}
.set-status-tool .input.focus {
  border-color: #1b70cf;
}
.set-status-tool .empty-list {
  font-style: italic;
  display: block;
  padding: 2em 1em;
  text-align: center;
}
.set-status-tool .suggest-list {
  position: absolute;
  max-height: 320px;
  width: 100%;
  top: 34px;
  left: 0;
  overflow: auto;
  z-index: 1;
  background: white;
  border: 1px solid #aaa;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.45), 0 0 24px rgba(0, 0, 0, 0.15);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.set-status-tool .suggest-list > ul {
  margin: 0;
  padding: 0.5em 0;
  list-style: none;
}
.set-status-tool .suggest-list > ul > li {
  padding: 0;
  border-bottom: 1px solid #ddd;
}
.set-status-tool .focus .suggest-list-item {
  background: #ffa;
}
.set-status-tool .suggest-list-item {
  padding: 0.25em 1em;
  color: inherit;
  text-decoration: none;
  display: block;
}
.set-status-tool .suggest-list-item .name {
  font-weight: bold;
  color: black;
}
.set-status-tool .suggest-list-item .prefix {
  color: #666;
  float: right;
}
.set-status-tool .suggest-list-item .secondary {
  font-size: 0.8em;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.set-status-tool .help.text {
  color: #666;
  font-size: 0.9rem;
}
.set-status-tool .clock {
  font-size: 1.7rem;
  font-weight: bold;
}

.content-section > .set-status-tool {
  border: none;
  margin: 0;
}

.z4field.time-window {
  display: flex;
  flex-direction: column;
}
.z4field.time-window .dash {
  line-height: 2;
}
.z4field.time-window .range-wrapper {
  display: flex;
  flex-direction: row;
}
.z4field.time-window .race-window-status-display {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0.5rem 0 0.5rem 1rem;
  position: relative;
  z-index: 10;
  border-radius: 50%;
  line-height: 1.4;
  font-size: 1.45rem;
  text-align: center;
  color: white;
  cursor: default;
}
.z4field.time-window .race-window-status-display.in-progress {
  background: #4caf52;
}
.z4field.time-window .race-window-status-display.not-started {
  background: #f5a623;
  font-weight: bold;
}
.z4field.time-window .race-window-status-display.ended {
  background: #c11;
  font-weight: bold;
}
.z4field.time-window .race-window-status-display .race-window-status-tooltip {
  text-align: left;
  position: absolute;
  display: block;
  right: 2rem;
  top: -1rem;
  background: white;
  padding: 1rem;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.85);
  color: white;
  width: 0;
  opacity: 0;
  height: 4.5rem;
  visibility: hidden;
  transition: opacity 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955), width 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-weight: bold;
  font-size: 0.9rem;
}
.z4field.time-window .race-window-status-display .race-window-status-tooltip:before {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: -0.5rem;
  height: 1rem;
  width: 1rem;
  background: inherit;
  transform: rotate(45deg);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.z4field.time-window .race-window-status-display:hover .race-window-status-tooltip {
  visibility: visible;
  display: block;
  opacity: 1;
  width: 18rem;
}

@media screen and (min-width: 500px) {
  .timing-point-ui {
    display: flex;
    flex-direction: row;
  }
  .timing-point-ui .point-name {
    width: 10rem;
    text-align: right;
    padding-right: 1rem;
    flex-grow: 0;
    padding-top: 6px;
  }
  .timing-point-ui .point-devices {
    flex-grow: 1;
  }
  .timing-point-ui .point-actions {
    width: 10rem;
    text-align: right;
    border-bottom: 1px solid #ddd;
    margin-left: 1rem;
  }
  .timing-point-ui .point-actions .button.point-action {
    margin-bottom: 0.5em;
    width: 10rem;
  }
}
.timing-point-ui .point-devices {
  border: 1px solid #ddd;
  padding: 0.5em 0.5em 1.5rem;
  border-radius: 3px;
  background: #f1f3f8;
  position: relative;
}
.timing-point-ui .point-devices a.loading {
  pointer-events: none;
  opacity: 0.5;
}
.timing-point-ui .devices-footer {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: right;
  padding: 0.25rem 0.5rem;
  font-size: 0.9rem;
}
.timing-point-ui .devices-footer > a {
  display: inline-block;
  margin-left: 1rem;
}
.timing-point-ui .point-name {
  font-weight: normal;
  font-size: 1.2rem;
}
.timing-point-ui .point-name .course-names {
  font-size: 0.9rem;
  color: #666;
  line-height: 1;
  margin: 0;
}
.timing-point-ui .point-actions .overflow-menu .button {
  margin-bottom: 8px;
}
.timing-point-ui .device-tested-indicator {
  float: left;
  width: 1.5em;
  background: #c11;
  color: white;
  border-radius: 3px;
  margin-right: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}
.timing-point-ui .device-tested-indicator.good {
  background: #4caf52;
}
.timing-point-ui .device-tested-indicator.untestable {
  opacity: 0;
}

.timing-dash h3 {
  color: #666;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timing-dash .donut-chart {
  position: relative;
  top: 0;
  text-align: center;
}
.timing-dash .donut-label {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  margin-top: -80px;
  margin-left: -75px;
  text-align: center;
  color: black;
  text-decoration: none;
}
.timing-dash .all-racer-counts {
  display: flex;
}
.timing-dash .all-racer-counts > * {
  flex-basis: 50%;
  text-align: center;
}
.timing-dash .all-racer-counts .count {
  color: black;
  font-weight: 900;
}

.racer-counts {
  margin-bottom: 1rem;
  padding-left: 0.5rem;
  border-left: 1px solid #ddd;
}
.racer-counts > li {
  margin: 0.25em 0;
}
.racer-counts a {
  text-decoration: none;
  color: #2780e3;
}
.racer-counts a:hover .label {
  text-decoration: underline;
}
.racer-counts .label {
  display: inline-block;
  width: 8em;
  color: #666;
  text-decoration: none;
  margin-right: 1em;
  text-align: right;
}
.racer-counts .label:after {
  content: ":";
}
.racer-counts .count {
  font-weight: 600;
  color: #444;
}

html.popout-only {
  height: auto;
  width: auto;
  overflow: auto;
}
html.popout-only .background,
html.popout-only .site-header,
html.popout-only .title-wrapper,
html.popout-only .page-actions-container {
  display: none;
}
html.popout-only body.scrolled .has-secondary-nav {
  padding-top: 1rem;
}
html.popout-only .z4app {
  display: inline-block;
  padding: 0 0.5rem;
}
html.popout-only .body-container {
  margin: 0;
  padding: 0;
  border: none;
  max-width: none;
}
html.popout-only .body-container .page-content {
  margin-top: 0;
}
html.popout-only .body-container .content-block {
  margin: 0;
  padding: 0;
}

.z4app.crossing h2:after {
  clear: both;
  content: "";
  display: block;
}

.racer-crossing-table .time-entry {
  font: inherit;
  width: 5.5em;
  padding: 0;
  border: none;
  outline: none;
}

.course-grid .common-table.racers thead {
  position: sticky;
  top: -1px;
  z-index: 99;
}
.course-grid .time-entry {
  font: inherit;
  border: none;
  outline: none;
  width: 5em;
  display: inline-block;
  padding: 0;
  margin: 0;
}

.progress-block {
  position: relative;
  margin-top: 4em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  /*.c3-area{
      z-index: 999;
  }

  /*
  .c3-event-rect,
  .c3-zoom-rect{
      pointer-events: none;
  }
  */
}
.progress-block h2 {
  position: relative;
  z-index: 10;
}
.progress-block .graph-container {
  margin: 0;
  padding: 0;
  height: 16em;
  margin: -1.5em -0.5em 0 -0.5em;
}
.progress-block g.c3-axis-x text > tspan {
  display: unset;
}
.progress-block .legend {
  position: absolute;
  pointer-events: none;
  top: 4.5rem;
  left: 2rem;
  cursor: default;
}
.progress-block .legend .count {
  font-size: 3rem;
  text-shadow: -1px -1px 1px #FFF, 1px -1px 1px #FFF, -1px 1px 1px #FFF, 1px 1px 1px #FFF;
}
.progress-block .legend .count .counter {
  font-weight: bold;
}
.progress-block .legend .count .total {
  color: #666;
}
.progress-block .legend .count .label {
  font-size: 0.9rem;
  display: block;
  margin-top: -0.5em;
  line-height: 1.6em;
}

.modal-content.warning p {
  padding: 1em;
  margin: 0;
}
.modal-content.warning .buttons {
  text-align: right;
}
.modal-content.warning .buttons .button {
  float: none;
  display: inline-block;
  margin-left: 1em;
}

.print-modal .print-history li {
  margin-top: 0.25em;
}
.print-modal .print-history .print-history-label {
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.print-modal .print-history .print-history-label a {
  color: #2780e3;
}
.print-modal .print-history .print-history-label a:hover {
  text-decoration: underline;
}
.print-modal .print-history .last-printed {
  display: block;
  font-size: 0.8em;
  color: #666;
  display: block;
  margin-left: 24px;
}

.race-header-modal .button {
  margin-right: 1em;
}
.race-header-modal .z4imageupload {
  margin-top: 1em;
  text-align: center;
}
.race-header-modal .z4imageupload img {
  margin: 0px auto;
  max-width: 100%;
  max-height: 1.5in;
  outline: 1px dashed #aaa;
}
.race-header-modal .z4imageupload .loading-throbber {
  background-repeat: no-repeat;
  background-position: center;
}
.race-header-modal .z4imageupload .btncontainer {
  text-align: left;
}

.result-data-header {
  margin-top: 0;
  padding: 6px;
  border: 1px dashed #ddd;
}
.result-data-header:after {
  clear: both;
  content: "";
  display: block;
}
.result-data-header .sample-section {
  width: 100%;
  margin-top: 10px;
  padding-bottom: 5px;
  clear: both;
}
.result-data-header .sample-section .input {
  margin-left: 8px;
  margin-top: 5px;
  width: 38%;
}
.result-data-header .header-section {
  max-width: calc(50% - 1rem);
  float: left;
  margin: 0 1em 1em 0;
  padding: 0 0 1em 0;
  position: relative;
}
.result-data-header .header-section > .draghandle {
  position: absolute;
}
.result-data-header .header-section .section-title.input {
  margin-left: 1.5em;
  width: 17.4rem;
}
.result-data-header .header-section .draghandle {
  margin-bottom: -0.7em;
}
.result-data-header .header-section .sample-section .input {
  font-size: 1rem;
}
.result-data-header .header-section .small.button {
  margin-bottom: 0.8em;
}
.result-data-header .header-section:after {
  clear: both;
  content: "";
  display: block;
}
.result-data-header .close-button {
  color: #aaa;
  text-align: center;
  float: right;
  display: inline-block;
  border-radius: 3px;
  margin-right: 5px;
  margin-top: 5px;
  width: 20px;
  cursor: pointer;
}
.result-data-header .close-button:hover {
  background: #c11;
  color: #fff;
}

body.race div.fullscreen {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding: 0.5in 1in;
}
body.race div.fullscreen h2 {
  font-size: 120%;
}
body.race h1 {
  margin-bottom: 0;
}

#runningtime {
  font-family: "Share Tech Mono", monospace;
  font-weight: 900;
  font-size: 14pt;
  text-decoration: none;
}

.category-completion-chart {
  display: flex;
  flex-direction: row;
  height: 1.75rem;
  border-radius: 15px;
  overflow: hidden;
}
.category-completion-chart .completion-chart-section {
  min-height: 1.5rem;
  color: white;
  height: 100%;
  overflow: hidden;
  transition: width 350ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.category-completion-chart .completion-chart-section .section-label {
  font-weight: 600;
  padding: 0.25em 1em;
  float: left;
}
.category-completion-chart .completion-chart-section.out, .category-completion-chart .completion-chart-section.notstarted {
  background-color: #666;
}
.category-completion-chart .completion-chart-section.oncourse {
  background-color: #2780e3;
}
.category-completion-chart .completion-chart-section.finished {
  background-color: #4caf52;
}

.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, .series-stop-ui h3, .series-stop-ui h4 {
  margin: 0;
}
.series-stop-ui h3 {
  color: #444;
  font-weight: 900;
}
.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 {
  margin: 0.5em 0;
}
.event-links-list > li:not(.has-icon) {
  border-left: 4px solid #ddd;
  padding: 0.15em 0.5em;
}
.event-links-list > li.has-icon > .link {
  display: flex;
  flex-direction: row;
}
.event-links-list > li.has-icon > .link .z4-icon {
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
  margin-right: 0.5em;
  opacity: 0.4;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.event-links-list > li.has-icon > .link .link-display {
  line-height: 1.25;
}
.event-links-list > li.has-icon > .link:hover .z4-icon {
  opacity: 1;
}
.event-links-list .link {
  color: #1160b8;
  font-weight: 400;
}

/*
view-specific code that should probably go away.
folder-browser is maybe re-usable.
*/
.folder-browser {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.folder-browser > .browser-list {
  overflow-y: auto;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.folder-browser > .browser-list .browser-list {
  margin: 0 0 0 0.25em;
  padding: 0 0 0 0.25em;
  list-style: none;
  border-right: 1px solid #f1f3f8;
}
.folder-browser .expand-folder {
  color: #2780e3;
}
.folder-browser .expand-folder:hover {
  color: #1b70cf;
}
.folder-browser .folder-name {
  display: block;
  padding: 0.25em 0 0.25em 0.5em;
  border-bottom: 1px solid transparent;
}
.folder-browser .folder-name + ul {
  display: none;
}
.folder-browser .folder-name em {
  color: #666;
}
.folder-browser .folder.expanded > .folder-name {
  background: #f1f3f8;
  border-bottom: 1px solid #ddd;
}
.folder-browser .folder.expanded > .folder-name + ul {
  display: block;
}

.tag-photos {
  margin-top: 1em;
  margin-bottom: 1em;
}
.tag-photos > li {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ddd;
  clear: both;
  overflow: auto;
}
.tag-photos .label {
  font-size: 0.9em;
  color: #aaa;
}
.tag-photos .photo-tags {
  float: right;
  max-width: 300;
}
.tag-photos .keywords-list {
  font-size: 1.2em;
  padding: 0.5em 0;
  margin: 0.5em 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.tag-photos .keywords-list .empty {
  text-align: center;
  color: #aaa;
  font-style: italic;
}
.tag-photos .photo-time {
  display: block;
  text-align: right;
}
.tag-photos .delete-button {
  color: #c11;
  text-decoration: none;
  float: right;
}
.tag-photos .title {
  text-align: right;
}
.tag-photos .title .label {
  margin-right: 1em;
  display: inline-block;
}
.tag-photos .add-tag {
  position: relative;
}
.tag-photos .add-tag .wrapped {
  width: 6em;
}
.tag-photos .add-tag .button {
  float: right;
}

.z4-find-cart-list ul.carts {
  padding: 20px 0 0;
  margin: 0 0 60px;
  list-style: none;
  border-top: 1px solid transparent;
}
.z4-find-cart-list ul.carts > li {
  position: relative;
  margin-top: 10px;
  padding: 4px;
  border-bottom: 1px solid #efefef;
}
.z4-find-cart-list ul.carts > li .individuals {
  display: none;
}
.z4-find-cart-list ul.carts .name {
  margin-right: 80px;
}
.z4-find-cart-list ul.carts a[href="#collapse"] {
  display: none;
}
.z4-find-cart-list ul.carts.expanded {
  background: #fafafa;
}
.z4-find-cart-list ul.carts.expanded .actions,
.z4-find-cart-list ul.carts.expanded .name {
  display: none;
}
.z4-find-cart-list ul.carts.expanded .individuals {
  display: block;
}
.z4-find-cart-list ul.carts.expanded a[href="#collapse"] {
  display: inline-block;
}
.z4-find-cart-list ul.carts > .name {
  display: block;
  font-size: 1.2em;
  font-weight: 600;
  text-decoration: none;
  color: #333;
}
.z4-find-cart-list ul.carts > .name:hover {
  text-decoration: underline;
}
.z4-find-cart-list ul.carts .line2 {
  font-size: 10pt;
  color: #666;
  padding-top: 2px;
  padding-right: 6px;
  position: relative;
}
.z4-find-cart-list ul.carts .line2 > * {
  display: inline-block;
  margin-right: 6px;
  position: relative;
}
.z4-find-cart-list ul.carts .line2 a {
  color: #666;
}
.z4-find-cart-list ul.carts .line2 a:hover {
  text-decoration: underline;
}
.z4-find-cart-list ul.carts .line2 .value {
  font-weight: bold;
}
.z4-find-cart-list ul.carts .line2 .payment, .z4-find-cart-list ul.carts .line2 .status {
  float: right;
  padding-right: 1px;
  margin-right: 0;
}
.z4-find-cart-list ul.carts .line2 .status {
  color: #a00;
}
.z4-find-cart-list .transactions {
  margin: 0;
  padding: 10px 0;
  font-size: 10pt;
  list-style: none;
}
.z4-find-cart-list .transactions li {
  position: relative;
  padding: 2px 0;
}
.z4-find-cart-list .transactions li.raised {
  z-index: 20;
  background-color: #aaa !important;
}
.z4-find-cart-list .transactions li .right {
  float: right;
  padding-right: 6px;
}
.z4-find-cart-list .transactions li:nth-child(2n-1) {
  background-color: #fafafa;
}
.z4-find-cart-list .transactions li .type {
  display: inline-block;
  text-align: right;
  min-width: 140px;
  margin-right: 0.4em;
  color: #aaa;
}
.z4-find-cart-list .transactions li .cardtype, .z4-find-cart-list .transactions li .name, .z4-find-cart-list .transactions li .created {
  display: inline-block;
  margin-right: 0.4em;
}
.z4-find-cart-list .transactions li .amount {
  font-weight: bold;
  text-align: right;
  width: 60px;
  float: right;
}
.z4-find-cart-list .transactions li .name {
  width: 160px;
}
.z4-find-cart-list .transactions li .incomplete {
  color: #c11;
}
.z4-find-cart-list .transactions li .action {
  display: inline-block;
  padding: 0 0 0 0.6em;
  background: none;
  color: #2780e3;
}
.z4-find-cart-list .transactions li .action:hover {
  text-decoration: underline;
}
.z4-find-cart-list .transactions li .confirm {
  background-color: #c11;
  display: block;
  padding: 2px 1em;
  position: absolute;
  right: 0;
  top: -2px;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 8px -4px #000;
  border-radius: 3px;
}
.z4-find-cart-list .transactions li .confirm a {
  display: inline-block;
  font-weight: bold;
  padding-left: 0.6em;
  color: white;
}
.z4-find-cart-list .transactions li .payment.dialog {
  color: white;
  padding: 2px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #4caf52;
  width: 182px;
  border: 1px solid rgab(255, 255, 255, 0.4);
  box-shadow: 0 0 8px -4px #000;
  border-radius: 3px;
}
.z4-find-cart-list .transactions li .payment.dialog .title {
  padding: 1px 4px 1px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  cursor: default;
}
.z4-find-cart-list .transactions li .payment.dialog > div {
  position: relative;
  margin-bottom: 4px;
}
.z4-find-cart-list .transactions li .payment.dialog label {
  position: absolute;
  left: 0;
  top: 2px;
  width: 60px;
  font-size: 9pt;
  font-weight: bold;
  text-align: right;
}
.z4-find-cart-list .transactions li .payment.dialog input {
  width: 100px;
  margin-left: 66px;
  background: none;
  border: 1px solid transparent;
  font: inherit;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  font-size: 10.5pt;
  color: white;
  outline: none;
  padding: 1px;
  text-align: left;
}
.z4-find-cart-list .transactions li .payment.dialog input.error {
  height: auto;
  padding: 1px;
  background-color: #c11;
  border-color: white;
}
.z4-find-cart-list .transactions li .payment.dialog .save_btn {
  display: block;
  text-align: right;
  font-size: 10pt;
  font-weight: bold;
  padding: 6px 1em;
  color: white;
}
.z4-find-cart-list .transactions li .payment.dialog .save_btn:hover {
  text-decoration: underline;
}
.z4-find-cart-list .adding.transaction {
  background: rgba(78, 136, 88, 0.3) !important;
  border: 1px solid #4caf52;
  border-radius: 2px;
  position: relative;
}
.z4-find-cart-list .adding.transaction:after {
  clear: both;
  content: "";
  display: block;
}
.z4-find-cart-list .adding.transaction select {
  background: none;
  width: 140px;
  float: left;
  text-align: right;
  border: none;
  outline: none;
  font: inherit;
  font-weight: bold;
  margin-right: 4px;
}
.z4-find-cart-list .adding.transaction .due_date_container {
  width: 110px;
  float: left;
  width: auto;
}
.z4-find-cart-list .adding.transaction .due_date_container .due_date_sel {
  display: block;
  width: 110px;
  padding: 2px;
}
.z4-find-cart-list .adding.transaction .notes {
  margin-left: 10px;
  float: left;
}
.z4-find-cart-list .adding.transaction .notes input {
  padding: 2px;
  border: 1px solid transparent;
  border-bottom: 1px dotted #aaa;
  background: none;
}
.z4-find-cart-list .adding.transaction .notes input ::-webkit-input-placeholder, .z4-find-cart-list .adding.transaction .notes input ::moz-placeholder {
  color: #4caf52;
}
.z4-find-cart-list .adding.transaction input {
  outline: none;
}
.z4-find-cart-list .adding.transaction input.amount {
  padding: 2px;
  margin-right: 4px;
  border: 1px solid transparent;
  border-bottom: 1px dotted #aaa;
  font-weight: normal;
}
.z4-find-cart-list .adding.transaction .save_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2px 6px;
  color: #4caf52;
  font-weight: bold;
}
.z4-find-cart-list .adding.transaction .save_btn:hover {
  text-decoration: underline;
}
.z4-find-cart-list .show-transactions .transactions {
  display: table;
}

body.registration.full-width .page-content {
  position: absolute;
  width: 100%;
  top: 11.5em;
  bottom: 0;
  padding: 0;
  margin: 0;
}
body.registration.full-width .page-content .reg-form-iframe {
  height: calc(100% - 5em);
  width: 100%;
}

.reg-form-iframe {
  height: calc(100vh - 16em);
  width: 100%;
}

body.registration .z4app.reports .list {
  margin-top: 0;
  padding-top: 40px;
}
body.registration .z4app.reports .list .left > * {
  display: inline-block;
  margin-right: 0.6em;
}
body.registration .z4app.reports .list .right :link {
  display: inline-block;
  margin-left: 0.6em;
  color: #2780e3;
  font-weight: bold;
}
body.registration .z4app.reports .list .confirm {
  font-size: 10pt;
  position: absolute;
  background: #c11;
  width: 480px;
  top: 0;
  right: 0;
  box-shadow: 0 0 16px -6px #000;
  color: white;
  padding: 8px;
  border-radius: 3px;
  z-index: 99;
}
body.registration .z4app.reports .list .confirm p {
  margin: 0;
  padding: 0;
}
body.registration .z4app.reports .list .confirm p span {
  display: block;
  margin: 0;
  font-weight: bold;
  margin-bottom: 4px;
}
body.registration .z4app.reports .list .confirm a {
  float: right;
  font-weight: bold;
  color: inherit;
  display: inline-block;
  margin-right: 16px;
}
body.registration .z4app.reports .list .confirm a.no {
  opacity: 0.7;
}
body.registration .z4app.reports .list .confirm a:hover {
  text-decoration: underline;
  opacity: 1;
}
body.registration .z4app.reports .list .confirm:after {
  clear: both;
  content: "";
  display: block;
}
body.registration .z4app.reports .header {
  z-index: 3;
}
body.registration .z4app.reports.transactions .header .total {
  float: right;
  font-size: 11pt;
  font-weight: bold;
  color: #666;
  text-align: right;
}
body.registration .z4app.reports.transactions .header .total .amount {
  min-width: 60px;
  padding: 0 6px;
  color: #333;
}
body.registration .z4app.reports.transactions .reportbody {
  margin-top: 20px;
  margin-bottom: 60px;
}
body.registration .z4app.reports.transactions .reportbody table {
  border-collapse: collapse;
  table-layout: fixed;
}
body.registration .z4app.reports.transactions .reportbody thead {
  font-size: 10pt;
  background: none;
  color: #666;
  font-weight: normal;
}
body.registration .z4app.reports.transactions .reportbody tbody tr:nth-child(2n-1) {
  background-color: #fafafa;
}
body.registration .z4app.reports.transactions .reportbody td {
  padding: 4px;
  font-size: 11.5pt;
}
body.registration .z4app.reports.transactions .reportbody td.created {
  text-align: left;
}
body.registration .z4app.reports.transactions .reportbody td.amount {
  text-align: right;
  width: 80px;
}
body.registration .z4app.reports.transactions .reportbody td.cartid {
  padding-left: 4px;
  text-align: center;
}
body.registration .z4app.reports.transactions .reportbody td.cartid a {
  color: #2780e3;
}
body.registration .z4app.reports.transactions .reportbody td.cartid a:hover {
  text-decoration: underline;
}
body.registration .z4app.reports.transactions .reportbody td.parties {
  padding-top: 8px;
}
body.registration .z4app.reports.transactions .reportbody td.parties > span {
  display: inline-block;
  max-width: 10em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10pt;
  line-height: 18px;
}
body.registration .z4app.reports.transactions .reportbody tbody tr.group_header {
  background-color: #333;
  color: white;
  font-weight: bold;
}
body.registration .z4app.reports.transactions .reportbody tbody tr.group_headertd:first-child {
  padding-right: 1em;
  text-align: right;
}
body.registration .z4app.reports.transactions .reportbody tbody tr.group_header a {
  color: #ffe;
  font-weight: normal;
}
body.registration .z4app.reports.transactions .reportbody tbody tr.group_header a:hover, body.registration .z4app.reports.transactions .reportbody tbody tr.group_header a.active {
  color: #ffa;
}
body.registration .z4app.reports.transactions .reportbody tbody tr.group_footer {
  background-color: white;
}
body.registration .z4app.reports.transactions .reportbody tbody tr.group_footer .sum {
  font-weight: bold;
  text-align: right;
  padding-bottom: 30px;
  border-top: 1px solid #ddd;
}
body.registration .z4app.reports.transactions .reportbody tbody tr.group_footer .sum:before {
  content: "$";
}
body.registration .z4app.reports.new_report {
  padding-bottom: 100px;
}
body.registration .z4app.reports.new_report .layout-list {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
body.registration .z4app.reports.new_report .layout-list > li {
  margin-bottom: 0.5em;
}
body.registration .z4app.reports.cart > .info {
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
  font-size: 10pt;
}
body.registration .z4app.reports.cart > .info > li {
  float: left;
  margin-right: 1em;
}
body.registration .z4app.reports.cart > .info > li label {
  color: #666;
}
body.registration .z4app.reports.cart > .info > li label:after {
  content: ": ";
}
body.registration .z4app.reports.cart > .info > li .value {
  font-weight: bold;
}
body.registration .z4app.reports.cart .individual .info {
  height: 24px;
  padding: 0;
  line-height: 26px;
}
body.registration .z4app.reports.cart .individual .info:after {
  clear: both;
  content: "";
  display: block;
}
body.registration .z4app.reports.cart .individual .delete.btn {
  float: right;
  font-size: 10pt;
  font-weight: bold;
  padding-right: 10px;
}
body.registration .z4app.reports.cart .individual.deleted {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
body.registration .z4app.reports.cart .individual.deleted .info {
  background: none;
  color: #aaa;
  font-size: 10pt;
  font-style: italic;
}
body.registration .z4app.reports.cart .individual.deleted .restore {
  float: right;
  font-style: normal;
  color: #333;
}
body.registration .z4app.reports.cart ul.fees {
  margin-bottom: 100px;
}
body.registration .z4app.reports.cart ul.fees .transaction {
  clear: both;
}
body.registration .z4app.reports.cart ul.fees .transaction .payment_type {
  float: left;
  display: inline-block;
  width: 120px;
  text-align: right;
}
body.registration .z4app.reports.cart ul.fees .transaction .date {
  float: left;
  margin-left: 1em;
}

body.registration .z4app.reports.upload .cartlevel {
  color: #2e469a;
  font-weight: bold;
}
body.registration .z4app.reports.upload tr:nth-child(even) {
  background-color: #eeeeee;
}

progress[value] {
  width: 100%;
}

/*
Share this code somehow with carts?
*/
body.registration .z4app.reports.cart .top {
  position: relative;
  left: 0;
  top: 0;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 40px;
}

.individual_name {
  font-size: 18pt;
  position: relative;
  display: block;
  font-family: "Lato";
  font-weight: bold;
  color: #444;
}

.individual_timestamp {
  font-family: "Source Sans Prop", sans-serif;
  font-weight: normal;
  font-size: 11pt;
  padding: 4px 16px;
}

.small_header_link {
  display: none;
  float: right;
  color: #2780e3;
  font-size: 10pt;
  font-weight: normal;
  font-family: "Source Sans Prop", sans-serif;
  margin-top: 7px;
}
.small_header_link:hover {
  text-decoration: underline;
  cursor: pointer;
}

.histogram.block .histogram-selector {
  color: #ddd;
}
.histogram.block .histogram-selector.selected {
  color: inherit;
}
.histogram.block .hover-display {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1em;
  height: 2em;
  font-size: 0.9em;
}
.histogram.block svg {
  background-color: #f1f3f8;
}

.z4app.transactions .reportbody th.cart,
.z4app.transactions .reportbody th.date,
.z4app.transactions .reportbody th.debits,
.z4app.transactions .reportbody th.credits {
  width: 100px;
}

body.club .z4app.transactions .transactions-list {
  list-style: none;
  padding: 0;
}
body.club .z4app.transactions .transactions-list li {
  line-height: 1;
  font-size: 11pt;
  padding: 4px;
}
body.club .z4app.transactions .transactions-list li > * {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.club .z4app.transactions .transactions-list li:nth-child(2n-1) {
  background-color: #fafafa;
}
body.club .z4app.transactions .transactions-list li .amount {
  display: block;
  text-align: right;
  float: right;
}
body.club .z4app.transactions .transactions-list li .created {
  display: inline-block;
  width: 140px;
}
body.club .z4app.transactions .transactions-list li a {
  color: #2780e3;
}
body.club .z4app.transactions .transactions-list li a.email {
  width: 180px;
  margin-right: 0.5em;
}
body.club .z4app.transactions .transactions-list li a.reg_name {
  width: 260px;
}
body.club .z4app.transactions .transactions-list li a:hover {
  text-decoration: underline;
}
body.club .z4app.transactions .transactions-list li.group-header {
  font-weight: bold;
  margin-top: 20px;
  background: #4caf52;
  color: white;
}

body.club .z4app.new-reg-form-page {
  background: #fff;
  padding: 20px;
}
body.club .z4app.new-reg-form-page h1 {
  color: #2780e3;
  margin: 0;
  padding: 0 0 20px;
  font-size: 24pt;
}
body.club .z4app.new-reg-form-page .pagehelp {
  border-bottom: 1px solid #efefef;
  min-height: 0;
  padding-bottom: 20px;
}
body.club .z4app.new-reg-form-page .template_categories {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.club .z4app.new-reg-form-page .template_categories > li {
  transition: background-color 0.2s ease-in-out, height 0.2s ease-in-out;
  cursor: pointer;
  position: relative;
  height: 70px;
  padding: 0;
  overflow: hidden;
}
body.club .z4app.new-reg-form-page .template_categories > li p {
  font-size: 11pt;
  margin: 0 4px 10px;
  color: #666;
}
body.club .z4app.new-reg-form-page .template_categories .action {
  padding: 12px 4px 0;
  text-decoration: none;
  font-size: 18pt;
  color: inherit;
  display: block;
}
body.club .z4app.new-reg-form-page .template_categories .action:hover {
  text-decoration: underline;
}
body.club .z4app.new-reg-form-page .template_categories .createbtn {
  position: absolute;
  font-size: 11pt;
  font-weight: bold;
  right: 4px;
  top: 12px;
  text-decoration: none;
  display: block;
  border: 1px solid #4e8858;
  width: 84px;
  text-align: center;
  padding: 5px 12px;
  border-radius: 3px;
  background-color: #4e8858;
  color: white;
  box-shadow: 0 2px 30px -6px #72b988 inset;
}
body.club .z4app.new-reg-form-page .template_categories .previewbtn {
  position: absolute;
  font-size: 11pt;
  font-weight: bold;
  right: 100px;
  top: 12px;
  text-decoration: none;
  display: block;
  border: 1px solid #ddd;
  width: 84px;
  text-align: center;
  padding: 5px 12px;
  border-radius: 3px;
  background-color: #efefef;
  color: #333;
  box-shadow: 0 2px 30px -6px #fff inset;
}
body.club .z4app.new-reg-form-page .templates.list {
  margin: 20px 0;
}
body.club .z4app.new-reg-form-page .templates.list .name:hover {
  text-decoration: underline;
}
body.club .z4app.new-reg-form-page .templates.list .left,
body.club .z4app.new-reg-form-page .templates.list .right {
  font-size: 11pt;
}
body.club .z4app.new-reg-form-page .templates.list .right > * {
  float: right;
  margin-left: 0.5em;
}
body.club .z4app.new-reg-form-page .templates.list .right .preview {
  color: #aaa;
  text-decoration: none;
}
body.club .z4app.new-reg-form-page .templates.list .right .create {
  color: #4caf52;
  font-weight: bold;
  margin-right: 10px;
}
body.club .z4app.new-reg-form-page .templates.list .left span {
  display: inline-block;
  margin-right: 0.3em;
}
body.club .z4app.new-reg-form-page .template_preview {
  padding-bottom: 30px;
}
body.club .z4app.new-reg-form-page .template_preview .head {
  margin: 20px 20px 6px;
  border-bottom: 1px solid #ddd;
  position: relative;
}
body.club .z4app.new-reg-form-page .template_preview .head h1 {
  font-size: 24pt;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
  margin-right: 140px;
}
body.club .z4app.new-reg-form-page .template_preview .head .button {
  position: absolute;
  bottom: 4px;
  right: 0;
  width: 120px;
  text-align: center;
  margin: 0;
}
body.club .z4app.new-reg-form-page .template_preview .cartswitcher p {
  padding: 0;
  margin: 0 20px;
  color: #666;
  font-size: 10pt;
  font-style: italic;
  display: none;
}
body.club .z4app.new-reg-form-page .template_preview .cartswitcher.at_cart .goto_ind {
  display: block;
}
body.club .z4app.new-reg-form-page .template_preview .cartswitcher.at_ind .goto_cart {
  display: block;
}

.insured-parties .header-row {
  background: #ddd;
  font-weight: bold;
}
.insured-parties li > span {
  padding: 0.1em 0.25em;
  display: inline-block;
  white-space: nowrap;
  width: 8em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.insured-parties li > span.notes {
  width: auto;
  max-width: 16em;
}

body.colored-title-background .site-header {
  background: transparent;
  border-bottom: none;
  box-shadow: none;
}
body.colored-title-background .breadcrumbs-wrapper {
  position: relative;
  z-index: 20;
  color: rgba(255, 255, 255, 0.5);
  margin-top: -1rem;
  height: 2rem;
}
body.colored-title-background .breadcrumbs-wrapper .unconstrained-width {
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 0;
}
body.colored-title-background .breadcrumbs-wrapper .breadcrumbs {
  color: inherit;
  position: absolute;
}
body.colored-title-background .breadcrumbs-wrapper .breadcrumbs a {
  color: rgba(255, 255, 255, 0.7);
}
body.colored-title-background .breadcrumbs-wrapper .breadcrumbs > ul {
  padding: 0;
}
body.colored-title-background .breadcrumbs-wrapper .breadcrumbs > ul > li:not(:last-child) {
  padding-right: 1rem;
  position: relative;
}
body.colored-title-background .breadcrumbs-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;
}
body.colored-title-background .title-background {
  padding-top: 7rem;
  margin-top: -7rem;
  padding-bottom: 3rem;
  margin-bottom: -3rem;
  background: #2780e3;
  color: white;
  z-index: 9;
  position: relative;
  overflow: visible;
}
body.colored-title-background .title-background + .body-container {
  position: relative;
  z-index: 10;
}
body.colored-title-background h1 {
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.5);
  overflow: visible;
  margin-top: 1em;
}

body.club .title-logo {
  position: absolute;
  top: -1em;
  right: 1em;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  padding: 1em;
}
body.club .title-logo .logo-image {
  display: block;
  height: 6rem;
  width: 6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
body.club iframe {
  width: 100%;
  height: 800px;
  border: none;
}
body.club .body-container {
  position: relative;
  z-index: 10;
}
body.club .z4app .hidesearch .options {
  display: none !important;
}

.stripe-logo {
  display: block;
  height: 26px;
  margin-top: 2em;
  background-image: url("/zimg/powered_by_stripe.png");
  background-repeat: no-repeat;
  background-position: center;
}

.club .z4app.invoices .invoices-table {
  width: 100%;
}
.club .z4app.invoices .recipient {
  position: relative;
}
.club .z4app.invoices .notes-indicator {
  float: right;
  color: #2780e3;
  font-weight: bold;
  font-size: 0.8em;
}
.club .z4app.invoices .notes-indicator:hover {
  text-decoration: underline;
}
.club .z4app.invoices .notes-container {
  position: absolute;
  top: 0;
  right: 0;
  background: #ffe;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 16px -6px #000;
}
.club .z4app.invoices .notes-container p {
  margin: 0.25em;
}

span.division-logo {
  display: inline-block;
  width: 9em;
}

span.division-name {
  padding-left: 1em;
}

.userhome-tools-grid.tiles ul .task-item a {
  background-color: transparent;
}
.userhome-tools-grid.tiles ul .task-item a:hover {
  background-color: #fafafa;
}

body.user-home-tabs.has-overlay .site:before {
  content: "";
  display: block;
  position: absolute;
  top: 5.5em;
  height: calc(100% - 5.5em);
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(241, 243, 248, 0.2), rgba(241, 243, 248, 0.9));
  z-index: 4;
}
body.user-home-tabs .z4app {
  background: none;
  border: none;
  box-shadow: none;
  padding-bottom: 0;
  overflow: visible;
}
@media screen and (max-width: 500px) {
  body.user-home-tabs .z4app {
    padding-top: 0;
  }
}
body.user-home-tabs .z4app .userhome-content {
  max-width: none;
  background: white;
  border: none;
  border-radius: 4px;
  box-shadow: 0 0 6px rgba(15, 50, 89, 0.15), 0 -4px 0 #2780e3;
  overflow: hidden;
  padding-bottom: 6rem;
  min-height: calc(100vh - 24rem);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  margin-top: 1rem;
  padding-top: 1rem;
}
body.user-home-tabs .z4app .app-container {
  background: transparent;
  overflow: visible;
  padding: 0;
}
body.user-home-tabs .border-top {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 20px;
}
@media screen and (max-width: 500px) {
  body.user-home-tabs .site-header.changeable {
    display: block;
    position: static;
  }
  body.user-home-tabs .home-icon {
    display: none;
  }
  body.user-home-tabs .tasks-scroller {
    margin: 1em 0;
    padding: 0;
  }
  body.user-home-tabs .tasks-scroller .homepage-tasks {
    margin: 0 1em;
  }
  body.user-home-tabs .tasks-scroller .homepage-tasks .homepage-tasks-list {
    flex-direction: column;
  }
  body.user-home-tabs .tasks-scroller .homepage-task {
    width: unset;
    height: unset;
    text-align: left;
    margin: 0.5em 0;
  }
  body.user-home-tabs .tasks-scroller .homepage-task .homepage-task-link {
    font-size: 1rem;
    padding-left: 3rem;
    position: relative;
  }
  body.user-home-tabs .tasks-scroller .homepage-task .z4-icon {
    display: inline-block;
    margin: 0;
    height: 2rem;
    width: 2rem;
    background-size: 100%;
    margin-right: 0.5em;
    position: absolute;
    left: 0.5em;
    top: 0.5em;
  }
}

.serverbox-welcome .text .link {
  color: #1160b8;
}

/*body.system .server>div{margin:0 20px 30px 20px; box-sizing:border-box;}
body.system .server>div>label{color:#2e469a; font-size:10pt; font-weight:bold;}*/
body.system ul.servers {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.system ul.servers > li {
  margin: 0;
  padding: 6px 0;
}

body.system .servers.list input {
  font-family: "Lato", sans-serif;
  font-size: 18pt;
  display: block;
  border: none;
  outline: none;
  font-weight: bold;
  color: #333;
  margin: 0;
  padding: 0;
}

body.system .troubleshooting.tools {
  margin-top: -20px;
  z-index: 99;
  position: relative;
  position: absolute;
  width: calc(100% - 30px);
  box-sizing: border-box;
}

body.system .troubleshooting.tools > a {
  font-weight: bold;
  font-size: 11pt;
  padding: 3px 8px;
  border: 1px solid #efefef;
  border-radius: 3px;
  text-decoration: none;
  color: #333;
  display: block;
  float: right;
  margin-right: 5px;
  background-color: white;
  transition: background-color 0.2s ease-in-out;
}

body.system .troubleshooting.tools > a:hover {
  background-color: #efefef;
  border-color: #aaa;
}

body.system .troubleshooting.tools > ul {
  float: left;
  font-weight: bold;
  font-size: 11pt;
  padding: 0;
  border: 1px solid #efefef;
  border-radius: 3px;
  text-decoration: none;
  color: #333;
  display: block;
  float: left;
  margin: 0 10px 0 0;
  list-style: none;
  xposition: absolute;
  xleft: 0;
  background: white;
}

body.system .troubleshooting.tools > ul > li > span {
  cursor: default;
}

body.system .troubleshooting.tools > ul > li > a {
  height: 0;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 12px;
}

body.system .troubleshooting.tools > ul:hover > li > a {
  padding: 3px 12px;
  height: auto;
}

body.system .troubleshooting.tools > ul:hover > li > a:hover {
  background-color: #efefef;
}

body.system .troubleshooting.tools > ul > li > * {
  color: #333;
  display: block;
  text-decoration: none;
  padding: 3px 12px;
}

body.system .troubleshooting.tools:after {
  content: "";
  display: block;
  clear: both;
}

body.system ul.wifi {
  list-style: none;
  text-align: left;
  margin: 0px auto;
  padding: 0;
}

body.system ul.wifi li {
  position: relative;
  border-bottom: 1px solid #ddd;
  margin-top: 12px;
  padding-left: 46px;
}

body.system ul.wifi .button {
  position: absolute;
  top: -12px;
  right: 0;
}

body.system ul.wifi input[name=key] {
  display: none;
  position: absolute;
  font-size: 14pt;
  padding: 2px;
  right: 80px;
  top: -1px;
  outline: none;
}

body.system ul.wifi .name {
  display: block;
  color: #333;
  font-size: 16pt;
  text-decoration: none;
}

body.system ul.wifi .left {
  display: block;
  color: #aaa;
  font-size: 10pt;
  height: 18px;
  margin-top: -4px;
}

body.system ul.wifi li .connecting {
  display: none;
}

body.system ul.wifi li.connecting .connecting {
  display: inline;
}

body.system ul.wifi li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 26px;
  width: 27px;
  background-image: url("/zimg/netbars.png");
  background-size: 27px auto;
}

body.system ul.wifi li.str1:before {
  background-position: 0 -104px;
}

body.system ul.wifi li.str2:before {
  background-position: 0 -78px;
}

body.system ul.wifi li.str3:before {
  background-position: 0 -52px;
}

body.system ul.wifi li.str4:before {
  background-position: 0 -26px;
}

body.system ul.wifi li.str5:before {
  background-position: 0 0;
}

body.system .server > .wifi_control {
  max-width: 480px;
  margin: 0px auto;
  padding: 20px;
  text-align: center;
}

body.system .wifi_control .wifitools {
  padding-bottom: 50px;
}

body.system .wifi_control .disconnect.button {
  float: none;
}

body.system .wifi_control .connected {
  display: block;
  font-size: 18pt;
  color: #666;
}

body.system .wifi_control .connected span {
  font-weight: bold;
  color: #333;
  display: block;
}

.checker .tools {
  padding: 0 20px 20px 20px;
}
.checker .tools label {
  font-size: 10pt;
  font-weight: bold;
  color: #aaa;
}
.checker .tools select {
  font-size: 14pt;
  padding: 0 4px;
  background: none;
  border: none;
}
.checker .checker ul {
  list-style: none;
  margin: 0 20px;
  padding: 0;
}
.checker .checker ul li {
  font-size: 14pt;
  padding: 8px 4px;
  line-height: 36px;
}
.checker .checker ul li span {
  display: inline-block;
  margin-right: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.checker .checker ul li .chip {
  float: right;
}
.checker .checker ul li .bib {
  display: inline-block;
  min-width: 4em;
}
.checker .checker ul li .name {
  xfont-size: 18pt;
  display: inline-block;
  width: 10em;
  line-height: inherit;
}
.checker .checker ul li .extra {
  display: inline-block;
  xmargin-left: 4em;
}
.checker .checker ul li .ageoptout {
  background: #ffa;
  padding: 0 4px !important;
  border-radius: 2px;
  border: 2px dashed #a00;
}
.checker .checker ul li .category {
  font-weight: bold;
}
.checker .checker ul li:nth-child(2n-1) {
  background-color: #efefef;
}
.checker .checker ul li.noracer {
  background-color: #a00;
  color: white;
}
.checker .checker ul li:after {
  clear: both;
  content: "";
  display: block;
}

/*old devices styles.  need to be gone through, some are still relevant*/
body.system ul.devices {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.system ul.devices > li {
  display: block;
  margin-bottom: 10px;
  padding-bottom: 4px;
  position: relative;
  border: 1px solid transparent;
}

body.system ul.devices > li > a {
  font-family: "Lato" sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #333;
  text-decoration: none;
  display: block;
  padding-bottom: 0px;
  position: relative;
  height: 24px;
}

body.system ul.devices > li > a:after {
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #e00000;
  position: absolute;
  right: 0;
  top: 4px;
}

body.system ul.devices > li.connected > a:after {
  background: #4e8858;
}

body.system ul.devices > li.connected > .left:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 8px;
  background-image: url("/zimg/8pxbattery.png");
  margin-bottom: 0px;
  margin-right: 4px;
}

body.system ul.devices > li.lowbattery > .left:before {
  background-position: bottom;
}

body.system ul.devices > li span.right {
  position: absolute;
  color: #aaa;
  right: 0;
  bottom: 2px;
  font-size: 10pt;
  font-weight: bold;
  z-index: 10;
}

body.system ul.devices > li span.left {
  color: #aaa;
  left: 2px;
  bottom: 2px;
  font-size: 10pt;
  z-index: 10;
}

body.system ul.devices > li span > a {
  color: inherit;
  text-decoration: none;
  height: 12px;
}

body.system .z4app.translate textarea {
  width: 100%;
  min-height: 400px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background-color: #fafafa;
  font-family: monospace;
  outline: none;
  color: #333;
  padding: 1em;
}
body.system .z4app.translate .help {
  clear: both;
}
body.system .z4app.translate .translation {
  display: inline-block;
  font-family: monospace;
  font-weight: bold;
}
body.system .z4app.translate .translation_help {
  display: block;
}
body.system .z4app.translate .example {
  border: 1px solid #efefef;
  padding: 1em;
  border-radius: 3px;
}
body.system .z4app.translate .example .translation {
  display: block;
}
body.system .z4app.translate body.system .appcontainer.translate .errors {
  list-style: none;
  font-size: 10pt;
  color: #f33;
}

body.communication .email .message {
  margin: 0;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
body.communication .copyelt h2 {
  color: #2e469a;
  padding-top: 40px;
}
body.communication .copyelt .list {
  margin: 0 40px;
}

.communication-editor .communication-block {
  position: relative;
  padding-left: 2rem;
  margin-bottom: -1px;
}
.communication-editor .field-tools-container.left {
  top: 0;
  left: 0;
  height: 100%;
}
.communication-editor .preview-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.z4field.email-recipients {
  position: relative;
  z-index: 9;
}
.z4field.email-recipients .element,
.z4field.email-recipients .operator,
.z4field.email-recipients .condition {
  width: 27%;
}
.z4field.email-recipients .inputfield {
  min-height: 48px;
  position: relative;
  padding-top: 0;
}
.z4field.email-recipients .addbtn {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  font-size: 10pt;
  font-family: "Source Sans Pro", sans-serif;
  color: #333;
  font-weight: bold;
}
.z4field.email-recipients ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.z4field.email-recipients ul.recipientlist {
  margin-top: 0.4em;
}
.z4field.email-recipients ul.recipientlist li {
  margin: 0 0 0.3em 0;
}
.z4field.email-recipients ul.recipientlist .removebtn {
  float: left;
  display: block;
  padding: 4px;
  background: #ddd;
  color: #777;
  font-weight: bold;
  text-decoration: none;
  height: 18px;
  width: 18px;
  line-height: 10px;
  font-size: 16pt;
  margin-right: 6px;
  position: relative;
  top: 3px;
  border-radius: 2px;
  cursor: pointer;
}
.z4field.email-recipients ul.recipientlist .name {
  font-weight: bold;
  display: inline-block;
  max-width: calc(100% - 40px);
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
  cursor: default;
}
.z4field.email-recipients ul.recipientlist .filter {
  display: block;
  font-weight: normal;
  margin-left: 24px;
  clear: left;
  font-size: 11pt;
  text-decoration: none;
}
.z4field.email-recipients ul.recipientlist .filter > span {
  font-style: italic;
  color: #666;
}
.z4field.email-recipients ul.recipientlist .filter select {
  background: none;
  border: none;
  outline: none;
  border-bottom: 1px dotted #aaa;
  margin-left: 0.4em;
}
.z4field.email-recipients ul.recipientlist .filter input.condition {
  background: none;
  border: none;
  margin-left: 0.4em;
  padding: 1px 2px;
  border-bottom: 1px dotted #aaa;
  outline: none;
  max-width: 130px;
}

/*elements**********************************************************/
body.communication .elements {
  margin: 0;
}
body.communication .elements.copier {
  padding: 16px;
}
body.communication .elements.copier .edit_btns {
  background: rgba(255, 255, 255, 0);
  transition: background-color 0.1s ease-in-out;
  cursor: pointer;
  z-index: 999;
}
body.communication .elements.copier .edit_btns > span, body.communication .elements.copier .edit_btns > a {
  display: none;
}
body.communication .elements.copier .edit_btns:hover {
  background-color: rgba(255, 255, 255, 0.3);
  outline: 1px dashed #333;
}
body.communication .elements .droptarget {
  background: #ddd;
  height: 0px;
  transition: height 0.1s ease-in-out;
  min-height: 0;
}
body.communication .elements .droptarget.expanded {
  height: 20px;
}
body.communication .elements .edit_btns {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
body.communication .elements .edit_btns a {
  border-color: #efefef;
  transition: background-color 0.1s ease-in-out;
  position: relative;
}
body.communication .elements .edit_btns a:hover {
  background-color: #fafafa;
  background-position: bottom;
}
body.communication .elements .edit_btns a.remove {
  background-image: url("/zimg/trash-24-transparent.png");
}
body.communication .elements .edit_btns a.moveup {
  background-image: url("/zimg/up-24.png");
}
body.communication .elements .edit_btns a.movedown {
  background-image: url("/zimg/down-24.png");
}
body.communication .elements .edit_btns a.edit {
  background-image: url("/zimg/edit-24.png");
}
body.communication .elements .edit_btns a.save {
  background-image: url("/zimg/disk-24.png");
}
body.communication .elements .edit_btns a > span {
  display: none;
}
body.communication .elements .edit_btns .drag_handle {
  width: 20px;
  background: url("/zimg/handle-20x30.png");
  background-position: center center;
  cursor: move;
}
body.communication .elements .edit_btns .remove_confirm {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  background: white;
  height: auto;
  width: 300px;
  padding: 0 12px;
  border: 1px solid transparent;
  color: #ae0000;
  font-size: 10pt;
  font-weight: normal;
  line-height: 24px;
}
body.communication .elements .edit_btns .remove_confirm > span {
  display: inline-block;
  float: left;
}
body.communication .elements .edit_btns .remove_confirm .answer {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color: #aaa;
}
body.communication .elements .edit_btns .remove_confirm .answer.yes:hover {
  color: #ae0000;
}
body.communication .elements .edit_btns .remove_confirm .answer.no:hover {
  color: #4e8858;
}
body.communication .elements .edit_btns .btn_container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 70px;
  background-color: #fafafa;
  border: 1px dotted #efefef;
  padding: 5px;
}
body.communication .elements .edit_btns .btn_container .btn_group {
  display: inline-block;
  float: left;
}
body.communication .elements .edit_btns a, body.communication .elements .edit_btns .drag_handle {
  float: left;
  display: block;
  height: 26px;
  width: 26px;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 2px;
  margin: 0 2px 2px 0;
  transition: background-color 0.2s ease-in-out;
}
body.communication .elements .delete_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.3);
}
body.communication .elements .deleting {
  overflow: hidden;
}
body.communication .elements > .editing .edit_btns {
  width: 70px;
  height: 100%;
}
body.communication .elements > .editing .edit_btns .btn_container {
  border: 2px dotted #ffedb5;
  background-color: #ffe;
}
body.communication .elements .CommunicationHeaderElement > .header-elt-wrapper {
  position: relative;
  overflow: hidden;
  height: 180px;
}
body.communication .elements .CommunicationHeaderElement .image {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
body.communication .elements .CommunicationHeaderElement .overlay {
  position: absolute;
  top: 0;
  text-align: center;
  height: 100%;
  width: 100%;
  font-size: 10pt;
  border: none;
  transition: border-color 0.2s ease-in-out;
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.6), transparent);
  overflow: hidden;
  outline: 2px dashed green;
  z-index: 0;
}
body.communication .elements .CommunicationHeaderElement .overlay .button {
  position: absolute;
  top: 1em;
  right: 0;
  display: block;
}
body.communication .elements .CommunicationHeaderElement .overlay .button.clear {
  visibility: hidden;
}
.has_background body.communication .elements .CommunicationHeaderElement .overlay .button.clear {
  visibility: visible;
}
body.communication .elements .CommunicationHeaderElement .overlay .button.upload {
  visibility: visible;
}
.has_background body.communication .elements .CommunicationHeaderElement .overlay .button.upload {
  visibility: hidden;
}
body.communication .elements .CommunicationHeaderElement .z4imageupload {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.communication .elements .CommunicationHeaderElement .z4imageupload .btncontainer {
  display: inline-block;
  height: 100%;
  visibility: hidden;
  display: none;
}
body.communication .elements .CommunicationHeaderElement .z4imageupload img {
  width: 100%;
}
body.communication .elements .CommunicationHeaderElement .loading-throbber {
  background-repeat: no-repeat;
  background-position: center center;
}
body.communication .elements .CommunicationHeaderElement .has_background .overlay .clear.btn {
  display: block;
}
body.communication .elements .CommunicationHeaderElement .has_background .overlay .upload.btn {
  display: none;
}
body.communication .elements .CommunicationHeaderElement .title_text {
  font-size: 2.5rem;
  font-weight: 600;
  background: none;
  border: none;
  outline: none;
  padding: 1em 1rem 1em;
  margin: 0;
  position: absolute;
  border: 1px solid transparent;
  bottom: 0px;
  left: 0px;
  text-shadow: 0 0 10px white;
  text-align: left;
  color: #333;
}
body.communication .elements .CommunicationHeaderElement .title_text::-webkit-input-placeholder {
  color: #666;
  text-shadow: 0 0 10px white;
}
body.communication .elements .CommunicationHeaderElement .socialmedia {
  position: absolute;
  top: 10px;
  right: 24px;
  padding: 0;
  margin: 0;
}
body.communication .elements .CommunicationHeaderElement .socialmedia li {
  height: 32px;
  width: 32px;
  margin: 0 5px;
  float: left;
  background-color: transparent;
  background-size: 100%;
  padding: 0;
  border-radius: 4px;
  position: relative;
  opacity: 0.5;
}
body.communication .elements .CommunicationHeaderElement .socialmedia li a {
  display: block;
  white-space: nowrap;
  text-indent: 100px;
  overflow: hidden;
  height: 100%;
  width: 100%;
  background-size: 100%;
  opacity: 0.5;
}
body.communication .elements .CommunicationHeaderElement .socialmedia li .social_url {
  background: #fafafa;
  border: 1px solid #efefef;
  height: 44px;
  width: 200px;
  position: absolute;
  top: 32px;
  left: -40px;
}
body.communication .elements .CommunicationHeaderElement .socialmedia li .social_url label {
  font-weight: bold;
  color: #aaa;
  font-size: 9pt;
  display: block;
  text-align: left;
  margin: 0;
  padding: 1px 0 0 4px;
  background: #fafafa;
  position: relative;
  z-index: 2;
}
body.communication .elements .CommunicationHeaderElement .socialmedia li .social_url input {
  display: inline-block;
  margin: 0;
  position: absolute;
  bottom: 4px;
  left: 4px;
  width: 166px;
}
body.communication .elements .CommunicationHeaderElement .socialmedia li .social_url .btn.save {
  display: inline-block;
  height: 24px;
  width: 24px;
  text-indent: 30px;
  overflow: hidden;
  position: absolute;
  bottom: 3px;
  right: 4px;
}
body.communication .elements .CommunicationHeaderElement .socialmedia li .social_url:before {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  background: #efefef;
  position: absolute;
  top: -6px;
  left: 50px;
  -webkit-transform: rotate(45deg);
  z-index: 0;
}
body.communication .elements .CommunicationTextElement .body {
  padding-bottom: 1em;
}
body.communication .elements .CommunicationTextElement p {
  margin: 1em 95px;
}
body.communication .elements .CommunicationTextElement p:first-child {
  margin-top: 0;
  padding-top: 1em;
}
body.communication .elements .CommunicationLogoElement .z4imageupload {
  height: 100px;
}
body.communication .elements .CommunicationLogoElement .images {
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: 100px;
  text-align: center;
  overflow: hidden;
  padding-bottom: 10px;
  overflow: hidden;
}
body.communication .elements .CommunicationLogoElement .images .remove_btn {
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  z-index: 99;
  height: 16px;
  width: 16px;
  text-decoration: none;
  color: #666;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 1px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  font-size: 20pt;
  line-height: 15px;
}
body.communication .elements .CommunicationLogoElement .images:empty:before {
  content: "Empty Logo Section…";
  height: 100px;
  width: 100%;
  padding-top: 40px;
  font-size: 9pt;
  font-style: italic;
  color: #aaa;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
body.communication .elements .CommunicationLogoElement .images > * {
  display: inline-block;
  margin: 10px;
  padding: 0;
  height: 100px;
  border: 1px solid transparent;
  border-radius: 2px;
  box-sizing: border-box;
  transition: border-color 0.1s ease-in-out;
  position: relative;
}
body.communication .elements .CommunicationLogoElement .images > * .btncontainer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  min-width: 100px;
}
body.communication .elements .CommunicationLogoElement .images > * .btncontainer .button {
  display: none;
}
body.communication .elements .CommunicationLogoElement .images > * .btncontainer.loading-throbber {
  background-position: center center;
  background-repeat: no-repeat;
}
body.communication .elements .CommunicationLogoElement .images > *:hover {
  border-color: #efefef;
}
body.communication .elements .CommunicationLogoElement .images img {
  height: 100%;
}
body.communication .elements .CommunicationLogoElement .add_logo {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  font-size: 10pt;
  font-weight: bold;
  padding: 6px 12px;
  border: 1px solid #ddd;
  color: #333;
  text-decoration: none;
  border-radius: 4px;
  background: #fcfcfc;
  box-shadow: 0 0 20px -6px white;
}
body.communication .elements .CommunicationImageElement .z4imageupload {
  min-height: 200px;
  position: relative;
}
body.communication .elements .CommunicationImageElement .z4imageupload .btncontainer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.communication .elements .CommunicationImageElement .z4imageupload .btncontainer.loading-throbber {
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.4);
}
body.communication .elements .CommunicationImageElement .z4imageupload .btncontainer.loading-throbber .button {
  display: none;
}
body.communication .elements .CommunicationImageElement .z4imageupload img {
  width: 100%;
}
body.communication .elements .CommunicationImageElement .block {
  min-height: 200px;
}
body.communication .elements .CommunicationImageElement .block img {
  display: block;
  margin: 0px auto;
  width: 100%;
}
body.communication .elements .CommunicationImageElement .overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center; /* align horizontal */
  align-items: center;
}
body.communication .elements .CommunicationImageElement .overlay > .upload_btn {
  padding: 16px 24px;
  text-decoration: none;
  background: white;
  box-shadow: 0 0 8px -2px #000;
  border-radius: 4px;
  color: #2e469a;
  font-weight: bold;
}
body.communication .elements .CommunicationActionElement .block {
  max-width: 480px;
  margin: 0px auto;
  position: relative;
}
body.communication .elements .CommunicationActionElement .block .btn_container {
  position: relative;
  margin: 0;
  border-top: 1px solid transparent;
  text-align: center;
  padding: 10px 0;
}
body.communication .elements .CommunicationActionElement .block .btn_container a {
  outline: none;
  padding: 10px 30px;
  margin: 0 auto;
  border: 1px solid #4e8858;
  background-color: #4e8858;
  border-radius: 6px;
  display: inline-block;
  font-size: 28pt;
  font-weight: bold;
  color: white;
  min-width: 200px;
  max-width: 360px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.1));
  text-decoration: none;
  text-align: center;
  border-bottom-width: 3px;
  border-bottom-color: rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 20px -7px #000, 0 -2px 10px -6px #fff inset, 0 4px 10px -6px rgba(0, 0, 0, 0.1) inset;
  white-space: nowrap;
}
body.communication .elements .CommunicationActionElement .url_preview {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 10pt;
  color: #666;
  text-align: center;
  cursor: pointer;
  font-style: italic;
}
body.communication .elements .CommunicationActionElement .url_preview * {
  display: inline;
  color: inherit;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
body.communication .elements .CommunicationActionElement .url_preview a {
  font-style: normal;
}
body.communication .elements .CommunicationActionElement .action_edit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 18px -6px #000;
  z-index: 2;
  border-radius: 3px;
  padding: 12px;
}
body.communication .elements .CommunicationActionElement .action_edit label {
  display: block;
  margin: 0;
  font-size: 10pt;
  color: #333;
}
body.communication .elements .CommunicationActionElement .action_edit form {
  position: relative;
  margin: 0;
}
body.communication .elements .CommunicationActionElement .action_edit .url {
  font-size: 14pt;
  width: 100%;
  padding: 4px;
  outline: none;
  border: 1px solid #aaa;
}
body.communication .elements .CommunicationActionElement .action_edit .url:focus {
  border-color: 1px solid #2e469a;
}
body.communication .elements .CommunicationActionElement .action_edit .save_btn {
  position: absolute;
  right: 0;
  bottom: -16px;
  background: none;
  border: none;
  font-size: 10pt;
  font-weight: bold;
  color: #333;
}
body.communication .elements .CommunicationActionElement .actionedit {
  display: block;
  width: 280px;
  background: #fafafa;
  border: 1px solid #efefef;
  position: absolute;
  top: 76px;
  right: 50%;
  margin-right: -140px;
  color: #333;
  font-size: 10pt;
  text-align: left;
  padding-bottom: 10px;
}
body.communication .elements .CommunicationActionElement .actionedit label {
  display: block;
  padding: 2px 10px;
  margin-bottom: 10px;
  font-weight: bold;
}
body.communication .elements .CommunicationActionElement .actionedit div label:before {
  content: "";
  background: url("/zimg/18check.png");
  height: 14px;
  width: 14px;
  background-size: 100%;
  display: block;
  float: left;
  margin-left: 10px;
  margin-right: 4px;
  margin-top: 2px;
}
body.communication .elements .CommunicationActionElement .actionedit div.selected label:before {
  background-position: bottom;
}
body.communication .elements .CommunicationActionElement .actionedit div label {
  font-size: 11pt;
  font-weight: normal;
  cursor: pointer;
}
body.communication .elements .CommunicationActionElement .actionedit input[type=text], body.communication .elements .CommunicationActionElement .actionedit input[type=email] {
  margin: 2px 4px 10px 10px;
  padding: 4px;
  width: 232px;
}
body.communication .elements .CommunicationActionElement .actionedit .save_btn {
  display: block;
  float: right;
  height: 24px;
  width: 24px;
  background: url("/zimg/disk-24.png");
  overflow: hidden;
  margin-right: 10px;
  margin-top: 2px;
  text-indent: 30px;
}

body.communication .review.toolbar {
  z-index: 4;
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 60px;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 40px -10px #fff;
}
body.communication .review.toolbar .items {
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid #f1f3f8;
  height: 100%;
  background-color: #fafafa;
  list-style: none;
  max-width: 720px;
}
body.communication .review.toolbar .items > li {
  display: block;
  margin: 0;
  padding: 0;
  float: left;
  margin: 4px;
  position: relative;
}
body.communication .review.toolbar .items > li .button {
  display: block;
  font-size: 11pt;
  font-weight: bold;
  color: #444;
  text-decoration: none;
  padding: 0.4em 1em;
  border: 1px solid #efefef;
  border-bottom-width: 2px;
  border-bottom-color: #ddd;
  border-radius: 4px;
  text-align: center;
  min-width: 100px;
}
body.communication .review.toolbar .items > li.right {
  float: right;
}
body.communication .review.toolbar .items > li.right .button {
  border-color: #4e8858;
  color: white;
  background: linear-gradient(to bottom, #4b8855, #50885a);
  text-decoration: none;
  text-align: center;
  border-bottom-color: #37633e;
  box-shadow: 0 0 10px -3px #000, 0 -2px 10px -6px #fff inset, 0 4px 10px -6px #37633e inset;
}

/*things***********************************************************************
body.communication .CommunicationActionElement .actionedit>div>*{height:0; overflow:hidden;
    transition:height 0.3s ease-in-out;}
body.communication .CommunicationActionElement .actionedit>div>*:first-child{
    height:20px;}
body.communication .CommunicationActionElement .actionedit>div.selected>form{
    height:40px; margin-bottom:0;}
body.communication .CommunicationActionElement .actionedit>div.selected>ul{
    height:300px; overflow-y:auto;}
body.communication .CommunicationActionElement .actionedit .z4searchbox{
    margin:0 10px;}
body.communication .CommunicationActionElement .actionedit .z4searchbox>input[type=search]{
    font-size:11pt;}
body.communication .CommunicationActionElement .actionedit .regsearchresult{
    margin:4px 10px; padding:0; list-style:none;z-index: 1;}
body.communication .CommunicationActionElement .actionedit .regsearchresult>li{
    margin:0; padding:0;
    overflow:hidden; text-overflow:ellipsis;}
body.communication .CommunicationActionElement .actionedit .regsearchresult a{
    color:#333; white-space:nowrap;
    display:block; padding:2px;
    transition:background-color 0.2s ease-in-out;
    text-decoration:none;}
body.communication .CommunicationActionElement .actionedit .regsearchresult a:hover{
    background-color:#efefef;}
body.communication .CommunicationActionElement .block:after{content:''; float:none;
    clear:both; display:block;
    margin-bottom:10px;}


body.communication .block.system{font-size:9pt; text-align:center; color:#666;
    padding:10px 0;}
body.communication .block.system p{margin:4px 0;}
body.communication .block.system a{text-decoration:inherit; color:inherit;
    display:inline-block; margin:0 0.5em;}
body.communication .block.system a:hover{text-decoration:underline;}

body.communication .appcontainer.template .block.content{height:30px; background:#fafafa;
    font-size:10pt; text-align:center; color:#aaa; padding-top:10px;}

body.communication .elements > * {
    margin: 0;
    padding: 0;
    min-height: 65px;
    position: relative;
    border: 1px solid transparent;
}

body.communication .elements {
    >div.overlay {
        $transparent: rgba(0, 0, 0, 0);
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 9999;
        top: 0;
        transition: background-color 0.5s ease-in-out;
        background-color: $transparent;

        &.white {
            $semitransparent: rgba(255, 255, 255, 0.5);
            background-color: $semitransparent;
        }
    }

    > div:hover {
        &:not(.disabled,.overlay) {
            border: 1px solid orange;
        }
    }
    > div.preview:hover {
        &:not(.disabled) {
            cursor: pointer;
        }
        &:not(.overlay) {
            cursor: pointer;
        }
    }
    > div:first-child .edit_btns .moveup{
        display: none;
    }
    > div:last-child .edit_btns .movedown{
        display: none;
    }
}

body.communication .elements>.editing{position:relative; z-index:2;
    transition:height 0.2s ease-in-out;}



/send screen******************************************************************
body.communication .settings li>div.inline_help{box-sizing:content-box;}
body.communication .z4app.send{padding:20px;}

.modal-content.large {min-height: 450px}
.modal-content.large .recipient_preview {padding: 15px;}

body.communication .recipientslist{
    background-position:center;
    background-repeat:no-repeat;
    min-height:300px;
    list-style:none; padding:0;
    margin:0;
    display: block;
    height: 400px;
    border: 1px solid #efefef;
    overflow-y: scroll;
    overflow-x: hidden;

    li{margin-top:0.3em; position:relative;}
    li.sent:after{content:'✓'; position:absolute; right:0;}
    li:nth-child(2n-1){background-color:$bgshade;}
    li span{display:inline-block;
        white-space:nowrap; overflow:hidden;
        text-overflow:ellipsis;}
    li .name{font-weight:bold; text-align:right;
        margin-right:1em; width:240px; }
    li .sent-date {
        padding-right: 15px;
        font-size: smaller;
        line-height: 2em;
        position: absolute;
        right: 0px;
    }

    &.empty:after{
        content:'There are no recipients that meet the criteria for this email';
        display:block;
        font-size:10pt;
        text-align:center;
        padding-top:80px;
        font-style:italic;
        color:#666;
    }
}*/
.z4app.send .sent_status span {
  font-size: 10pt;
  font-weight: bold;
  color: #aaa;
  padding: 8px 0;
  display: block;
}

/*new device page styles*/
.z4app.keypad .page-actions-container {
  display: none;
}

body.device .z4app.chiptest {
  padding: 0 2.5em;
}
body.device .timelist {
  min-height: 600px;
  height: calc(100% - 70px);
  overflow: hidden;
}
body.device .timelist table {
  border-collapse: collapse;
  margin-bottom: 30px;
}
body.device .timelist table thead {
  background: #4e8858;
}
body.device .timelist table td {
  border: 1px solid #efefef;
  text-align: center;
}
body.device .timelist table .highlight {
  background: #ffa;
}
body.device .timescontainer {
  height: calc(100% - 61px);
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}
body.device .searchbox {
  width: auto;
  height: auto;
  background: #ddd;
  padding: 6px;
}
body.device .searchbox .datesel {
  display: block;
  font-size: 10pt;
  color: #666;
  text-align: right;
  position: relative;
  z-index: 99;
}
body.device .searchbox .datesel .z4calendarwidget {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 8px;
  border: 1px solid #aaa;
  box-shadow: 0 0 16px -6px #000;
}
body.device .searchbox .datesel .z4calendarwidget table {
  margin: 0;
}
body.device .searchbox .datesel .z4calendarwidget th {
  text-align: center;
}
body.device .searchbox .search {
  margin-top: 2px;
  font-size: 14pt;
  width: 100%;
  outline: none;
  padding: 2px 4px;
}

body.device .AxisCamera .basic.settings {
  margin: 0 20px !important;
}
body.device .AxisCamera .imagecontainer {
  margin: 10px -20px;
  position: relative;
  padding-bottom: 66.18%;
  background-color: #efefef;
  background-size: 24px 24px;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent), linear-gradient(-45deg, #ddd 25%, transparent 25%, transparent), linear-gradient(45deg, transparent 75%, #ddd 75%), linear-gradient(-45deg, transparent 75%, #ddd 75%);
}
body.device .AxisCamera .imagecontainer .img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.z4IDCamViewer {
  position: relative;
  width: 100%;
}
.z4IDCamViewer .control {
  width: 100%;
  height: 40px;
  position: absolute;
  bottom: 0px;
  left: 0;
  background: rgba(255, 255, 255, 0.65);
  font-family: "Share Tech Mono", monospace;
  font-size: 20pt;
  padding-left: 16px;
}
.z4IDCamViewer .control .seekto {
  padding: 4px;
}
.z4IDCamViewer .control .seekto input {
  width: 2em;
  font-family: inherit;
  font-size: inherit;
  border: none;
  background: none;
  outline: none;
}

.cart-created-modal {
  position: static !important;
}
.cart-created-modal .empty-state {
  margin-top: 5em;
}
.cart-created-modal .button-bar.right {
  position: absolute;
  bottom: 0;
  right: 0;
  padding-bottom: 1em;
}
.cart-created-modal .z4field {
  display: inline-block;
  font-size: 1rem;
}
.cart-created-modal .z4field ~ .button {
  position: relative;
  top: -2px;
}

.z4app.cart {
  padding-bottom: 100px;
}
.z4app.cart .cart-button-sticky-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.z4app.cart .cart-button-sticky-wrapper .button-bar {
  background: rgba(255, 255, 255, 0.9);
  border-top: 1px solid #ddd;
  margin-left: 1px;
  margin-right: 1px;
  padding: 0.5em 1em;
}
.z4app.cart li.optional.really-mandatory > .field-label:before,
.z4app.cart li.really-mandatory > .field-label:before {
  content: "⁎ ";
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1rem;
  color: #c11;
}
.z4app.cart li.highlight-error .z4field .input {
  border-color: #c11;
}

.nesting-0 {
  margin-left: 0.1%;
  width: 99.9%;
}

.nesting-1 {
  margin-left: 4%;
  width: 96%;
}

.nesting-2 {
  margin-left: 8%;
  width: 92%;
}

.nesting-3 {
  margin-left: 12%;
  width: 88%;
}

.nesting-4 {
  margin-left: 16%;
  width: 84%;
}

.z4-reg-transactions-admin {
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
}
.z4-reg-transactions-admin > li {
  padding: 2px 10px;
  line-height: normal;
  padding-bottom: 4px;
  clear: both;
  position: relative;
}
.z4-reg-transactions-admin > li:after {
  clear: both;
  content: "";
  display: block;
}
.z4-reg-transactions-admin > li .z4-confirm {
  z-index: 99;
  width: auto;
}
.z4-reg-transactions-admin > li .z4-confirm p {
  font-size: 10pt;
  padding: 0 0 10px;
}
.z4-reg-transactions-admin > li.void .price.amount {
  text-decoration: line-through;
}
.z4-reg-transactions-admin > li.void .void-label {
  margin-right: 20px;
  color: #c11;
}
.z4-reg-transactions-admin > li .delete {
  position: absolute;
  left: 0;
  background: #fff;
  color: #c11;
  height: 17px;
  width: 17px;
  line-height: 17px;
  font-weight: bold;
  border-radius: 50%;
  display: block;
  text-align: center;
  font-size: 12px;
}
.z4-reg-transactions-admin > li .delete:hover {
  color: #fff;
  background: #c11;
}
.z4-reg-transactions-admin > li .notes {
  font-size: 10pt;
  margin: 0 0 0 110px;
  color: #666;
  line-height: normal;
}
.z4-reg-transactions-admin .right {
  float: right;
  position: relative;
}
.z4-reg-transactions-admin .right .show-datepicker {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  bottom: 2px;
  overflow: hidden;
  background-image: url("icon/datepicker.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: 20px;
}
.z4-reg-transactions-admin .right .z4calendarwidget {
  position: absolute;
  bottom: 24px;
  right: 0;
  border: 1px solid #aaa;
  box-shadow: 0 0 16px -6px #000;
  border-radius: 2px;
}
.z4-reg-transactions-admin .amount {
  display: inline-block;
  font-weight: bold;
  width: 70px;
  margin-left: 6px;
  text-align: right;
}
.z4-reg-transactions-admin .type,
.z4-reg-transactions-admin .parties {
  line-height: 24px;
  font-size: 10pt;
  display: inline-block;
}
.z4-reg-transactions-admin .right .date {
  line-height: 24px;
  font-size: 10pt;
  display: inline-block;
}
.z4-reg-transactions-admin .type {
  width: 110px;
  padding-right: 10px;
  text-align: right;
  color: #aaa;
}

.z4-reg-transactions {
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
}
.z4-reg-transactions > li {
  line-height: normal;
  clear: both;
  position: relative;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border: 1px solid #ddd;
  margin-top: -1px;
  padding: 0.4em;
  padding-right: 10px;
}
.z4-reg-transactions > li:after {
  clear: both;
  content: "";
  display: block;
}
.z4-reg-transactions > li .z4-confirm {
  z-index: 99;
  width: auto;
}
.z4-reg-transactions > li .z4-confirm p {
  font-size: 10pt;
  padding: 0 0 10px;
}
.z4-reg-transactions > li.void .price.amount {
  text-decoration: line-through;
}
.z4-reg-transactions > li.void .void-label {
  margin-right: 20px;
  color: #c11;
}
.z4-reg-transactions > li .delete {
  background: #fff;
  color: #c11;
  height: 17px;
  width: 17px;
  line-height: 17px;
  font-weight: bold;
  border-radius: 50%;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  font-size: 12px;
}
.z4-reg-transactions > li .delete:hover {
  color: #fff;
  background: #c11;
}
.z4-reg-transactions > li .delete.disabled {
  color: #aaa;
}
.z4-reg-transactions > li .delete.disabled:hover {
  color: #aaa;
  background: #fff;
}
.z4-reg-transactions > li .notes {
  font-size: 10pt;
  margin: 0 0 0 110px;
  color: #666;
  line-height: normal;
}
.z4-reg-transactions > li.editing {
  transition: max-height 500ms cubic-bezier(0.33, 0.98, 0.79, 0.99);
  max-height: 0;
  overflow: hidden;
  border-top: 1px solid #ddd;
}
.z4-reg-transactions > li.editing.expanded {
  max-height: 600px;
}
.z4-reg-transactions > li.editing .btns {
  text-align: right;
  padding-top: 6px;
}
.z4-reg-transactions > li.editing .button {
  display: inline-block;
  margin: 0 0 0 6px;
}
.z4-reg-transactions > li.editing .notes {
  width: calc(100% - 300px);
  margin-left: 110px;
  float: left;
  border: 0;
  border-bottom: 1px dotted #ddd;
  font-size: 10pt;
  outline: none;
}
.z4-reg-transactions > li.editing .notes:focus {
  border-color: #2780e3;
}
.z4-reg-transactions > li .editor {
  outline: none;
  border: 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
  font: inherit;
  color: inherit;
}
.z4-reg-transactions > li .editor.price {
  font-weight: bold;
  line-height: 24px;
}
.z4-reg-transactions > li .editor.date {
  font-size: 10pt;
  width: 100px;
  line-height: 20px;
  text-align: right;
}
.z4-reg-transactions > li .editor:focus {
  border-color: #2780e3;
}
.z4-reg-transactions > li .type, .z4-reg-transactions > li .parties, .z4-reg-transactions > li .badge, .z4-reg-transactions > li .right {
  transition: opacity 0.2s ease-in-out;
}
.z4-reg-transactions > li.inactive {
  border-color: #eee;
}
.z4-reg-transactions > li.inactive .type, .z4-reg-transactions > li.inactive .parties, .z4-reg-transactions > li.inactive .badge, .z4-reg-transactions > li.inactive .right {
  opacity: 0.5;
}
.z4-reg-transactions > li.active {
  color: #fff;
  z-index: 10;
  background: #2780e3;
}
.z4-reg-transactions > li.active:hover {
  background: #1b70cf;
  cursor: pointer;
}
.z4-reg-transactions > li.active > .type {
  color: #fff;
}
.z4-reg-transactions > li.active.deleting {
  background: #c11;
}
.z4-reg-transactions > li.active.deleting:hover {
  background: rgb(180.4615384615, 15.0384615385, 15.0384615385);
}
.z4-reg-transactions .right {
  float: right;
  position: relative;
}
.z4-reg-transactions .right .show-datepicker {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  bottom: 2px;
  overflow: hidden;
  background-image: url("icon/datepicker.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: 20px;
}
.z4-reg-transactions .right .z4calendarwidget {
  position: absolute;
  bottom: 24px;
  right: 0;
  border: 1px solid #aaa;
  box-shadow: 0 0 16px -6px #000;
  border-radius: 2px;
}
.z4-reg-transactions .amount {
  display: inline-block;
  font-weight: bold;
  width: 70px;
  margin-left: 6px;
  text-align: right;
}
.z4-reg-transactions .type,
.z4-reg-transactions .parties {
  line-height: 24px;
  font-size: 10pt;
  display: inline-block;
}
.z4-reg-transactions .right .date {
  line-height: 24px;
  font-size: 10pt;
  display: inline-block;
}
.z4-reg-transactions .type {
  width: 80px;
  padding-right: 10px;
  color: #aaa;
}
.z4-reg-transactions .bumper {
  vertical-align: top;
  display: inline-block;
  transition: width 500ms cubic-bezier(0.33, 0.98, 0.79, 0.99);
  width: 0;
  overflow: hidden;
}
.z4-reg-transactions .bumper.expanded {
  width: 7em;
  overflow: visible;
}
.z4-reg-transactions .delbumper {
  vertical-align: top;
  display: inline-block;
  transition: width 500ms cubic-bezier(0.33, 0.98, 0.79, 0.99);
  width: 0;
  overflow: hidden;
}
.z4-reg-transactions .delbumper.expanded {
  width: 4em;
  overflow: visible;
}
.z4-reg-transactions .hideable {
  transition: max-height 500ms cubic-bezier(0.33, 0.98, 0.79, 0.99), padding 100ms ease;
  max-height: 40px;
}
.z4-reg-transactions .hideable.collapsed {
  overflow: hidden;
  padding: 0;
  max-height: 0;
}
.z4-reg-transactions .badge {
  padding-left: 1em;
}

.fee-container .total-fees,
.z4receiptview .total-fees {
  text-align: right;
  font-weight: bold;
  padding: 2px 10px;
}
.fee-container .total-fees .price,
.z4receiptview .total-fees .price {
  display: inline-block;
  line-height: 24px;
  min-width: 70px;
}
.fee-container .total-fees .label,
.z4receiptview .total-fees .label {
  color: #aaa;
  font-size: 10pt;
  line-height: 24px;
}
.fee-container .total-fees.subtotal,
.z4receiptview .total-fees.subtotal {
  background: #aaa;
  margin-top: 20px;
  color: #444;
}
.fee-container .total-fees.subtotal .label,
.z4receiptview .total-fees.subtotal .label {
  color: #444;
}
.fee-container .total-fees.carttotal,
.z4receiptview .total-fees.carttotal {
  background: #444;
  color: #fff;
  margin-top: 20px;
}

.z4receiptview .z4form .z4field .element-price {
  position: absolute;
  bottom: 0.65rem;
  right: 1rem;
}
.z4receiptview ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 0.5em;
}
.z4receiptview .individuals .created-time {
  font-weight: bold;
  font-size: 10pt;
  color: #666;
}
.z4receiptview .individuals .overflow-menu {
  position: relative;
  z-index: 10;
}
.z4receiptview .individuals .overflow-menu .slim.light.button {
  font-weight: bold;
  font-size: 1rem;
  padding: 0.5em 0.2em;
}
.z4receiptview .individuals > li:after {
  clear: both;
  content: "";
  display: block;
}
.z4receiptview .individuals > li.deleted {
  padding: 4px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.z4receiptview .individuals > li.deleted .individual_name {
  margin-right: 160px;
  color: #666;
  font-size: 10pt;
  font-style: italic;
  line-height: 28px;
}

body.registration .z4app.reports.customreport .datagrid {
  position: relative;
  z-index: 4;
  margin-bottom: 10em;
}

.z4app.report .empty-report {
  position: absolute;
  top: 100px;
  z-index: 100;
  background: #fff;
  width: 100%;
  text-align: center;
}
.z4app.report .empty-report p {
  padding: 100px;
  font-size: 2em;
  font-weight: 100;
  color: #ddd;
}

.filtermenu {
  color: #444;
}
.filtermenu .operator {
  color: #aaa;
}
.filtermenu a {
  color: #2780e3;
  font-weight: bold;
}
.filtermenu .add {
  font-size: 9pt;
}
.filtermenu .add:hover {
  text-decoration: underline;
}
.filtermenu > ul {
  padding-left: 6px;
  padding-top: 2px;
  list-style: none;
}
.filtermenu li > ul {
  margin-left: 6px;
}
.filtermenu li:not(.list-group-item) {
  position: relative;
  margin: 10px 20px;
}
.filtermenu li:not(.list-group-item) .remove {
  font-size: 9pt;
  position: absolute;
  right: 4px;
  top: 4px;
}
.filtermenu .label {
  font-size: 7pt;
}
.filtermenu .label > span {
  position: absolute;
  top: -3px;
}
.filtermenu .remove-li {
  margin-top: 10px;
  margin-bottom: 4px;
  margin-right: 16px;
  margin-left: 0px;
  border-top: 1px solid #aaa;
  min-height: 15px;
}
.filtermenu .remove-li > .remove {
  position: absolute;
  top: -8px;
  right: -12px;
  color: red;
}
.filtermenu .removing {
  background: #ddd;
}
.filtermenu .adding select {
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  background: none;
  outline: none;
  width: 90px;
}
.filtermenu .adding select.elements {
  width: 240px;
}
.filtermenu .adding .conditional-value {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px dotted #aaa;
  width: 150px;
  font: inherit;
}
.filtermenu .adding .conditional-value:focus {
  outline: none;
  border-color: #2780e3;
}
.filtermenu .adding .done {
  position: absolute;
  right: 2px;
  color: #4caf52;
  font-size: 12pt;
}
.filtermenu .list-group-item {
  border: 0px;
}
.filtermenu .panel-heading.include {
  color: darkgreen;
}
.filtermenu .panel-heading.exclude {
  color: darkred;
}

@media print {
  .z4app.customreport .app-container {
    position: initial;
    overflow: visible;
  }
  .z4app.customreport .app-container .scrolling-container {
    position: initial;
    overflow: visible;
  }
}
body.division .z4app {
  /*table{
      border-collapse:collapse;
      background:white;
      tbody{
          tr:nth-child(2n-1){
              background:#fafafa;
          }
          td{
              border:1px solid #ddd;
              >span{
                  white-space:nowrap;
                  display:inline-block; 
                  padding:2px 6px;
              }
          }
      }
  }*/
}
body.division .z4app h1 {
  margin-bottom: 0;
  border-bottom: none;
}
body.division .z4app h1 + .membership {
  font-weight: bold;
  color: #333;
}
body.division .z4app h1 + .membership label {
  display: inline;
  font-weight: normal;
  color: #666;
}
body.division .z4app .navigation ul {
  list-style: none;
  margin: 6px 0 0 0;
  padding: 6px;
  background: #fafafa;
}
body.division .z4app .navigation ul:after {
  clear: both;
  content: "";
  display: block;
}
body.division .z4app .navigation ul li {
  float: left;
  margin-right: 1em;
}
body.division .z4app .navigation ul li a {
  color: #333;
  font-weight: bold;
}
body.division .z4app .navigation ul li a:hover {
  text-decoration: underline;
}
body.division .z4app .transfers {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.division .z4app .transfers h2 {
  border-bottom: none;
}
body.division .z4app .transfers > li {
  position: relative;
}
body.division .z4app .transfers > li .sum {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 18pt;
  color: #666;
}
body.division .z4app .transfers > li .sum:before {
  color: #aaa;
  content: "$";
}
body.division .z4app .transfers > li h4 {
  margin: 10px 0 0 0;
  color: #2780e3;
  font-size: 14pt;
}
body.division .z4app .transfers > li .transactions {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.division .z4app .transfers > li .transactions li .amount {
  float: right;
}
body.division .z4app .transfers > li .transactions.credit .party:before {
  content: "From ";
}
body.division .z4app .transfers > li .transactions.debit .party:before {
  content: "For ";
}
body.division .z4app .members tbody tr:nth-child(2n-1) {
  background-color: #efefef;
}
body.division .z4app .members .fee {
  text-align: right;
}

body.division.club .z4app {
  background: white;
  padding: 20px;
}
body.division.club .z4app h1 {
  margin-top: 0;
  padding-top: 0;
}

body.org a.link.disabled {
  pointer-events: none;
  text-decoration: none;
  cursor: not-allowed;
}
body.org .email-list-modal ul.options {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.org .email-list-modal .filter-label {
  padding: 1em 0;
}
body.org .email-list-modal .filter-label .button {
  margin-left: 0.5em;
}

body.series .z4app .z4field .z4field.select {
  margin-left: 0;
  margin-top: 0;
}
body.series .z4app .series-race-selector {
  min-height: 30px;
}
body.series .z4app .series-race-selector.waiting {
  background: #c11;
}
body.series .z4app .series-races-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 6px 6px 6px 0;
}
body.series .z4app .series-races-list > li {
  padding-bottom: 6px;
}
body.series .z4app .series-races-list .race {
  font-size: 1.2em;
}
body.series .z4app .series-races-list .btn {
  float: right;
}

body.device .z4app.keypad {
  border-radius: 0;
  border: none;
  background: #2780e3;
  overflow-x: hidden;
}
body.device .z4app.keypad .times-list-container {
  position: absolute;
  top: 0.5em;
  bottom: 0.5em;
  left: 0.5em;
  border: 1px solid #2780e3;
  box-shadow: 0 0 16px -6px #000;
  border-radius: 2px;
  background: white;
  width: calc(100% - 520px);
  overflow-y: hidden;
  overflow-x: hidden;
}
body.device .z4app.keypad .times-list-container:hover {
  overflow-y: auto;
}
body.device .z4app.keypad .times-list-container ul {
  margin: 0;
  padding: 1em 0;
  list-style: none;
  font-size: 0.9em;
}
body.device .z4app.keypad .times-list-container ul li .bib,
body.device .z4app.keypad .times-list-container ul li .time {
  display: inline-block;
  padding: 0.25em 0.5em;
}
body.device .z4app.keypad .times-list-container ul li .bib {
  width: 6em;
  text-align: right;
}
body.device .z4app.keypad .display {
  position: relative;
  font-size: 2em;
  border: 1px solid #1b70cf;
  box-shadow: 0 0 12px -2px #1b70cf;
  background: white;
  border-radius: 2px;
  margin: 3px;
  font-family: "Share Tech Mono", monospace;
  padding: 0.25em;
}
body.device .z4app.keypad .display .bib-entry {
  border: none;
  font: inherit;
  width: 100%;
  outline: none;
}
body.device .z4app.keypad .display .running-time {
  position: absolute;
  padding-right: 1em;
  right: 0;
}
body.device .z4app.keypad .keypad-container {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 480px;
  padding: 1em;
}
body.device .z4app.keypad .keypad-container table {
  table-layout: fixed;
}
body.device .z4app.keypad .keypad-container .device-name {
  padding: 3px;
  color: white;
  font-weight: 600;
}
body.device .z4app.keypad .keypad-container td {
  width: 33%;
}
body.device .z4app.keypad .keypad-container td .button {
  width: 100%;
  height: 4rem;
  text-align: center;
}
body.device .z4app.keypad .keypad-container td .button:not(.key) {
  padding-left: 0;
  padding-right: 0;
  font-size: 1.5rem;
}
body.device .z4app.keypad .keypad-container td .button.key {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.3);
  padding: 0.1em;
  font-size: 3rem;
}
body.device .z4app.keypad .keypad-container td .button.key:hover {
  background: rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 719px) {
  body.device .z4app.keypad .keypad-container {
    width: 100%;
  }
  body.device .z4app.keypad .times-list-container {
    top: 0;
    left: 1em;
    right: 1em;
    width: auto;
    bottom: 24em;
    overflow-y: auto;
  }
}

.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;
}

body.create-org .page-content {
  overflow: hidden;
  border-bottom: 1px solid white;
  min-height: calc(100vh - 6em);
  border-top: none;
}
body.create-org .page-content .app-container {
  border-top: 8px solid #2780e3;
}
body.create-org .page-content .wizard-step {
  position: relative;
  padding: 1em;
  margin-top: 0;
}

body.create-org-landing .page-content {
  background-image: linear-gradient(to bottom, #ddd, white);
}
body.create-org-landing h2 {
  color: rgba(0, 0, 0, 0.6);
}
body.create-org-landing .text, body.create-org-landing .help, body.create-org-landing .help.text {
  color: rgba(0, 0, 0, 0.6);
}
body.create-org-landing .panel-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
body.create-org-landing .panel-wrapper > * {
  flex: 1;
  margin: 1rem;
}
body.create-org-landing .panel-wrapper > *:first-child {
  margin-left: 0;
}
body.create-org-landing .panel-wrapper > *:last-child {
  margin-right: 0;
}
body.create-org-landing .panel {
  background: #fff;
  color: #333;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35), 0 0 16px rgba(0, 0, 0, 0.1);
  border: none;
  border-radius: 4px;
  padding: 1rem 1.5rem 7rem 1.5rem;
  text-align: center;
  position: relative;
  border-bottom: 4px solid #4caf52;
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.create-org-landing .panel h3 {
  font-weight: 300;
  color: black;
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: left;
  padding-left: 1rem;
}
body.create-org-landing .panel ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
body.create-org-landing .panel ul > li {
  padding-left: 1rem;
  margin-bottom: 0.25em;
  position: relative;
}
body.create-org-landing .panel ul > li:before {
  content: "+";
  color: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
}
body.create-org-landing .panel .text {
  text-align: left;
  color: inherit;
  opacity: 0.75;
}
body.create-org-landing .panel .bottom {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: calc(100% - 2rem);
}
body.create-org-landing .panel .button {
  margin: 1em auto;
  font-size: 1.2rem;
  border: 1px solid transparent;
  color: inherit;
  font-weight: 300;
  background-color: transparent;
  padding: 0.5em 2em;
  border-radius: 1.5em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6), 0 6px 16px rgba(0, 0, 0, 0.2);
  background-position: center center;
}
body.create-org-landing .panel:hover {
  cursor: pointer;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6), 0 4px 16px rgba(0, 0, 0, 0.3);
}
body.create-org-landing .panel:hover .button {
  background-color: #2d9434;
  color: white;
}

.sport-modal {
  background: none;
  margin: 0;
}
.sport-modal h2 {
  display: none;
}
.sport-modal h2 + h3 {
  margin-top: 0;
}
.sport-modal .scroller {
  padding: 1em 0;
}

.z4app.new-race h2 {
  background: none;
  position: static;
}

.equipment-picker .recommendations.layout-list > li {
  padding: 0.5em 12em 0.5em 1em;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 1em 0;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: relative;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
.equipment-picker .recommendations.layout-list > li h4, .equipment-picker .recommendations.layout-list > li p {
  margin: 0.5em 0;
  pointer-events: none;
}
.equipment-picker .recommendations.layout-list > li h4 {
  color: black;
}
.equipment-picker .recommendations.layout-list > li p {
  color: #666;
}
.equipment-picker .recommendations.layout-list > li .button {
  position: absolute;
  right: 1em;
  bottom: 1em;
  pointer-events: none;
}
.equipment-picker .recommendations.layout-list > li:hover {
  background: #f1f3f8;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.overview-icon-block {
  display: grid;
  grid-template-columns: 3rem 1fr;
  column-gap: 1rem;
}
.overview-icon-block .overview-block-icon-column {
  position: relative;
}
.overview-icon-block .overview-block-icon-column .z4-icon,
.overview-icon-block .overview-block-icon-column .icon-background {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}
.overview-icon-block .overview-block-icon-column .z4-icon {
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  filter: invert(1);
}
.overview-icon-block.theme-color .icon-background {
  background-color: #ddd;
}
.overview-icon-block.theme-color.theme-color-grey .icon-background {
  background: #666;
}
.overview-icon-block.theme-color.theme-color-green .icon-background {
  background: #4caf52;
}
.overview-icon-block.theme-color.theme-color-blue .icon-background {
  background: #2780e3;
}
.overview-icon-block.theme-color.theme-color-orange .icon-background {
  background: #f5a623;
}
.overview-icon-block.theme-color.theme-color-purple .icon-background {
  background: #8e44ad;
}
.overview-icon-block.theme-color.theme-color-dark .icon-background {
  background: #aaa;
}
.overview-icon-block h2, .overview-icon-block h3 {
  margin: 0;
  color: black;
}
.overview-icon-block h2 {
  margin-bottom: 0.5rem;
}
.overview-icon-block h3 {
  font-size: inherit;
  font-weight: bold;
}
.overview-icon-block .help.text {
  margin: 0 0 0.5rem 0;
}

.report-header h1 {
  padding-bottom: 0;
  padding-top: 0;
  font-size: 3rem;
}
.report-header .nav {
  padding: 0;
  margin: 0;
  color: #666;
  font-weight: bold;
  font-size: 0.9em;
}

.z4-datalist-wrapper .z4-datalist-group {
  margin-bottom: 1em;
  border-bottom: 1px solid #ddd;
}
.z4-datalist-wrapper .z4-datalist-group-header {
  padding-bottom: 1rem;
}
.z4-datalist-wrapper .z4-datalist-group-name {
  margin-bottom: 0;
}
.z4-datalist-wrapper .z4-datalist-column-header {
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  color: black;
  margin-top: 1rem;
}
.z4-datalist-wrapper .z4-datalist-row {
  display: block;
  padding: 0.25em 0;
}
.z4-datalist-wrapper .z4-datalist-line1 {
  height: 1.5em;
  white-space: nowrap;
  overflow: hidden;
}
.z4-datalist-wrapper .z4-datalist-line1 .z4-datalist-cell,
.z4-datalist-wrapper .z4-datalist-col {
  display: inline-block;
  width: 6em;
  font-size: 1.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z4-datalist-wrapper .z4-datalist-col {
  font-size: 0.9rem;
  color: #666;
}
.z4-datalist-wrapper .z4-datalist-line2 .z4-datalist-cell {
  color: #666;
}
.z4-datalist-wrapper .z4-datalist-line2 .z4-datalist-cell:not(:empty):after {
  content: " ";
}

.z4receiptview {
  position: relative;
  z-index: 1;
}
.z4receiptview .z4form.readonly .z4field .input {
  min-height: unset;
}
.z4receiptview .z4form.readonly .z4field .input .wrapped {
  padding: 0;
  height: unset;
}
.z4receiptview .section-label {
  color: #666;
  border-bottom: 1px solid #ddd;
  font-size: 1rem;
  font-weight: bold;
  margin: 1em 0 0;
  padding: 0.5em 0;
}
.z4receiptview .z4receipt-fields-section .headingelement {
  font-size: 1.4rem;
  color: black;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.15em;
  margin: 0.5em auto;
  max-width: 720px;
}
.z4receiptview .individual-fees-total {
  margin: 1em;
  border-top: 1px solid #ddd;
  padding: 1em 0 0 0;
}
.z4receiptview .individual-header-block {
  border-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0;
}
.z4receiptview .individual-section-wrapper,
.z4receiptview .cart-section-wrapper {
  position: relative;
}
.z4receiptview .individual-section-wrapper.collapsed .collapsed-content,
.z4receiptview .cart-section-wrapper.collapsed .collapsed-content {
  display: block;
}
.z4receiptview .individual-section-wrapper.collapsed .expanded-content,
.z4receiptview .cart-section-wrapper.collapsed .expanded-content {
  display: none;
}
.z4receiptview .individual-section-wrapper.expanded .expanded-content,
.z4receiptview .cart-section-wrapper.expanded .expanded-content {
  display: block;
}
.z4receiptview .individual-section-wrapper.expanded .collapsed-content,
.z4receiptview .cart-section-wrapper.expanded .collapsed-content {
  display: none;
}
.z4receiptview .individual-section-wrapper.expanding, .z4receiptview .individual-section-wrapper.collapsing,
.z4receiptview .cart-section-wrapper.expanding,
.z4receiptview .cart-section-wrapper.collapsing {
  overflow: hidden;
}
.z4receiptview .individual-section-wrapper.expanding .collapsed-content, .z4receiptview .individual-section-wrapper.expanding .expanded-content, .z4receiptview .individual-section-wrapper.collapsing .collapsed-content, .z4receiptview .individual-section-wrapper.collapsing .expanded-content,
.z4receiptview .cart-section-wrapper.expanding .collapsed-content,
.z4receiptview .cart-section-wrapper.expanding .expanded-content,
.z4receiptview .cart-section-wrapper.collapsing .collapsed-content,
.z4receiptview .cart-section-wrapper.collapsing .expanded-content {
  position: absolute;
  top: 0;
  width: 100%;
  visibility: visible;
  z-index: 10;
}
.z4receiptview .individual-section-wrapper.expanding .sticky, .z4receiptview .individual-section-wrapper.collapsing .sticky,
.z4receiptview .cart-section-wrapper.expanding .sticky,
.z4receiptview .cart-section-wrapper.collapsing .sticky {
  position: static;
}
.z4receiptview .collapsed-content {
  padding: 1em;
  border-bottom: 1px solid #ddd;
}
.z4receiptview .collapsed-content .name-display {
  display: block;
  padding: 0 0 0 2em;
  font-weight: bold;
  color: #666;
  text-decoration: none;
}
.z4receiptview .collapsed-content .name-display:hover .expando {
  transform: rotate(180deg);
}
.z4receiptview .collapsed-content .expando {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  border-radius: 50%;
  left: 0;
  border: 1px solid #ddd;
  font-size: 1.25rem;
  font-weight: 900;
  color: #2780e3;
  text-align: center;
  line-height: 1;
  transition: transform 0.3s linear;
}
.z4receiptview .panel.expanded-content {
  margin: 1em 0;
}
.z4receiptview .panel.gray .sticky {
  background-color: #efefef;
  box-shadow: none;
}
.z4receiptview + .fee-container {
  position: relative;
  z-index: 0;
}
.z4receiptview h4 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.registrant-values-editor .z4field {
  color: black;
}
.registrant-values-editor.z4form:not(.readonly) .field-label {
  color: #333;
}
.registrant-values-editor .registrant-fields-section-title {
  color: black;
  font-weight: black;
}
.registrant-values-editor .field-label .caption-display {
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}
.registrant-values-editor .field-label .extra-label {
  display: block;
  font-weight: normal;
  font-size: smaller;
  line-height: 0;
  color: #666;
}
.registrant-values-editor .field-label .extra-label.error {
  color: #c11;
}
.registrant-values-editor li.optional > .field-label:before {
  display: none;
}
.registrant-values-editor.editing .z4field .element-price {
  position: absolute;
  bottom: 1.5rem;
  right: 1rem;
}

.body {
  background-color: white;
  padding: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.body table {
  border-collapse: collapse;
}
.body .display-box-img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.body .display-box-img img {
  height: 200px;
  margin-top: 20px;
}
.body .header {
  display: flex;
}
.body .header h2 {
  margin-top: 0px;
}
.body .results {
  min-height: 200px;
  flex: 1;
}
.body .results .results-table .results-header th {
  background-color: white;
  color: black;
  font-size: 1.8em;
}
.body .results .results-table .results-header .custom-header-cell {
  margin: 30px;
}
.body .results .results-table .results-body tr {
  -webkit-box-shadow: 0px 1px 0px 0px grey;
  -moz-box-shadow: 0px 1px 0px 0px grey;
  box-shadow: 0px 1px 0px 0px grey;
}
.body .results .results-table .results-body .racer-row td {
  text-align: center;
}
.body .results .results-table .results-body .racer-row .racer-rank {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}
.body .results .results-table .results-body .racer-row .racer-name .racer-name-div {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
}
.body .results .results-table .results-body .racer-row .racer-time .racer-time-div {
  margin-right: 10px;
}
.body .results .results-table .results-body .racer-row .racer-time .racer-rank-div {
  margin-bottom: 5px;
}
.body .results .results-table .results-body .racer-row .racer-time-and-flag-div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.body .results .results-table .results-body .racer-row .racer-time-and-flag-div img {
  height: 22px;
}
.body .results .results-table .results-body .racer-row .racer-time-and-flag-div .racer-flag-div {
  margin-bottom: -3px;
  margin-top: -3px;
}
.body .results .results-table .results-body .racer-row .first-place {
  background-color: #FFD700;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 15px;
  border-radius: 3px;
}
.body .results .results-table .results-body .racer-row .second-place {
  background-color: #C0C0C0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 15px;
  border-radius: 3px;
}
.body .results .results-table .results-body .racer-row .third-place {
  background-color: #CD7F32;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 15px;
  border-radius: 3px;
}

body.print {
  padding: 0 0.3in;
  background-color: #fff;
}
body.print .background {
  display: none;
}
body.print .site-header {
  display: none;
}
body.print .title-wrapper {
  display: none;
}
body.print .page-actions-container {
  display: none;
}
body.print .page-content {
  border: none;
  padding: 1px 0 0 0;
  margin: 0;
  float: none;
  box-shadow: 0 0 !important;
}
@media screen {
  body.print .page-content {
    padding: 5rem 1rem 0 1rem;
  }
}
body.print .public-heading.group-head {
  position: static;
}
body.print .constrained-width {
  max-width: none;
  margin: 0;
  padding: 0;
  float: none;
}
body.print .content-block {
  margin: 0;
  padding: 0;
  float: none;
}
body.print .print-title {
  font-weight: 600;
  margin-top: 0.5em;
}
body.print h1.print-title {
  font-size: 2em;
}
body.print h4.secondary-info .race-date {
  padding-right: 1em;
}
body.print .race-banner {
  height: 1in;
  display: block;
  text-align: center;
}
body.print .race-banner img {
  max-height: 100%;
  max-width: 100%;
}
body.print .print-toolbar {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin: 0 !important;
  padding: 0.5rem 1rem !important;
  z-index: 999;
}

.formelement-chip {
  padding: 0.25rem 1rem;
  margin: 0.5rem 0;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #f1f3f8;
  display: flex;
  flex-direction: row;
  font-weight: 600;
  cursor: move;
}
.formelement-chip > * {
  flex-grow: 0;
  display: block;
}
.formelement-chip .ordinal {
  width: 3rem;
  min-width: 3rem;
  margin-right: 0.5rem;
  padding-right: 0.5rem;
  text-align: right;
  border-right: 1px solid #ddd;
  color: #aaa;
}
.formelement-chip .ordinal:before {
  content: "#";
}
.formelement-chip .element-display {
  font-weight: 600;
  color: #444;
  flex-grow: 1;
  font-weight: normal;
  position: relative;
  min-width: 0;
}
.formelement-chip .element-display .label {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.formelement-chip .element-display .caption {
  font-weight: bold;
}
.formelement-chip .move-buttons {
  white-space: nowrap;
  width: 3rem;
  min-width: 3rem;
}

.create-element-modal .preset-option {
  margin: 1em;
  padding: 1em 1em 1px;
  background: #ddd;
  color: #666;
  border-radius: 3px;
}
.create-element-modal .preset-option > p {
  margin-top: 0;
}
.create-element-modal h3 {
  margin: 1em 0 0.5em;
  padding-left: 0.5rem;
}
.create-element-modal .add-field-button {
  border: 1px solid transparent;
  border-radius: 3px;
  transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-decoration: none;
  display: block;
  padding: 0.5em;
  font-size: 0.9em;
  font-weight: 600;
  position: relative;
  color: #666;
}
.create-element-modal .add-field-button:hover {
  background: #f1f3f8;
  border-color: #ddd;
  color: #444;
}
.create-element-modal .add-field-button:hover .button {
  opacity: 1;
}
.create-element-modal .disabled {
  pointer-events: none;
}
.create-element-modal .add-field {
  position: relative;
}
.create-element-modal .add-field.icon:after {
  content: "";
  display: block;
  height: 32px;
  width: 32px;
  position: absolute;
  top: 1px;
  right: 6px;
  background-size: 100%;
  pointer-events: none;
}
.create-element-modal .add-field.icon.custom-text:after {
  background-image: url("/zimg/icon/reg-elt-type/text.png");
}
.create-element-modal .add-field.icon.number:after {
  background-image: url("/zimg/icon/reg-elt-type/number.png");
}
.create-element-modal .add-field.icon.phone:after {
  background-image: url("/zimg/icon/reg-elt-type/phone.png");
}
.create-element-modal .add-field.icon.email:after {
  background-image: url("/zimg/icon/reg-elt-type/email.png");
}
.create-element-modal .add-field.icon.radio:after {
  background-image: url("/zimg/icon/reg-elt-type/radio.png");
}
.create-element-modal .add-field.icon.yesno:after {
  background-image: url("/zimg/icon/reg-elt-type/yesno.png");
}
.create-element-modal .add-field.icon.calendar:after {
  background-image: url("/zimg/icon/reg-elt-type/calendar.png");
}
.create-element-modal .add-field.icon.headshot:after {
  background-image: url("/zimg/icon/reg-elt-type/headshot.png");
}
.create-element-modal .add-field.icon.textarea:after {
  background-image: url("/zimg/icon/reg-elt-type/textarea.png");
}
.create-element-modal .add-field.icon.checkbox:after {
  background-image: url("/zimg/icon/reg-elt-type/checkbox.png");
}
.create-element-modal .add-field.icon.checkfee:after {
  background-image: url("/zimg/icon/reg-elt-type/checkfee.png");
}
.create-element-modal .add-field.icon.numberfee:after {
  background-image: url("/zimg/icon/reg-elt-type/numberfee.png");
}
.create-element-modal .add-field.icon.radiofee:after {
  background-image: url("/zimg/icon/reg-elt-type/radiofee.png");
}
.create-element-modal .add-field.icon.donate:after {
  background-image: url("/zimg/icon/reg-elt-type/donate.png");
}
.create-element-modal .add-field.icon.discount:after {
  background-image: url("/zimg/icon/reg-elt-type/discount.png");
}
.create-element-modal .add-field .disabled-warning {
  float: right;
}
.create-element-modal .add-field:not(:first-child):before {
  content: "";
  display: block;
  border-bottom: 1px solid #f1f3f8;
  width: calc(100% - 1rem);
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 0.5rem;
  z-index: 0;
}

.reg-field-type-chooser {
  display: flex;
  flex-direction: row;
}
.reg-field-type-chooser .disabled {
  pointer-events: none;
}
.reg-field-type-chooser .field-types-block {
  margin: 0 1em;
  flex-basis: 33%;
}

.registration-elements.focused .reg-element:not(.focus) {
  opacity: 0.5;
}

.reg-elements .reg-element {
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: relative;
  min-height: 3em;
  border: 1px solid transparent;
  margin-top: -1px;
}
.reg-elements .reg-element.input-panel {
  background: #f2f2f2;
  border-left-color: #e3e3e3;
  margin-top: 0;
  margin-bottom: 0;
}
.reg-elements .reg-element.input-panel.first {
  border-top-color: #e3e3e3;
  margin-top: 0.5em;
  padding-top: 0.5em;
}
.reg-elements .reg-element.input-panel.last {
  border-bottom-color: #e3e3e3;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
.reg-elements .reg-element.input-panel:hover {
  border-color: #77afed;
}
.reg-elements .reg-element:hover, .reg-elements .reg-element.focus {
  background: #f1f3f8;
  border-color: #ddd;
  border-top-color: #ddd;
  border-bottom-color: #ddd;
  opacity: 1;
  z-index: 99;
}
.reg-elements .reg-element:hover .overflow-menu .trigger, .reg-elements .reg-element.focus .overflow-menu .trigger {
  background-color: #bbb;
  color: #444;
}
.reg-elements .reg-element:hover .field-tools-container, .reg-elements .reg-element.focus .field-tools-container {
  border-color: inherit;
}
.reg-elements .reg-element.focus .overflow-menu .trigger {
  background-color: #aaa;
}
.reg-elements .reg-element > .elt-preview-container {
  padding-bottom: 0.5rem;
  padding-right: 3rem;
  padding-left: 1rem;
  border-top: 1px solid transparent;
  cursor: pointer;
  flex-grow: 1;
}
.reg-elements .reg-element > .elt-preview-container > * {
  pointer-events: none;
}
.reg-elements .reg-element .z4field-item-content {
  overflow: hidden;
}
.reg-elements .reg-element .z4field {
  padding-bottom: 0;
}
.reg-elements .reg-element .z4field.checkbox {
  overflow: hidden;
  text-overflow: ellipsis;
}
.reg-elements .reg-element .z4field.checkbox label {
  display: inline;
}
.reg-elements .reg-element .z4field.radio label {
  width: 100%;
}
.reg-elements .reg-element .z4field label .label-option-display {
  max-width: calc(100% - 4em);
}
.reg-elements .reg-element .form-separator {
  border-top: 1px solid #ddd;
  height: 0;
  margin: 3em 3em 2em;
  text-align: center;
  color: #aaa;
  font-style: italic;
  pointer-events: none;
}
.reg-elements .reg-element .form-separator > span {
  background: white;
  display: inline-block;
  padding: 0.5em;
  position: relative;
  top: -1.25em;
}
.reg-elements .reg-element .input {
  pointer-events: none;
}
.reg-elements .reg-element h2 {
  font-weight: 400;
  border-bottom: 1px solid #ddd;
  margin-top: 1em;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
}
.reg-elements .reg-element.mandatory .z4-field-label-wrapper .caption:before {
  content: "✱ ";
  color: #c11;
}
.reg-elements .reg-element .extra-display {
  font-size: 0.9em;
  font-style: italic;
  color: #aaa;
  display: block;
}

.field-tools-container {
  position: absolute;
  top: -1px;
  bottom: -1px;
  height: calc(100% + 2px);
  width: 2rem;
  z-index: 10;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid #ccc;
  padding: 0 0 1px 0;
  color: #aaa;
  font-weight: 600;
  font-size: 0.7em;
  cursor: default;
  right: -1px;
  border-left-width: 0;
}
.field-tools-container.left {
  right: unset;
  left: -1px;
  border-right-width: 0;
  border-left-width: 1px;
}
.field-tools-container.left .menu-content {
  left: calc(2rem - 1px);
  right: unset;
  bottom: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  padding-top: 3px;
}
.field-tools-container .overflow-menu {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.field-tools-container .overflow-menu .trigger {
  display: block;
  width: 100%;
  font-size: 1rem;
  border-radius: 0;
  margin: 0;
  text-align: center;
  border-top-left-radius: 3px;
  transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.field-tools-container .menu-content {
  right: calc(2rem - 1px);
  bottom: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding-top: 3px;
}
.field-tools-container .elt-drag-handle {
  padding: 0.5em 0.1em;
  display: block;
  width: 100%;
  overflow: hidden;
  text-align: center;
  height: 100%;
}
.field-tools-container > span {
  display: inline-block;
  padding: 1px 0;
  cursor: move;
}

div.HeadingElement .extra-display,
div.TextBlockElement .extra-display,
div.SeparatorElement .extra-display {
  padding-left: 0;
}

.reg-element-options .layout-list {
  padding-top: 0.4em;
}
.reg-element-options .layout-list:after {
  clear: both;
  content: "";
  display: block;
}
.reg-element-options .layout-list > li {
  margin-bottom: 4px;
  padding-top: 6px;
}
.reg-element-options .layout-list > li:after {
  clear: both;
  content: "";
  display: block;
}
.reg-element-options .layout-list .secondary {
  font-size: 0.85em;
  color: #666;
  padding-left: 1.35rem;
  margin-bottom: -0.5em;
  margin-top: 0.15em;
}
.reg-element-options .layout-list .draghandle {
  background-position: -2px -3px;
}
.reg-element-options .hidden-option label:after {
  content: "(hidden)";
  font-style: italic;
  color: #aaa;
  position: absolute;
  right: 0;
  top: 0;
}
.reg-element-options .z4field.discount-code,
.reg-element-options .z4field.discount-amount {
  float: left;
  font-size: inherit;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.reg-element-options .z4field.discount-code .input,
.reg-element-options .z4field.discount-amount .input {
  font-size: inherit;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  width: 100%;
}
.reg-element-options .z4field.discount-code {
  width: 7em;
  margin-right: 0.3em;
}
.reg-element-options .z4field.discount-amount {
  width: 4em;
}
.reg-element-options .z4field.discount-amount.number .input:before {
  position: absolute;
  right: 0.3em;
  content: "%";
  color: #aaa;
}

.reg-element-edit-option {
  position: absolute;
  right: 0;
  width: 360px;
  height: 100%;
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.35);
  border-left: 1px solid #ccc;
  background: white;
  padding: 1em 2em;
  overflow: auto;
}
.reg-element-edit-option h3 {
  color: #2780e3;
}
.reg-element-edit-option .field-option-field {
  display: block;
  margin-bottom: 0.5em;
}
.reg-element-edit-option .field-option-field > label {
  margin-top: 0.5em;
  font-size: 0.95em;
  color: #666;
  font-weight: 600;
  display: block;
}
.reg-element-edit-option .field-option-field > label .help-icon {
  float: right;
  color: #2780e3;
  text-decoration: none;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  border-radius: 50%;
  line-height: 1.5;
}
.reg-element-edit-option .field-option-field > label .help-icon:hover {
  background: #ddd;
}
.reg-element-edit-option .field-option-field .help {
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.reg-element-edit-option .field-option-field .help p {
  margin: 0.25em 0;
}
.reg-element-edit-option .field-option-field.show-help .help {
  max-height: 140px;
}
.reg-element-edit-option .field-option-field .z4field {
  padding-right: 0;
  padding-top: 0.25em;
}
.reg-element-edit-option .field-option-field .z4field .input {
  width: 100%;
  font-size: 1rem;
}

.z4field.reg-element-options .reg-element-option {
  margin-bottom: 0.5em;
}
.z4field.reg-element-options .reg-element-option > .wrapper {
  display: flex;
  flex-direction: row;
}
.z4field.reg-element-options .reg-element-option > .wrapper > * {
  flex-basis: 1;
  flex-grow: 0;
}
.z4field.reg-element-options input.z4-styled[type=radio] {
  touch-action: none;
}
.z4field.reg-element-options .draghandle {
  float: none;
  width: 1rem;
}
.z4field.reg-element-options .reg-form-option-label {
  width: 13rem;
}
.z4field.reg-element-options .reg-form-option-price {
  width: 5rem;
}
.z4field.reg-element-options .edit-button-container {
  flex-grow: 1;
  float: none;
}
.z4field.reg-element-options .reg-form-option-label,
.z4field.reg-element-options .reg-form-option-price {
  font: inherit;
  font-size: 1rem;
  border: none;
  outline: none;
  border-bottom: 1px solid #ddd;
}
.z4field.reg-element-options .reg-form-option-label:focus,
.z4field.reg-element-options .reg-form-option-price:focus {
  border-color: #2780e3;
}
.z4field.reg-element-options .money {
  position: relative;
  margin-left: 1rem;
}
.z4field.reg-element-options .money:before {
  content: "$";
  color: #666;
  position: absolute;
  font-size: 0.9rem;
  top: 2px;
  left: 2px;
}
.z4field.reg-element-options .money input {
  padding-left: 0.75rem;
}

body > .background {
  z-index: -1;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
}

body.loading > .background {
  background-image: url(data:image/gif;base64,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) !important;
  background-size: auto;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 999999;
  visibility: visible;
}

.loading-container > .background {
  background-image: url(/zimg/loading.gif);
  background-size: auto;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 999999;
  visibility: visible;
  height: 75vh;
}

.fixed-workflow-nav {
  position: absolute;
  z-index: 0;
  margin: -4px 0 0;
  width: 100%;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  .fixed-workflow-nav {
    position: fixed;
    bottom: 0;
    width: 100%;
    margin-bottom: -0.5rem;
  }
  .fixed-workflow-nav .workflow-nav {
    border-radius: 0;
  }
}
@media screen and (max-width: 480px) {
  .fixed-workflow-nav {
    margin: -1px 0 0;
  }
  .fixed-workflow-nav .workflow-nav {
    border-radius: 0;
    margin: 0;
  }
}
.fixed-workflow-nav .constrained-width {
  padding: 0;
}

.z4app.has-workflow-nav {
  padding-bottom: 8rem;
}

.workflow-nav {
  position: relative;
  background: white;
  margin: 0;
  padding: 0;
  border-top: none;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #2780e3;
  background-image: linear-gradient(to left, transparent 14em, #1b70cf);
  box-shadow: 0 0px 6px rgba(0, 0, 0, 0.25), 0 0 32px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  color: white;
  font-weight: 600;
  height: 5rem;
}
.workflow-nav .step-link {
  display: block;
  color: inherit;
  transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-decoration: none;
  padding: 1.5em;
  border: 1px solid transparent;
  border-radius: 3px;
  width: 10em;
  float: left;
  background: transparent;
  transition: background-color 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1;
  position: relative;
  white-space: nowrap;
}
.workflow-nav .step-link.next {
  float: right;
  text-align: right;
  background-color: #1b70cf;
  margin-right: 0;
  width: 12em;
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0% 100%);
}
.workflow-nav .step-link.next:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/zimg/arrow/fat-right-white.svg);
  background-size: 100%;
  margin-left: 0.5em;
  position: relative;
  top: 0.2em;
}
.workflow-nav .step-link.next .label {
  padding-right: 1.5rem;
}
.workflow-nav .step-link:hover {
  background-color: rgb(21.1153846154, 87.5897435897, 161.8846153846);
}
.workflow-nav .step-link .label {
  display: block;
  font-size: 0.8em;
  opacity: 0.75;
  text-decoration: none !important;
}
.workflow-nav .prev-step-label:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("/zimg/arrow/fat-left-white.svg");
  background-size: 100%;
  vertical-align: top;
  margin-right: 0.5em;
  margin-top: 0.15em;
}

body.registration .workflow-nav {
  background-color: #4caf52;
  background-image: linear-gradient(to left, transparent 14em, #2d9434);
}
body.registration .workflow-nav .step-link.next {
  background-color: #2d9434;
}
body.registration .workflow-nav .step-link:hover {
  background-color: rgb(33.1088082902, 108.8911917098, 38.2590673575);
}

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

.login-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
.login-container .login-message {
  margin: 1em;
  color: white;
}
.login-container .login-message a {
  color: #ffa;
}
.login-container .centered {
  min-height: 480px;
  width: 480px;
  background: #2780e3;
  border-radius: 3px;
  box-shadow: 0 0 24px rgba(255, 255, 255, 0.25);
  background-image: radial-gradient(circle at 90% 100%, rgba(27, 112, 207, 0.9), transparent);
  overflow: hidden;
}
.login-container h1 {
  color: white;
  text-align: center;
  margin: 0;
}
.login-container h1.zone4-logo {
  margin: 4rem 1rem 1rem;
  padding: 0;
  height: 5rem;
  overflow: hidden;
  background-size: auto 4rem;
  background-repeat: no-repeat;
  background-position: center 0;
  text-indent: 100%;
  white-space: nowrap;
  text-overflow: clip;
  border-bottom: 1px solid #2780e3;
}
.login-container .login-fields {
  margin: 1em auto;
  padding: 0;
  list-style: none;
  max-width: 320px;
}
.login-container .login-fields > li {
  padding: 1em 0 0 0;
  position: relative;
}
.login-container .login-fields p {
  font-size: 0.8rem;
}
.login-container label {
  display: block;
  font-size: 1em;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.25em;
  position: relative;
}
.login-container label em {
  font-weight: normal;
}
.login-container li.good:after {
  content: "✓";
  color: black;
  font-weight: bold;
  position: absolute;
  right: 0.5rem;
  top: 3rem;
  font-size: 1.25rem;
}
.login-container li .warning {
  position: absolute;
  bottom: 0;
  background: #ffa;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  color: black;
  padding: 0.25em 1em;
  font-size: 10pt;
}
.login-container .error {
  display: none;
}
.login-container .sign-in-field {
  font-size: 1.3rem;
  padding: 0.5em;
  display: block;
  width: 100%;
  border: 1px solid #1b70cf;
  background: #d0e2ec;
  transition: all 0.2s ease-in-out;
}
.login-container .sign-in-field:focus {
  outline: none;
  border-color: #1b70cf;
  background: white;
  box-shadow: 0 0 24px rgba(208, 226, 236, 0.35);
}
.login-container .extra-action {
  color: white;
  float: right;
  font-size: 0.8em;
  font-style: italic;
  text-decoration: none;
  font-weight: normal;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.login-container .extra-action a {
  text-decoration: underline;
  color: inherit;
}
.login-container .extra-action:link:hover {
  color: #ffa;
}
.login-container input + .extra-action {
  float: none;
  display: block;
  margin-top: 0.5em;
}
.login-container .sign-in-button-container {
  text-align: right;
  clear: both;
  /*input{
      font-size: 0.8rem;
      font-weight: 600;
      padding: 0.8em 2em;
      background: $darker-blue;
      color: white;
      border: none;
      border-radius: 3px;
      cursor: pointer;
      transition: all 0.25s ease-in-out;
      box-shadow: 0 0 16px rgba(0,0,0,0.2);
      &:hover{
          background-color: darken($darker-blue, 0.25);
      }
  }*/
  margin-bottom: 2rem;
}
.login-container .other-options {
  margin: 2rem 0 0;
  padding: 4em 1em 2em;
  color: white;
  background: #1160b8;
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 2em);
}
.login-container .other-options > div {
  max-width: 320px;
  margin: 0 auto;
}
.login-container .other-options h3 {
  font-weight: 600;
  color: white;
  margin: 1em 0 0.5em;
  font-size: inherit;
}
.login-container .other-options a {
  color: #ffa;
  text-decoration: none;
}
.login-container .other-options a:hover {
  text-decoration: underline;
}
.login-container .other-options p {
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.8);
}
.login-container .other-options ul {
  margin-top: 0;
}
.login-container form {
  margin-left: 1em;
  margin-right: 1em;
  color: white;
}
.login-container form p a {
  font-weight: bold;
  color: inherit;
}
.login-container form p a:hover {
  color: #ffe;
}
.login-container .alert {
  padding: 0.5em 1em;
}
.login-container .alert p {
  margin: 0;
}
@media screen and (max-width: 480px) {
  .login-container {
    display: block;
  }
  .login-container .centered {
    padding-top: 2rem;
    min-height: 100vh;
    min-width: none;
    width: auto;
  }
  .login-container .login-fields {
    position: relative;
    display: block;
    max-width: none;
  }
}

/*-- Chart --*/
.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.c3 path, .c3 line {
  fill: none;
  stroke: #000;
}

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
  shape-rendering: crispEdges;
}

.c3-chart-arc path {
  stroke: #fff;
}

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px;
}

/*-- Axis --*/
/*-- Grid --*/
.c3-grid line {
  stroke: #aaa;
}

.c3-grid text {
  fill: #aaa;
}

.c3-xgrid, .c3-ygrid {
  stroke-dasharray: 3 3;
}

/*-- Text on Chart --*/
.c3-text.c3-empty {
  fill: #808080;
  font-size: 2em;
}

/*-- Line --*/
.c3-line {
  stroke-width: 1px;
}

/*-- Point --*/
.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: white;
}

.c3-selected-circle {
  fill: white;
  stroke-width: 2px;
}

/*-- Bar --*/
.c3-bar {
  stroke-width: 0;
}

.c3-bar._expanded_ {
  fill-opacity: 0.75;
}

/*-- Focus --*/
.c3-target.c3-focused {
  opacity: 1;
}

.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
  stroke-width: 2px;
}

.c3-target.c3-defocused {
  opacity: 0.3 !important;
}

/*-- Region --*/
.c3-region {
  fill: steelblue;
  fill-opacity: 0.1;
}

/*-- Brush --*/
.c3-brush .extent {
  fill-opacity: 0.1;
}

/*-- Select - Drag --*/
/*-- Legend --*/
.c3-legend-item {
  font-size: 12px;
}

.c3-legend-item-hidden {
  opacity: 0.15;
}

.c3-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1;
}

/*-- Title --*/
.c3-title {
  font: 14px sans-serif;
}

/*-- Tooltip --*/
.c3-tooltip-container {
  z-index: 10;
}

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777777;
  -moz-box-shadow: 7px 7px 12px -9px #777777;
  box-shadow: 7px 7px 12px -9px #777777;
  opacity: 0.9;
}

.c3-tooltip tr {
  border: 1px solid #CCC;
}

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #FFF;
}

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999;
}

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
}

.c3-tooltip td.value {
  text-align: right;
}

/*-- Area --*/
.c3-area {
  stroke-width: 0;
  opacity: 0.2;
}

/*-- Arc --*/
.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em;
}

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: none;
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px;
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777;
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777;
}

.c3-chart-arc .c3-gauge-value {
  fill: #000;
  /*  font-size: 28px !important;*/
}

/* hide ugly x axis too dense */
g.c3-axis-x text > tspan {
  display: none;
}

.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;
  }
}
.overtop-overlay {
  position: absolute;
  top: 6em;
  min-height: calc(100vh - 6em);
  width: 100%;
  z-index: 101;
  text-align: center;
  padding-top: 4em;
}
@media screen and (max-width: 500px) {
  .overtop-overlay {
    top: 0;
    padding-top: 0;
  }
}

.overtop-page {
  display: inline-block;
  min-height: calc(100vh - 14em);
  position: relative;
  background: white;
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.25), 0 0 128px rgba(15, 50, 89, 0.3);
  margin: 0 auto;
  border-radius: 4px;
  text-align: left;
  margin-bottom: 4em;
  padding-bottom: 2rem;
}
.overtop-page.has-sticky-block {
  min-height: calc(100vh - 5rem);
}
.overtop-page.has-sticky-block .overtop-panel {
  padding-bottom: 6rem;
}
.overtop-page > .content-block {
  padding-left: 1rem;
  padding-right: 1rem;
}
.overtop-page > .content-block.narrow {
  padding-left: 0;
  padding-right: 0;
}
.overtop-page.landing {
  padding-bottom: 4em;
  margin-bottom: 0;
}
.overtop-page.create.landing {
  padding-bottom: 0;
}
.overtop-page .page-buttons .button.light {
  background: none;
}
@media screen and (max-width: 500px) {
  .overtop-page {
    display: block;
  }
}

@media screen and (max-width: 960px) {
  body.has-overtop .overtop-overlay {
    min-height: 100vh;
    padding-top: 0;
  }
  body.has-overtop .overtop-page {
    display: block;
    margin: 0;
    padding: 0;
    max-width: 100vw;
    min-height: 100vh;
  }
  body.has-overtop .overtop-page > .overtop-panel {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  body.has-overtop .overtop-title {
    display: block;
  }
}
html.stuck {
  overflow: hidden;
}
html.stuck .overtop-overlay {
  position: absolute;
  top: 0;
  min-height: 100vh;
  width: 100%;
  z-index: 101;
  text-align: center;
  padding-top: 0;
}
html.stuck .overtop-page {
  position: fixed;
  display: block;
  height: calc(100% - 2em);
  max-width: calc(100% - 2em);
  top: 2em;
  overflow: hidden;
}
html.stuck .overtop-page .overtop-panel {
  width: 100%;
  min-width: 886px;
  height: calc(100% - 113px);
  overflow: scroll;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1em;
  padding-right: 1em;
}
html.stuck .overtop-page .overtop-panel.narrow {
  padding-left: 0;
  padding-right: 0;
  min-width: 886px !important;
}
html.stuck .overtop-page.full-page {
  width: calc(100vw - 2rem);
  margin: 0 1rem 0;
  box-shadow: 0 0 64px rgba(0, 0, 0, 0.4), 0 0 16px rgba(0, 0, 0, 0.4);
}
html.stuck .overtop-page.full-page .overtop-panel {
  height: calc(100% - 50px);
  overflow: auto;
}
html.stuck .overtop-page .scrolling-container {
  text-align: center;
}
html.stuck .overtop-page .datagrid {
  margin: 1em auto;
  text-align: left;
}
html.stuck .overtop-page th {
  position: sticky;
  top: 0;
}

.overtop-panel {
  background: white;
  position: relative;
  z-index: 0;
  display: inline-block;
}
.overtop-panel > .content-section:not(.narrow) {
  min-width: 100%;
}
.overtop-panel > .content-section.normal-width {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.overtop-panel > .content-section.normal-width:last-child {
  padding-bottom: 4em;
}
.landing .overtop-panel {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  min-height: calc(100vh - 14em);
}
.overtop-panel:not(.has-page-buttons) .overtop-sticky-block {
  position: sticky;
  top: 3em;
  background: white;
  box-shadow: 0 0 16px white;
  border-bottom: 1px solid #ddd;
  padding-top: 1em;
  padding-bottom: 1em;
  background: white;
  z-index: 999;
}
.overtop-panel:not(.has-page-buttons) .overtop-sticky-block h2 {
  margin-top: 0;
}
@media screen and (max-width: 500px) {
  .overtop-panel {
    display: block;
  }
  .overtop-panel > .content-section {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .overtop-panel > .content-section:last-child {
    margin-bottom: 0;
  }
}

.overtop-panel.narrow .fill-overtop {
  margin: 0;
  padding: 0;
  width: 864px;
}

.overtop-title {
  position: sticky;
  top: 0;
  left: 0;
  font-size: 1em;
  z-index: 1;
  max-width: 100vw;
}
.overtop-title .title-text {
  display: block;
  padding: 1em;
}
.overtop-title .close-btn {
  position: absolute;
  right: 4px;
  top: 3px;
  height: 44px;
  width: 44px;
  border-radius: 3px;
  color: inherit;
  text-decoration: none;
  transition: all 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-align: center;
  line-height: 2.9;
}
.overtop-title > .button-bar {
  padding: 0.75em 1em;
  margin: 0;
  background: #f1f3f8;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid transparent;
}
.overtop-title .overtop-button-container {
  position: absolute;
  top: 0;
  right: 5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.overtop-title .overtop-button-container .button {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: none;
}
.overtop-title .overtop-button-container .button:hover {
  background: rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffa;
}
.overtop-title.menu-opened, .overtop-title.menu-opened .fixed-height-title {
  overflow: visible;
}
.overtop-title .title-menu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
.overtop-title .title-menu.expanded {
  z-index: 0;
}
.overtop-title .title-menu .trigger.button {
  font-size: 1rem;
  height: 53px;
  padding-right: 4.5rem;
  padding-left: 1rem;
}

@media screen and (min-width: 920px) {
  .overtop-title .button-bar {
    padding-left: 1em;
    padding-right: 1em;
  }
  .overtop-panel {
    min-width: 840px;
  }
  .overtop-panel:not(.narrow) {
    padding-left: 1em;
    padding-right: 1em;
  }
  .landing .overtop-panel {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .overtop-panel > .content-section:not(.narrow) {
    min-width: 820px;
  }
}
.overtop-title {
  background-image: linear-gradient(to right, #666, #aaa);
  color: white;
  font-weight: 600;
  border-bottom-width: 0;
}
.overtop-title .fixed-height-title {
  height: 52px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.overtop-title .close-btn {
  background-color: #666;
  border-top-right-radius: 4px;
}
.overtop-title .close-btn:hover {
  background-color: rgb(76.5, 76.5, 76.5);
}
.overtop-title .button-bar {
  border-top-color: #666;
  color: #000;
  position: relative;
  z-index: 2;
}

.overtop-page .fancy-title-block,
.overtop-page .overtop-title {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.overtop-page .fancy-title-block {
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: auto;
  padding-bottom: 1rem;
  margin-top: -52px;
  z-index: 10;
  position: relative;
  background-color: #666;
  background-image: radial-gradient(circle at 20% 20%, #666, rgb(63.75, 63.75, 63.75) 120%);
}
.overtop-page .fancy-title-block h2 {
  color: white;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
  margin-top: 3rem;
}
.overtop-page .fancy-title-block h2.has-icon {
  padding-left: 4rem;
  left: 0;
}
.overtop-page .fancy-title-block h2 .z4-icon {
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: transparent;
  filter: invert(1);
  background-size: 100%;
  height: 3rem;
  width: 3rem;
  bottom: 0;
  top: unset;
}
.overtop-page .fancy-title-block .narrow-page {
  max-width: 720px;
  margin: 1em auto;
}
.overtop-page .fancy-title-block .fancy-header.text {
  color: white;
  max-width: 640px;
}
.overtop-page .fancy-title-block .fancy-header.text p {
  margin: 0.5em 0;
}
.overtop-page .fancy-title-block .fancy-header.text .link {
  color: #ffa;
  font-weight: bold;
}
.overtop-page .fancy-title-block .button-bar {
  margin: 1em 0;
}
.overtop-page .fancy-title-block .fancy-close-btn {
  color: white;
  text-decoration: none;
  position: absolute;
  display: block;
  padding: 1em;
  top: 0;
  right: 0;
  opacity: 0.5;
  transition: opacity 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.overtop-page .fancy-title-block .fancy-close-btn:hover {
  opacity: 1;
}

.overtop-page.top .overtop-title {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

body.registration .overtop-page,
.overtop-page.registration {
  border-color: transparent;
}
body.registration .overtop-page .overtop-title,
.overtop-page.registration .overtop-title {
  background-image: linear-gradient(to right, #2d9434, rgb(88.55, 162.45, 93.0287878788));
  color: white;
  font-weight: 600;
}
body.registration .overtop-page .overtop-title .close-btn,
.overtop-page.registration .overtop-title .close-btn {
  background-color: #2d9434;
}
body.registration .overtop-page .overtop-title .close-btn:hover,
.overtop-page.registration .overtop-title .close-btn:hover {
  background-color: rgb(33.1088082902, 108.8911917098, 38.2590673575);
}
body.registration .overtop-page .overtop-title .button-bar,
.overtop-page.registration .overtop-title .button-bar {
  border-top-color: #2d9434;
  color: #000;
}
body.registration .overtop-page .fancy-title-block,
.overtop-page.registration .fancy-title-block {
  background-color: #2d9434;
  background-image: radial-gradient(circle at 20% 20%, #59a25c, #3e8a41 40%);
}

body.shipping .overtop-page,
.overtop-page.shipping {
  border-color: transparent;
}
body.shipping .overtop-page .overtop-title,
.overtop-page.shipping .overtop-title {
  background-image: linear-gradient(to right, #8e44ad, #c0392b);
  color: white;
  font-weight: 600;
}
body.shipping .overtop-page .overtop-title .close-btn,
.overtop-page.shipping .overtop-title .close-btn {
  background-color: rgb(150.3319148936, 44.629787234, 33.6680851064);
}
body.shipping .overtop-page .overtop-title .close-btn:hover,
.overtop-page.shipping .overtop-title .close-btn:hover {
  background-color: rgb(108.6638297872, 32.2595744681, 24.3361702128);
}
body.shipping .overtop-page .overtop-title .button-bar,
.overtop-page.shipping .overtop-title .button-bar {
  border-top-color: #2d9434;
  color: #000;
}

body.race .overtop-page,
.overtop-page.race {
  border-color: transparent;
}
body.race .overtop-page .overtop-title,
.overtop-page.race .overtop-title {
  background-image: linear-gradient(to right, #1b70cf, rgb(51.2, 128.6489361702, 214.8));
  color: white;
  font-weight: 600;
}
body.race .overtop-page .overtop-title .close-btn,
.overtop-page.race .overtop-title .close-btn {
  background-color: #1b70cf;
}
body.race .overtop-page .overtop-title .close-btn:hover,
.overtop-page.race .overtop-title .close-btn:hover {
  background-color: rgb(21.1153846154, 87.5897435897, 161.8846153846);
}
body.race .overtop-page .overtop-title .button-bar,
.overtop-page.race .overtop-title .button-bar {
  border-top-color: #1b70cf;
}
body.race .overtop-page .fancy-title-block,
.overtop-page.race .fancy-title-block {
  background-color: #1b70cf;
  background-image: radial-gradient(circle at 20% 20%, #1b70cf, rgb(51.2, 128.6489361702, 214.8) 40%);
}

body.has-overtop .site {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
body.has-overtop .site:before {
  content: "";
  display: block;
  position: absolute;
  top: 5.5em;
  height: calc(100% - 5.5em);
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(241, 243, 248, 0.2), rgba(241, 243, 248, 0.9));
  z-index: 4;
}
body.has-overtop .site:after {
  content: "";
  display: block;
  height: 8em;
  background-image: linear-gradient(to top, #f1f3f8, transparent);
  width: 100%;
  height: 8rem;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 15;
}

@media print {
  body.has-overtop .site {
    display: none;
  }
  .overtop-page {
    position: static !important;
    border: none;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    max-width: none !important;
  }
  .overtop-page .overtop-panel {
    padding: 0;
    min-width: unset;
    width: unset;
    margin: 0;
    overflow: auto;
    display: block;
  }
  .overtop-page .overtop-title,
  .overtop-page .page-buttons {
    display: none;
  }
  .overtop-overlay {
    top: 0;
    padding-top: 0;
  }
  html.stuck {
    overflow: auto;
  }
  html.stuck .overtop-overlay {
    position: static;
    width: unset;
    min-height: unset;
  }
  html.stuck .datagrid {
    display: block;
  }
  html.stuck .datagrid > table {
    display: block;
    width: 100%;
  }
  html.stuck .datagrid tbody tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
.overtop-nav-tabs {
  list-style: none;
  margin: 0;
  padding: 0 1em;
  display: flex;
  flex-direction: row;
}
.overtop-nav-tabs .overtop-title-tab {
  border-bottom: 4px solid transparent;
  transition: border-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.overtop-nav-tabs .overtop-title-tab.active {
  color: #ffa;
  border-bottom-color: #ffa;
}
.overtop-nav-tabs .overtop-title-tab.active:hover {
  border-bottom-color: #ffa;
}
.overtop-nav-tabs .overtop-title-tab:hover {
  border-bottom-color: white;
}
.overtop-nav-tabs .overtop-title-tab a {
  color: inherit;
  display: block;
  text-decoration: none;
  padding: 0.3em 0.5em;
}

.overtop-page.transitioning {
  overflow: hidden;
  pointer-events: none;
}
.overtop-page.transitioning .overtop-panel {
  position: absolute;
  top: 52px;
  left: 0;
  background: white;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/*!
 * Quill Editor v1.3.6
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}

.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}

.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}

.ql-clipboard p {
  margin: 0;
  padding: 0;
}

.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.ql-editor > * {
  cursor: text;
}

.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}

.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}

.ql-editor ul > li::before {
  content: "•";
}

.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}

.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}

.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}

.ql-editor ul[data-checked=true] > li::before {
  content: "☑";
}

.ql-editor ul[data-checked=false] > li::before {
  content: "☐";
}

.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}

.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}

.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}

.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}

.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}

.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}

.ql-editor ol li:before {
  content: counter(list-0, decimal) ". ";
}

.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}

.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}

.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}

.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) ". ";
}

.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}

.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}

.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}

.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) ". ";
}

.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}

.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}

.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}

.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}

.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}

.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) ". ";
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}

.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}

.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}

.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.ql-editor .ql-bg-black {
  background-color: #000;
}

.ql-editor .ql-bg-red {
  background-color: #e60000;
}

.ql-editor .ql-bg-orange {
  background-color: #f90;
}

.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}

.ql-editor .ql-bg-green {
  background-color: #008a00;
}

.ql-editor .ql-bg-blue {
  background-color: #06c;
}

.ql-editor .ql-bg-purple {
  background-color: #93f;
}

.ql-editor .ql-color-white {
  color: #fff;
}

.ql-editor .ql-color-red {
  color: #e60000;
}

.ql-editor .ql-color-orange {
  color: #f90;
}

.ql-editor .ql-color-yellow {
  color: #ff0;
}

.ql-editor .ql-color-green {
  color: #008a00;
}

.ql-editor .ql-color-blue {
  color: #06c;
}

.ql-editor .ql-color-purple {
  color: #93f;
}

.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}

.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}

.ql-editor .ql-size-small {
  font-size: 0.75em;
}

.ql-editor .ql-size-large {
  font-size: 1.5em;
}

.ql-editor .ql-size-huge {
  font-size: 2.5em;
}

.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}

.ql-editor .ql-align-center {
  text-align: center;
}

.ql-editor .ql-align-justify {
  text-align: justify;
}

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

.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}

.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: "";
  display: table;
}

.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}

.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}

.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}

.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}

@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}

.ql-snow * {
  box-sizing: border-box;
}

.ql-snow .ql-hidden {
  display: none;
}

.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}

.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}

.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}

.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}

.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}

.ql-snow .ql-formats:after {
  clear: both;
  content: "";
  display: table;
}

.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}

.ql-snow .ql-empty {
  fill: none;
}

.ql-snow .ql-even {
  fill-rule: evenodd;
}

.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}

.ql-snow .ql-transparent {
  opacity: 0.4;
}

.ql-snow .ql-direction svg:last-child {
  display: none;
}

.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}

.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}

.ql-snow .ql-editor h1 {
  font-size: 2em;
}

.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}

.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}

.ql-snow .ql-editor h4 {
  font-size: 1em;
}

.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}

.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}

.ql-snow .ql-editor a {
  text-decoration: underline;
}

.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}

.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}

.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}

.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}

.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}

.ql-snow .ql-editor img {
  max-width: 100%;
}

.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}

.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}

.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}

.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}

.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}

.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}

.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}

.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}

.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}

.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""])::before {
  content: attr(data-label);
}

.ql-snow .ql-picker.ql-header {
  width: 98px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: "Normal";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: "Heading 1";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: "Heading 2";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: "Heading 3";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: "Heading 4";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: "Heading 5";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: "Heading 6";
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}

.ql-snow .ql-picker.ql-font {
  width: 108px;
}

.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: "Sans Serif";
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: "Serif";
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: "Monospace";
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}

.ql-snow .ql-picker.ql-size {
  width: 98px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: "Normal";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: "Small";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: "Large";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: "Huge";
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}

.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding: 8px;
}

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}

.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}

.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}

.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}

.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}

.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}

.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: "Edit";
  margin-left: 16px;
  padding-right: 8px;
}

.ql-snow .ql-tooltip a.ql-remove::before {
  content: "Remove";
  margin-left: 8px;
}

.ql-snow .ql-tooltip a {
  line-height: 26px;
}

.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}

.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}

.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: "Save";
  padding-right: 0px;
}

.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}

.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}

.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}

.ql-snow a {
  color: #06c;
}

.ql-container.ql-snow {
  border: 1px solid #ccc;
}

.no-results-made {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #666;
  font-weight: 300;
}

.cards-cont {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  background-color: white;
  overflow: scroll;
  justify-content: center;
  /* SELECTS */
  /* LIVE FEED  */
  /* TOP 5 RACERS */
}
.cards-cont .split-devider {
  cursor: row-resize;
  height: 5px;
}
.cards-cont .card-button {
  border: none;
  background-color: #257fe2;
  color: white;
  width: 50px;
  height: 20px;
  margin: 5px;
  cursor: pointer;
}
.cards-cont .card-button:hover {
  background-color: #1c5ba3;
}
.cards-cont .scean {
  display: inline-block;
  width: 400px;
  height: 500px;
  margin: 5px;
  perspective: 600px;
}
.cards-cont .card {
  width: 400px;
  height: 500px;
  border: 1px solid #ccc;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 7px;
  margin: 10px;
  margin-top: 30px;
  cursor: default;
  overflow-y: clip;
}
.cards-cont .parent-card {
  position: relative;
  width: 400px;
  height: 500px;
  cursor: pointer;
  transform-style: preserve-3d;
  transform-origin: center right;
  transition: transform 1s;
  margin: 10px;
}
.cards-cont .parent-card.is-flipped {
  transform: translateX(-100%) rotateY(-180deg);
}
.cards-cont .card_face {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cards-cont .back-of-card {
  transform: rotateY(180deg);
  padding: 15px;
  border-radius: 5px;
  border: 1px solid lightgrey;
  margin: -10px;
  margin-top: 10px;
  cursor: default;
}
.cards-cont .back-of-card .settings-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  align-items: center;
}
.cards-cont .back-of-card .settings-card .selected-racer-fields {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.cards-cont .back-of-card .settings-card .selected-racer-fields .remove-field {
  border: none;
  background-color: #257fe2;
  color: white;
  width: 50px;
  height: 20px;
  margin: 5px;
}
.cards-cont .back-of-card .settings-card .selected-racer-fields .selected-racer-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid lightgrey;
}
.cards-cont .back-of-card .settings-card .selected-racer-fields .selected-racer-field p {
  margin: 5px;
}
.cards-cont .back-of-card .headerbar {
  display: flex;
  flex-direction: row;
  min-height: 30px;
  justify-content: space-between;
  align-items: center;
  margin: 0 20px;
  width: 100%;
  cursor: default;
}
.cards-cont .back-of-card h2 {
  padding-left: 20px;
  margin-top: 20px;
}
.cards-cont .back-of-card .show-results {
  padding: 4px;
  border-radius: 2px;
  margin-right: 20px;
  border: 0;
  outline: none;
  color: white;
  background-color: #257fe2;
  font-weight: 500;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.cards-cont .back-of-card .show-results:hover {
  background-color: #1c5ba3;
}
.cards-cont .back-of-card .settings-selects-box {
  display: flex;
  flex-direction: coloum;
  width: 100%;
}
.cards-cont .back-of-card .one-select-box {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.cards-cont .back-of-card .select-title {
  font-size: 1.05em;
  font-weight: 500;
  color: grey;
  margin-left: 20px;
}
.cards-cont .back-of-card .points-list {
  margin-right: 20px;
  height: 25px;
  cursor: pointer;
}
.cards-cont .headerbar {
  display: flex;
  flex-direction: row;
  min-height: 30px;
  justify-content: space-between;
  align-items: center;
  margin: 0 20px;
  cursor: default;
}
.cards-cont .headerbar .delete-window {
  padding: 4px;
  border: 0;
  background: none;
  outline: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.cards-cont .headerbar .delete-window:hover {
  background-color: lightgrey;
}
.cards-cont .headerbar .show-settings {
  padding: 4px;
  border: 0;
  background: none;
  outline: none;
  background-color: #257fe2;
  color: white;
  font-weight: 500;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.cards-cont .headerbar .show-settings:hover {
  background-color: #1c5ba3;
}
.cards-cont #addCard {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 5em;
  transition: background-color 0.3s ease;
  margin: 20px;
  margin-top: 25px;
  cursor: default;
}
.cards-cont #addCard:hover {
  background-color: lightgrey;
}
.cards-cont .selects-box {
  display: flex;
}
.cards-cont .point-list {
  float: left;
  font-size: 12pt;
  width: 120px;
  padding: 4px;
  margin-top: 6px;
  margin-right: 10px;
  border: 0;
  background: none;
  outline: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}
.cards-cont .live-feed-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.cards-cont .anouncer-stream {
  padding: 0;
  margin: 0;
  height: 100%;
}
.cards-cont .announcer-precall {
  margin: 0;
  padding: 0;
  cursor: default;
}
.cards-cont .live-feed-container ol {
  min-height: 145px;
  overflow-y: auto;
  padding: 0;
  height: 100%;
  max-height: 355px;
}
.cards-cont .live-feed-container li {
  padding-left: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 35px;
  display: flex;
  align-items: center;
  border: 1px solid lightgray;
  border-radius: 4px;
}
.cards-cont .live-feed-container h3 {
  border-bottom: 1.5px solid grey;
  margin: 0px;
  padding-bottom: 3px;
}
.cards-cont .live-feed-container p {
  margin: 0;
  padding: 0;
}
.cards-cont .live-feed-container .new-racer-display {
  background-color: #aaa;
  opacity: 1;
  transition: ease-in-out 0.5s linear;
}
.cards-cont .live-feed-container .racer-display {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cards-cont .live-feed-container .racer-display .racer-display-primary {
  display: flex;
  align-items: center;
  flex-direction: row;
  max-width: 370px;
}
.cards-cont .live-feed-container .racer-display .racer-display-primary .racer-rank {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10%;
}
.cards-cont .live-feed-container .racer-display .racer-display-primary .crown {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 15px;
  width: 15px;
  margin-left: -7px;
  background-size: 100%;
  background-image: url(/zimg/crown.png);
}
.cards-cont .live-feed-container .racer-display .racer-display-primary .racer-name {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 70%;
  padding-left: 1%;
  font-weight: 600;
}
.cards-cont .live-feed-container .racer-display .racer-display-primary .racer-time {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20%;
  padding-right: 35px;
}
.cards-cont .live-feed-container .racer-display .racer-display-secondary {
  display: flex;
  flex-direction: row;
  height: 50%;
  padding-left: 13.5%;
  padding-bottom: 3px;
  font-size: 12px;
  overflow: scroll; /* Hide the overflow */
  max-width: 370px;
  color: grey;
}
.cards-cont .live-feed-container .racer-display .racer-display-secondary p {
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  justify-content: space-evenly;
  align-items: center;
  margin: 0 5px; /* Add margin to separate items */
}
.cards-cont .live-feed-container .racer-display .racer-display-secondary .provincal-flag-box {
  display: flex;
  flex-direction: row;
}
.cards-cont .live-feed-container .racer-display ::-webkit-scrollbar {
  display: none;
}
.cards-cont .top-5-racers .top-5-list .racer-display {
  width: 100%;
}
.cards-cont .top-5-racers .top-5-list .racer-row {
  min-height: 30px;
}
.cards-cont .top-5-racers .top-5-list .racer-display-primary {
  display: flex;
  flex-direction: row;
  max-width: 370px;
  margin-top: -3px;
}
.cards-cont .top-5-racers .top-5-list .racer-display-primary .racer-time {
  font-size: 1em;
  font-weight: 400;
  color: grey;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 20%;
}
.cards-cont .top-5-racers .top-5-list .racer-display-primary .racer-name {
  font-size: 1em;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 70%;
}
.cards-cont .top-5-racers .top-5-list .racer-display-secondary {
  font-size: 0.7em;
  margin-top: -5px;
  display: flex;
  flex-direction: row;
  height: 50%;
  font-size: 12px;
  overflow: scroll; /* Hide the overflow */
  max-width: 370px;
  color: grey;
}
.cards-cont .top-5-racers .top-5-list .racer-display-secondary .provincal-flag-box {
  display: flex;
}
.cards-cont .top-5-racers .top-5-list .racer-display-secondary p {
  margin: 0;
  min-width: fit-content;
  margin-right: 5px;
}
.cards-cont .top-5-racers .top-5-list ::-webkit-scrollbar {
  display: none;
}
.cards-cont .top-5-racers h3 {
  border-bottom: 1.5px solid grey;
  margin: 0px;
  padding-bottom: 3px;
}
.cards-cont .top-5-racers {
  display: flex;
  flex-direction: column;
}
.cards-cont .top-5-title {
  padding: 0;
  margin: 0;
  margin-top: 5px;
}
.cards-cont .top-5-list, .cards-cont ol {
  margin: 0;
}
.cards-cont .top-5-list {
  list-style-type: none;
  padding: 0;
  cursor: default;
}
.cards-cont .top-5-list li {
  position: relative;
  padding-left: 20px;
  font-size: 20px;
  line-height: 1.5;
  display: flex;
  justify-content: left;
  align-items: center;
  padding-left: 35px;
  margin: 10px;
  margin-bottom: 3px;
}
.cards-cont .top-5-list li:before {
  content: counter(item);
  counter-increment: item;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  color: #333;
  font-weight: bold;
  font-size: 24px;
  padding-right: 10px;
}
.cards-cont .top-5-list li:nth-child(1):before {
  content: "1";
  background-color: #ffd600;
  border-radius: 4px;
  padding-left: 7px;
}
.cards-cont .top-5-list li:nth-child(2):before {
  content: "2";
  background-color: silver;
  border-radius: 4px;
  padding-left: 7px;
}
.cards-cont .top-5-list li:nth-child(3):before {
  content: "3";
  background-color: #cd7f32;
  border-radius: 4px;
  padding-left: 7px;
}
.cards-cont .top-5-list li:nth-child(4):before {
  content: "4";
  border-radius: 4px;
  padding-left: 7px;
}
.cards-cont .top-5-list li:nth-child(5):before {
  content: "5";
  border-radius: 4px;
  padding-left: 7px;
}
.cards-cont .resize-x {
  resize: vertical;
  overflow-y: scroll;
}
.cards-cont .split-view {
  width: 100%;
  clear: both;
  display: table;
  height: 88%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cards-cont .split-view .resize-x {
  padding-bottom: 10px;
  min-height: 40px;
  overflow-y: scroll;
}
.cards-cont .lower-box {
  flex: 1;
  overflow-y: scroll;
  height: 100%;
}
@media (max-width: 480px) {
  .cards-cont .cards-cont {
    justify-content: center;
    background-color: white;
    overflow: scroll;
  }
  .cards-cont .card {
    width: 100%;
    max-width: 350px;
    margin: 0;
  }
  .cards-cont .scean {
    margin: 0;
  }
  .cards-cont .parent-card {
    margin: 0;
  }
  .cards-cont .selects-box {
    flex-wrap: wrap;
  }
  .cards-cont .back-of-card {
    margin: -10px;
    max-width: 350px;
  }
}

.broadcast-select-table-container {
  border-bottom: 1px solid gray;
}
.broadcast-select-table-container .broadcast-type-options tr {
  display: flex;
  justify-content: space-around;
  margin-bottom: -2px;
}
.broadcast-select-table-container .broadcast-type-options tr td {
  display: flex;
  justify-content: center;
  align-items: center;
}
.broadcast-select-table-container .broadcast-type-options tr .broadcast-option {
  cursor: pointer;
}
.broadcast-select-table-container .broadcast-type-options tr .broadcast-option:hover {
  color: #1c70cf;
}
.broadcast-select-table-container .broadcast-type-options tr .current {
  color: #1c70cf;
  border-bottom: 3px solid #1c70cf;
}

.broadcast-config-table label {
  padding: 0;
  margin: 0;
}
.broadcast-config-table td {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.9%;
  width: 100%;
}
.broadcast-config-table .fild-input {
  margin-left: 5%;
  padding: 0;
}
.broadcast-config-table #racer-field-to-display {
  margin-right: 5%;
}

.live-splits-container {
  width: 1176px !important;
  height: 336px !important;
}
.live-splits-container .live-splits {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.live-splits-container .live-splits .first-racer {
  background: linear-gradient(to right, transparent, black 5%, black 90%, transparent) !important;
}
.live-splits-container .live-splits .first-racer .racer-time {
  position: absolute;
  right: 5%;
  z-index: 1;
  background: linear-gradient(to right, transparent, #2d9434 10%, #2d9434 55%, transparent) !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -5%;
  padding-right: 5%;
  padding-left: 2%;
}
.live-splits-container .live-splits .first-racer .racer-display-secondary {
  margin-right: 5% !important;
  overflow: hidden;
  margin-right: 5px;
  white-space: nowrap;
  overflow: hidden;
}
.live-splits-container .live-splits .racer-display {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(to right, transparent, #065bba 5%, #065bba 95%, transparent);
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 0.25%;
  margin-bottom: 0.25%;
  color: white;
  height: 50px;
  font-size: larger;
}
.live-splits-container .live-splits .racer-display .racer-display-primary {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  align-items: center;
}
.live-splits-container .live-splits .racer-display .racer-display-primary .racer-rank {
  display: flex;
  justify-content: flex-start;
  font-weight: 800;
  font-size: 50px;
}
.live-splits-container .live-splits .racer-display .racer-display-primary .racer-name {
  display: flex;
  margin-left: 1%;
  font-weight: 700;
  font-size: 50px;
  min-width: 490px;
}
.live-splits-container .live-splits .racer-display .racer-display-primary .racer-time {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  font-weight: 700;
  font-size: 50px;
}
.live-splits-container .live-splits .racer-display .racer-display-primary .racer-display-secondary {
  margin: auto;
  display: flex;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  font-size: 30px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent);
}
.live-splits-container .live-splits .racer-display .racer-display-primary .racer-display-secondary > * {
  margin-right: 5%;
}
.live-splits-container .header-info {
  background: linear-gradient(to top, transparent, #c0c1bf 15%, #c0c1bf 8%, transparent);
  background-color: white;
  color: black;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 40px;
  font-weight: 730;
}
.live-splits-container .header-info .result-group {
  margin-right: 20px;
  margin-left: 5%;
}
.live-splits-container .header-info .timing-point {
  margin-right: 20px;
}
.live-splits-container .header-info .zone4-logo {
  background-image: url("/zimg/logo/zone4-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 150px; /* Adjust width as necessary */
  height: 50px; /* Adjust height as necessary */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: 5%;
  margin-bottom: -15px;
}

.broadcast-view-alpha-color-selector {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1%;
}
.broadcast-view-alpha-color-selector .lable {
  padding-right: 1.5%;
}

@media print {
  #headerbar {
    display: none;
  }
  #vmenu {
    display: none !important;
  }
  #content {
    margin: 0 !important;
  }
  .z4app {
    max-width: none !important;
  }
}
body.race .page-content .menu-icon {
  color: #2780e3;
}

body.registration .page-content .menu-icon {
  color: #2d9434;
}

@media screen and (max-width: 480px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 999;
    box-shadow: 0 0 4em rgba(0, 0, 0, 0.15);
  }
  .z4app {
    padding-top: 4rem;
  }
}
body.org .page-actions .reporting-season-switcher {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
body.org .page-actions .reporting-season-switcher > div {
  padding: 1.5em;
}
body.org .page-actions .reporting-season-switcher select {
  background: none;
  border: none;
  outline: none;
  font-weight: 900;
}

body.inventory .z4app {
  border-color: #9e4184;
}
body.inventory .z4app .page-actions-container {
  background: #c0392b;
  background: -webkit-linear-gradient(to right, #8e44ad, #c0392b);
  background: linear-gradient(to right, #8e44ad, #c0392b);
}
body.inventory .z4app .page-actions-container .page-actions {
  background: transparent;
}
body.inventory .z4app .page-actions-container .secondary-nav-wrapper {
  background: none;
}
body.inventory .z4app .page-actions-container .secondary-nav-trigger {
  color: white;
}
body.inventory .z4app .page-actions-container .secondary-nav-trigger .menu-icon span {
  background: white;
}
body.inventory table.z4-style thead {
  position: sticky;
  top: 4rem;
}

@page {
  size: auto;
  margin: auto 5mm;
}
