.publicnewticketform2 {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
}

.publicnewticketform2 > footer {
    display: none;
}

.tu-public-ticket-home {
    --tu-ticket-primary: var(--colorbackhmenu1, var(--colorthemebackhmenu, #966EA2F2));
    --tu-ticket-primary-soft: color-mix(in srgb, var(--tu-ticket-primary) 12%, #ffffff);
    --tu-ticket-primary-lighter: color-mix(in srgb, var(--tu-ticket-primary) 28%, #ffffff);
    position: relative;
    box-sizing: border-box;
    width: min(960px, calc(100% - 32px));
    min-height: 390px;
    margin: 30px auto;
    padding: 48px 56px 40px;
    overflow: hidden;
    text-align: center;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(52, 37, 87, 0.14);
}

.tu-public-ticket-home__heading-icon,
.tu-public-ticket-home__card-icon,
.tu-public-ticket-home__card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.tu-public-ticket-home__heading-icon {
    width: 46px;
    height: 46px;
    color: var(--tu-ticket-primary);
    background: var(--tu-ticket-primary-soft);
    font-size: 21px;
}

.tu-public-ticket-home h1 {
    margin: 14px 0 7px;
    color: #343044;
    font-size: 27px;
    font-weight: 700;
}

.tu-public-ticket-home h1 span {
    color: var(--tu-ticket-primary);
}

.tu-public-ticket-home__description {
    margin: 0;
    color: #696477;
    font-size: 13px;
}

.tu-public-ticket-home__divider {
    width: 52px;
    height: 3px;
    margin: 20px auto 28px;
    border-radius: 3px;
    background: var(--tu-ticket-primary);
}

.tu-public-ticket-home__cards {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.tu-public-ticket-home__card {
    position: relative;
    display: flex;
    min-height: 184px;
    padding: 25px 20px 45px;
    flex-direction: column;
    align-items: center;
    color: inherit;
    text-decoration: none;
    background: linear-gradient(160deg, #ffffff 0%, #ffffff 72%, var(--tu-ticket-primary-soft) 100%);
    border-top: 4px solid var(--tu-ticket-primary);
    border-radius: 9px;
    box-shadow: 0 5px 16px rgba(52, 37, 87, 0.14);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.tu-public-ticket-home__card:hover,
.tu-public-ticket-home__card:focus {
    color: inherit;
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(52, 37, 87, 0.2);
}

.tu-public-ticket-home__card-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 13px;
    color: var(--tu-ticket-primary);
    background: var(--tu-ticket-primary-soft);
    font-size: 18px;
}

.tu-public-ticket-home__card-title {
    color: var(--tu-ticket-primary);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.tu-public-ticket-home__card-description {
    margin-top: 10px;
    color: #7f798d;
    font-size: 12px;
    line-height: 1.45;
}

.tu-public-ticket-home__card-action {
    position: absolute;
    bottom: -14px;
    width: 31px;
    height: 31px;
    color: #ffffff;
    background: var(--tu-ticket-primary);
    box-shadow: 0 4px 8px color-mix(in srgb, var(--tu-ticket-primary) 35%, transparent);
    font-size: 13px;
}

.tu-public-ticket-home__dots {
    position: absolute;
    width: 95px;
    height: 95px;
    opacity: 0.55;
    background-image: radial-gradient(var(--tu-ticket-primary-lighter) 1.3px, transparent 1.3px);
    background-size: 8px 8px;
}

.tu-public-ticket-home__dots--top {
    top: 9px;
    left: 9px;
}

.tu-public-ticket-home__dots--bottom {
    right: 9px;
    bottom: 9px;
}

.tu-public-ticket-home__brand {
    display: flex;
    width: min(360px, calc(100% - 32px));
    margin: -2px auto 24px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--tu-ticket-primary, var(--colorbackhmenu1, var(--colorthemebackhmenu, #966EA2F2))) !important;
    font-size: 12px;
    font-weight: 600;
}

a.tu-public-ticket-home__guide,
a.tu-public-ticket-home__guide:link,
a.tu-public-ticket-home__guide:visited,
a.tu-public-ticket-home__guide:active {
    --tu-ticket-primary: var(--colorbackhmenu1, var(--colorthemebackhmenu, #966EA2F2));
    display: flex;
    width: fit-content;
    margin: -8px auto 14px;
    align-items: center;
    gap: 7px;
    color: var(--tu-ticket-primary) !important;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.tu-public-ticket-home__guide:hover,
.tu-public-ticket-home__guide:focus {
    color: var(--tu-ticket-primary);
    text-decoration: underline !important;
}

.tu-public-ticket-home__brand-line {
    width: 92px;
    height: 1px;
    background: #dcd7e9;
}

.tu-public-ticket-home__brand-content {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .tu-public-ticket-home {
        margin: 16px auto;
        padding: 36px 22px 38px;
    }

    .tu-public-ticket-home__cards {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .tu-public-ticket-home__card {
        min-height: 145px;
    }
}
