/* Navbar */
.site-branding .site-title {
    margin: 0.5rem 0;
}

@media(min-width: 992px) {
    .side-menu {
        position: fixed;
        right: 0;
        top: 25vh;
    }

    .side-menu > a {
        display: block;
    }

    .side-menu > a:first-child button {
        border-radius:3px 3px 0px 0px
    }

    .side-menu > a:last-child button {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius:0px 0px 3px 3px
    }
}

.side-menu button {
    width: 100%;
    border: none;
    background: #6a6a6a;
    transition: 0.3s;
    border-radius: 0;
}

.side-menu button:hover {
    background: #353535;
}

.under-attack > button {
    transition: 0.3s;
    align-items: center;
    background:#a20f0f;
    border-radius: 0;
}

.under-attack > button:hover {
    background:#640808;
}

.flexia-menu .nav-menu li ul li {
    margin: 0.5rem;
}

.main-navigation .nav-menu li > a, .flexia-menu.header-icons .nav-menu li > a {
    padding: 0.5rem 1rem;
}

.main-navigation .nav-menu li:hover > a, .flexia-menu.header-icons .nav-menu li:hover > a {
    background-color: #efefef !important;
    border-radius: 0.5rem;
}

/* Home Page */
.slow-blur-carousel .swiper-wrapper, .slow-blur-carousel .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.slow-blur-carousel .swiper {
    mask-image: linear-gradient(to right, rgb(0 0 0 / 0%), rgb(0 0 0) 20%, rgb(0 0 0) 80%, rgb(0 0 0 / 0%))
}

/* Call to action */
.flexia-cta-1 {
    background: linear-gradient(0deg, rgb(38 38 37 / 50%), rgb(38 38 37 / 10%)), url('/wp-content/uploads/2024/09/cta-background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.flexia-cta-1 .cta-title, .flexia-cta-1 .cta-subtitle {
    color: #ffffff !important;
}

.cta-btn-primary > button, .cta-btn-secondary > button {
    border: none;
    border-radius: 0.25rem;
    font-size: 1.5rem;
    padding: 1rem 2rem;
    text-transform: uppercase;
}

.cta-btn-primary > button {
    background: var(--e-global-color-primary);
    transition: 0.3s;
}

.cta-btn-primary > button:hover {
    background: var(--e-global-color-c926be6);
}

.cta-btn-secondary > button {
    color: var(--e-global-color-primary);
    background-color: transparent;
}

/* ActiveCampaign */
._form._form_1 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

/* Posts */
.post-auto-size .eael-post-grid {
    display: flex
}

.post-auto-size .eael-grid-post-holder {
    height: 100%;
}

.post-auto-size .eael-grid-post-holder-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.post-auto-size .eael-entry-header {
    flex-grow: 1;
}

.post-auto-size .eael-entry-wrapper {
    flex: 60%;
    display: flex;
    flex-direction: column;
}

@media(max-width: 992px) {
    .eael-post-grid-container {
        flex-direction: column;
    }
}

/* Utils */
.text-center {
    text-align: center;
}

.d-block {
    display: block;
}

.blur {
    backdrop-filter: blur(5px);
}