/*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/

/*
    lichtblauw: #4a96d1
    80% blauw: #79a9db
    groen: #76b82a
    paars: #9e2986
    10% paars: #f3ecf5
    20% paars: #e9d8eb
    30% groen: #dde9c7
    20% geel: #f9f9db

*/


/* Fonts */
:root {
    --default-font: "museo-sans", "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --heading-font: "museo-slab", sans-serif;
    --nav-font: "museo-sans", sans-serif;
    --bs-body-font-size: 15px;
    --hospice-blauw-20: #e0e9f7;
    --hospice-blauw-80: #79a9db;
    --hospice-paars: #9e2986;
    --hospice-paars-10: #f3ecf5;
    --hospice-paars-20: #e9d8eb;
    --hospice-geel: #dddc00;
    --hospice-geel-20: #f9f9db;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root {
    --background-color: #ffffff; /* Background color for the entire website, including individual sections */
    --default-color: #212529; /* Default color used for the majority of the text content across the entire website */
    --heading-color: var(--hospice-paars); /* Color for headings, subheadings and title throughout the website */
    --accent-color: var(--hospice-paars); /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
    --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
    --contrast-color: var(--hospice-paars); /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
    --nav-color: var(--hospice-paars); /* The default color of the main navmenu links */
    --nav-hover-color: var(--hospice-blauw-20); /* Applied to main navmenu links when they are hovered over or active */
    --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */
    --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
    --nav-dropdown-color: var(--hospice-paars); /* Used for navigation links of the dropdown items in the navigation menu. */
    --nav-dropdown-hover-color: var(--hospice-blauw-20); /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.bg-paars {
    background-color: var(--hospice-paars) !important;
    color: white !important;
}

.text-paars {
    color: var(--hospice-paars) !important;
}

.bg-paars-10 {
    background-color: var(--hospice-paars-10) !important;
    color: var(--default-color) !important;
}

.bg-paars-20 {
    background-color: var(--hospice-paars-20) !important;
    color: var(--default-color) !important;
}

.bg-blauw-20 {
    background-color: var(--hospice-blauw-20) !important;
    color: var(--default-color) !important;
}

.bg-blauw-80 {
    background-color: var(--hospice-blauw-80) !important;
}

.bg-geel {
    background-color: var(--hospice-geel) !important;
}

.bg-geel-20 {
    background-color: var(--hospice-geel-20) !important;
}

/*
    Font Museo Sans
*/

.text-normal {
    font-size: var(--bs-body-font-size);
}

.text-bigger {
    font-size: 1.1rem;
}

.text-black {
    color: var(--default-color);
}

.intro p {
    font-size: 1.1rem !important;
}

@media (max-width: 779px) {
    .h1, h1 {
        font-size: calc(1.375rem + 3.5vw);
    }
}

@media (min-width: 780px) {
    .h1, h1 {
        font-size: calc(1.375rem + 2.5vw);
        line-height: 1;
    }
}

a:hover {
    color: var(--hospice-paars);
    text-decoration: none;
}

.museo, .museo-sans {
    font-family: "museo-sans", sans-serif;
}

.museo-slab {
    font-family: "museo-slab", sans-serif;
}

body {
    color: var(--default-color);
    background-color: var(--background-color);
    font-family: var(--default-font);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--heading-color);
    font-family: var(--heading-font);
    font-weight: bold;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: none;
}

html {
    position: relative;
    min-height: 100%;
}

.logo img {
    max-height: 100px;
    margin-right: 8px;
}

.navbar-light .navbar-toggler {
    border-color: rgba(0, 0, 0, 0);
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0;
}

a .nav-link {
    font-family: "museo-slab";
    font-weight: bold;
    margin-right: 1rem;
}

.nav-link:focus, .nav-link:hover, .nav-link.active {
    color: var(--hospice-paars) !important;
}

.navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath stroke='rgba(158, 41, 134, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24' /%3E%3C/svg%3E");
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.7);
    font-weight: bold;
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
    background-color: white !important;
}

/*.navbar-toggler:hover .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24' /%3E%3C/svg%3E");
    background-color:var(--hospice-paars);
}*/

.btn {
    border-radius: 0.7rem;
}

.btn-dark {
    background-color: var(--hospice-paars);
    border-color: var(--hospice-paars);
    color: white;
}

    .btn-dark:hover {
        background-color: var(--hospice-geel);
        border-color: var(--hospice-geel);
        color: var(--default-color);
    }

footer .btn-dark:hover {
    background-color: var(--hospice-paars);
    border-color: var(--hospice-paars);
    color: white;
}

.service-item .btn-dark {
    background-color: var(--hospice-geel);
    border-color: var(--hospice-geel);
    color: var(--default-color);
}

    .service-item .btn-dark:hover {
        background-color: var(--hospice-blauw-80);
        border-color: var(--hospice-blauw-80);
        color: white;
    }


.call-to-action .content .btn.btn-secondary {
    color: white !important;
    background-color: var(--accent-color);
    border: 1px solid var(--accent-color);
    border-radius: 0;
}

.section-title p {
    margin-bottom: 0;
    font-family: var(--heading-font);
    font-size: inherit;
}

.services .content .service-item .service-item-content .service-heading {
    font-weight: bold;
}

.services .content .service-item .service-item-content .service-heading {
    font-size: 1.5rem;
    color: var(--default-color);
    font-weight: 700;
}

.about .content {
    background: var(--hospice-blauw-20);
    color: white;
    padding: 7rem 0;
}

.about-3 .btn-cta {
    color: white;
}

