.sans-serif {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.landing img{
    display: block;
    width: 420px;
    margin: 0 auto;
    padding: 10vh 0;
}

.config {
    text-align: center;
}

.config a {
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: 16px 24px;
    border-radius: 8px;
    background: #1560bd;
    text-decoration: none;
    margin: 20px 10px 0 10px;
    box-shadow: 0 0 10px #ccc;
}

.education {
    text-align: center;
    margin-top: 3rem;
}

.education a {
    display: block;
    width: 166px;
    color: #fff;
    padding: 1rem 0;
    margin: 2rem auto 3rem;
    font-size: 18px;
    font-weight: 500;
    background: #000;
    border: 2px solid #aaa;
    border-radius: 6px;
    text-decoration: none;
}

.app-link {
    position: fixed;
    width: 100%;
    bottom: 10px;
    text-align: center;
}

.app-link Span {
    display: inline-block;
    text-align: start;
    padding: 0 1rem 1rem 7px;
    font-size: 14px;
    color: #555;
}

span.line {
    width: 100%;
    position: absolute;
    top: -5px;
    border-bottom: 1px solid #555;
}

.app-link a {
    display: inline-block;
}

.app-link img {
    width: 166px;
}

.help-box {
    background: #f4f4f4;
    padding: 10px 20px;
    margin-bottom: 1rem;
    border-radius: 10px;
}

.help-landing {
    position: fixed;
    background: #eee;
    width: 100%;
    top: 0;
    padding: 1rem 0;
    margin: 0 auto;
    text-align: center;
}

.other-help {
    text-align: center;
    margin-top: 4rem;
}

.openvpn, .l2tp {
    width: 98%;
    max-width: 600px;
    margin: 0 auto;
    padding: 48px 0;
}

.openvpn img, .l2tp img {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 1rem auto;
}

.openvpn p {
    text-align: center;
    padding: 20px 0;
}

.l2tp p {
    margin: 16px 0;
}

.left {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    direction: ltr;
    text-align: left;
}

@media (min-width: 200px) and (max-width:400px) {
    .config p {
        font-size: 4vw;
    }
}

@media (min-width: 200px) and (max-width: 768px) {
    .landing img {
        width: 70vw;
        height: auto;
    }
    
    .app-link a {
        width: 30%;
    }
    
    .app-link img {
        width: 100%;
    }
}

/* ----------------- Tickets Page Style ----------------- */
.tickets-body {
    padding: 4rem 2rem 0;
}

@media (max-width: 768px) {
    .tickets-body {
        padding: 4rem 0 0;
    }
}