a {
    color: #3498db;
    outline: none;
    text-decoration: underline;
}

a:hover {
    color: #2980b9;
    text-decoration: none;
}

blockquote {
    background: #f5f5f5;
    border-left: 3px solid #d5d5d5;
    padding: 1rem;
}

blockquote p:last-child {
    margin-bottom: 0;
}

body {
    background: #ffffff;
    color: #333333;
    font-family: 'PT Sans', sans-serif;
    opacity: 0;
    transition: .3s opacity;
}

html {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    overflow-x: hidden;
}

@media (min-width: 768px) and (max-width: 991px) {
    html {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    html {
        font-size: 14px;
    }
}