.hero .carousel-container {
    align-items: end;
    justify-content: end;
    inset: 90px 0px 64px 0px;
}

.carousel-container h2, .carousel-container p {
    color: var(--default-color);
    /*text-shadow: rgba(0,0,0,0.2) 1px 0 10px;*/
}

.inhoud {
    padding: 0.6rem;
    background-color: var(--hospice-geel);
    border-top-left-radius: 0.7rem;
    margin-bottom: 1rem;
    padding-left: 1rem;
    border-top-right-radius: 0rem;
    border-bottom-right-radius: 0rem;
    border-bottom-left-radius: 0.7rem;
    max-width: 50%;
    font-weight: 600 !important;
}

@media (max-width: 768px) {
    .hero h2 {
        font-size: 30px;
    }
}

.hero p {
    animation: fadeInDown 1s both 0.2s;
}

@media (min-width: 1024px) {

    .hero h2,
    .hero p {
        max-width: none !important;
    }
}

.hero .carousel-item:before {
    background-color: transparent;
}

.hero .carousel {
    width: 100%;
    min-height: calc(100vh - 400px);
    padding: 0;
    margin: 0;
    background-color: var(--background-color);
    position: relative;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 0rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 0rem;
    color: #fff;
    text-align: center;
}

.services .content .service-item {
    background-color: var(--surface-color);
    padding: 20px 30px;
    border: none !important;
    position: relative;
    border-radius: 0.5rem;
}

.pulsating-play-btn {
    width: 94px;
    height: 94px;
    background: radial-gradient(var(--hospice-geel) 50%, color-mix(in srgb, var(--hospice-geel), transparent 75%) 52%);
    border-radius: 50%;
    display: block;
    position: relative;
    overflow: hidden;
}

    .pulsating-play-btn:before {
        content: "";
        position: absolute;
        width: 120px;
        height: 120px;
        animation-delay: 0s;
        animation: pulsate-play-btn 2s;
        animation-direction: forwards;
        animation-iteration-count: infinite;
        animation-timing-function: steps;
        opacity: 1;
        border-radius: 50%;
        border: 5px solid color-mix(in srgb, var(--hospice-geel), transparent 30%);
        top: -15%;
        left: -15%;
        background: rgba(198, 16, 0, 0);
    }

    .pulsating-play-btn:hover:after {
        border-left: 15px solid var(--hospice-geel);
        transform: scale(20);
    }

.services-2 .navigation-prev, .services-2 .navigation-next {
    color: var(--default-color);
    background: var(--hospice-geel) !important;
}

    .services-2 .navigation-prev:hover, .services-2 .navigation-next:hover {
        background-color: var(--hospice-paars-10);
        color: var(--hospice-paars);
    }

.services-2 .section-title h2 {
    text-transform: none;
    font-size: 1.5rem;
}

.services-2 .section-title p {
    color: var(--default-color);
}

.services-2 .swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    width: 20px;
    height: 4px;
    background-color: var(--hospice-paars-20) !important;
    opacity: 1;
}

.services-2 .swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 0;
    width: 20px;
    height: 4px;
    background-color: var(--hospice-paars) !important;
    opacity: 1;
}

.about-3 .content-title {
    color: var(--accent-color);
    margin-bottom: 30px;
    font-size: 1.5rem;
}

.blog-details {
    padding-bottom: 2rem !important;
}

    .blog-details .article {
        background-color: transparent;
        padding: 1rem 0;
        box-shadow: none !important;
    }

.article h2 {
    font-size: 1.5rem !important;
}

.testimonials .blockquote {
    overflow: hidden;
    background-color: color-mix(in srgb, var(--hospice-paars-10), transparent 95%);
    padding: 0rem;
    position: relative;
    text-align: center;
    margin: 0;
}

    .testimonials .blockquote:after {
        content: "";
        position: absolute;
        left: 15px;
        top: 0;
        bottom: 0;
        width: 3px;
        background-color: var(--hospice-paars);
        margin-top: 20px;
        margin-bottom: 20px;
    }

.blockquote {
    margin-bottom: 1rem;
    font-size: 1rem;
}

.testimonials .testimonial .client-name {
    text-transform: uppercase;
    font-size: 1.2rem;
    color: var(--accent-color);
    flex-wrap: nowrap;
}

.page-title {
    color: var(--default-color);
    background-color: var(--background-color);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 0;
    text-align: center;
    position: relative;
}

    .page-title:before {
        content: "";
        background-color: transparent !important; /*color-mix(in srgb, var(--background-color), transparent 50%);*/
        position: absolute;
        inset: 0;
    }


/* FOOTER */
footer a {
    color: var(--default-color);
}

.footer .footer-top {
    background-color: var(--hospice-geel);
    padding-top: 50px;
    color: var(--default-color) !important;
}

.footer .footer-links ul a {
    color: var(--default-color);
    display: inline-block;
    line-height: 1;
}

.footer .social-links a {
    background: transparent!important;
}

    .footer .social-links a:hover {background-color:transparent;}

    .footer .footer-links ul li {
        padding: 5px 0;
    }

.footer .footer-about .logo span {
    color: var(--default-color);
    letter-spacing: 0;
}

.footer .copyright {
    padding: 30px 0 0;
    text-align: center;
}

.scroll-top {
    background-color: var(--hospice-paars);
}

    .scroll-top i {
        font-size: 1.5rem;
        color: white;
        line-height: 0;
    }

    .scroll-top:hover {
        background-color: var(--hospice-blauw-80);
    }

    .scroll-top i:hover {
        font-size: 1.8rem;
        color: white;
        line-height: 0;
    }

.field-validation-valid {
    display: none;
}
