:root {
    --custom-primary: #2782af;
    --custom-footer-bg: #f3f4f6;
    --custom-navbar-bg: #000000;
}

a {
    color: var(--custom-primary);
}

.btn-primary {
    background-color: var(--custom-primary) !important;
    border-color: var(--custom-primary) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #1d6a8f !important;
    border-color: #1d6a8f !important;
}

.accordion-button:not(.collapsed) {
    color: white !important;
    background-color: var(--custom-primary) !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125) !important;
}

.accordion-button {
    color: white !important;
    background-color: var(--custom-primary) !important;
}

.accordion-button.collapsed {
    color: white !important;
    background-color: var(--custom-primary) !important;
}

.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(39, 130, 175, 0.25) !important;
    border-color: var(--custom-primary) !important;
}

/* accordeon arrow*/
.accordion-button::after {
    filter: brightness(0) invert(1);
}

.footer {
    background-color: var(--custom-footer-bg) !important;
    padding: 2rem 0;
    margin-top: 3rem;
}

.navbar-custom {
    background-color: var(--custom-navbar-bg) !important;
}

.navbar-custom .navbar-brand,
.navbar-custom .navbar-nav .nav-link {
    color: white !important;
}

.navbar-custom .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.5) !important;
}

.navbar-custom .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.hero-background-simple {
    background-image: url("../img/hero-background-simple.f280bf33dbc0.svg");
    background-repeat: repeat;
    background-size: 100px 100px;
    background-position: center;
}

.hero-background-rotated {
    background-image: url("../img/hero-background-rotated.371204518522.svg");
    background-repeat: repeat;
    background-size: 200px 200px;
    background-position: center;
}