@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Taviraj:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* General */
:root {
    --primary: #1F00BD;
    --secondary: #EEEBFF;
    --text-color: #141414;
    --background-color-primary: #FAF9F5;
    --background-color-secondary: #EEEBFF;
    --gradient: linear-gradient(90deg, rgba(31, 0, 189, .15) 0%, rgba(202, 26, 85, .15) 50%, rgba(218, 247, 74, .15) 100%);
}

a {
    text-decoration: none;
}

.text-gradient {
    background: linear-gradient(90deg, rgb(31, 0, 189) 0%, rgb(202, 26, 85) 50%, rgb(218, 247, 74));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#site_header {
    z-index: 1000 !important;
}

#site_header .navbar-toggler:hover,
#site_header .navbar-toggler:focus,
#site_header .navbar-toggler:focus-within {
    color: transparent;
}

.post_body li {
    margin-bottom: .75rem;
}


/* Backgrounds */
.custom-shape-divider-bottom-1718076061 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1718076061 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 120px;
}

.custom-shape-divider-bottom-1718076061 .shape-fill {
    fill: #FFFFFF;
}

#site_header #offcanvasNavbar .offcanvas-body ul.navbar-nav .nav-link {
    font-size: 1rem;
    font-weight: 600;
}

#site_header #offcanvasNavbar .offcanvas-body ul.navbar-nav .nav-level-2>.nav-item>.nav-link {
    padding: .5rem 2rem .5rem 1.95rem !important;
    font-size: 1rem;
    font-weight: 400;
}

@media all and (min-device-width: 1000px) {
    #site_header .navbar-brand img {
        height: 60px;
        max-height: none;
    }

    .navbar-brand {
        padding-top: 0px;
    }
}

#collapsibleFooter {
    --bs-accordion-bg: var(--bs-white);
}

#collapsibleFooter .accordion-button::after {
    margin-left: 10px;
}

#collapsibleFooter .accordion-button:focus,
.accordion-button:not(.collapsed) {
    background-color: transparent !important;
    box-shadow: none !important;
}

#collapsibleFooter .accordion-button:focus {
    box-shadow: none;
}

#homepageFooter .nav-link,
#collapsibleFooterTab .nav-link {
    border: 1px solid var(--bs-light-border-subtle);
    border-radius: var(--bs-btn-border-radius);
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 2rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
    line-height: 1.42858 !important;
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
}

#homepageFooter .nav-link:hover,
#collapsibleFooterTab .nav-link:hover {
    background-color: var(--bs-gray-100);
    color: var(--text-color);
}

#homepageFooter .nav-link.active,
#collapsibleFooterTab .nav-link.active {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--text-color);
}

.js-cookie-consent {
    @media (max-width: 576px) {
        margin: 0 1rem 8rem 1rem !important;
        width: auto !important;
    }
}

.clickable-pill {
    color: var(--text-color) !important;
}
