@media (min-width: 992px) {
    .navbar .navbar-header .navbar-brand img {
        width: auto;
        max-height: 70px;
    }

    .header-filter {
        background-position: top center;
    }

    .main-raised {
        margin: -60px 60px 0;
    }

    .row.hestia-about-content {
        max-width: 80%;
        margin: auto;
    }

    .navbar .navbar-nav > li a {
        font-weight: bold;
        font-size: 13px;
        font-family: 'Open Sans', sans-serif !important;
    }

    .subscribe-line {
        padding: 125px 0;
    }
}

.hestia-top-bar {
    background-image: linear-gradient(45deg, #405de6, #5851db, #850035, #850035);
}

a.btn,
.btn-primary {
    background-image: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #850035);
}

.wrapper {
    background-image: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
}

h2.purple,
h3.purple,
h4.purple {
    color: #673AB7;
}

.subscribe-line.subscribe-line-image:after {
    background-image: linear-gradient(45deg, #405de6, #850035, transparent);
}

footer.footer.footer-black {
    background-image: linear-gradient(to right, #850035 0%, #405de6 100%);
}

footer.footer.footer-black a {
    font-weight: 600;
    font-size: 14px;
}

.home .main-raised section:first-of-type {
    border-top: 10px solid transparent;
    border-image: linear-gradient(to right, #850035 0%, #405de6 100%);
    border-image-slice: 1;
}

.page:not(.home) .wrapper .main .blog-post,
body:not(.home) .wrapper .main .hestia-blogs {
    border-top: 10px solid transparent;
    border-image: linear-gradient(to right, #850035 0%, #405de6 100%);
    border-image-slice: 1;
}

#pmpro_levels_table .pmpro_btn {
    background-image: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #850035);
    color: #fff;
    border-radius: 25px;
}

.copyright.pull-right {
    display: none;
}

body.custom-background {
    background-color: #850035;
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

:root {
    --hestia-primary-color: #850035;
}

.btn.btn-primary:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item),
input[type="submit"]:not(.search-submit) {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 33px;
    padding-right: 33px;
    border-radius: 25px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hestia-title,
.hestia-title.title-in-content,
p.meta-in-content,
.info-title,
.card-title,
.footer,
.navbar,
.main,
.content,
.category,
.card-description,
.blog-item-title-link,
.footer-menu,
.subscribe-description,
.copyright {
    font-family: 'Open Sans', sans-serif !important;
}

body,
ul,
.tooltip-inner {
    font-family: 'Open Sans', sans-serif !important;
}

#blog .conference-feature {
    float: none;
}

#blog .conference-feature-inner {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 10px auto 25px;
}

#blog .conference-feature-image {
    flex: 0 0 376px;
    margin: 0;
}

#blog .conference-feature-image a {
    display: block;
}

#blog .conference-feature-image img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1 !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25);
}

#blog .conference-feature-content {
    flex: 1;
    padding: 0;
    text-align: left;
}

#blog .conference-feature-content .category {
    display: block;
    margin-bottom: 12px;
    color: #9c27b0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

#blog .conference-feature-content .card-title {
    margin: 0 0 14px;
    font-size: 34px;
    line-height: 1.18;
    letter-spacing: 0;
}

#blog .conference-feature-content .card-title a {
    color: #3c4858;
}

#blog .conference-feature-content .card-description {
    max-width: 580px;
    margin: 0 0 14px;
    color: #999;
    font-size: 14px;
    line-height: 1.7;
}

#blog .conference-feature-meta {
    margin: 0;
    color: #66717d;
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    #blog .conference-feature-inner {
        display: block;
        max-width: 430px;
        margin-left: auto;
        margin-right: auto;
    }

    #blog .conference-feature-image {
        margin-bottom: 24px;
    }

    #blog .conference-feature-content .card-title {
        font-size: 26px;
    }
}
