/**
 * Your custom style
 */

.bg-alt {
    @extend .bg-dark;

    background-color: $bg-alt !important;
}

.bootstrap-select .dropdown-toggle .filter-option .option {
    background: #dedede;
    padding: .2rem .5rem;
    margin: .2rem;
    color: #212529;
}

// shrink elements on scroll
body.shrink {}

// sticky footer
@media (min-width: map-get($grid-breakpoints, "sm")) {
    html, body {
        height: 100%;
        min-height: 100%;
    }

    .wrapper {
        min-height: 100%;
        padding-bottom: $footer-size + $footer-bar-size + $grid-gutter-height / 2;

        //padding-top: $grid-gutter-height;

    }

    .footer {
        height: $footer-size + $footer-bar-size + $grid-gutter-height / 2;
        margin-top: -($footer-size + $footer-bar-size + $grid-gutter-height / 2);
    }
}

// site blocks (elements)
.element {
    background-size: cover;
    background-repeat: no-repeat;

    &.site__elements__sliderelement {
        .element-container {
            width: 100%;
            padding: 0;
            max-width: none;
        }
    }

    &.dynamic__elements__image__elements__elementimage {
        text-align: center;
    }

    &.site__elements__accordion {
        .card {
            padding-left: 0;
            padding-right: 0;

            .card-header {
                @extend .bg-dark;
            }
        }
    }
}

// stick navbar to top using mobile layout
/*#Header {
    position: relative;
    padding-top: $grid-gutter-height / 2;
    padding-bottom: 1rem;

    @media (min-width: map-get($grid-breakpoints, "lg")) {
        padding-top: 1rem;
        padding-bottom: 0;
    }
}

#Navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;

    @media (min-width: map-get($grid-breakpoints, "lg")) {
        position: relative;
        margin-top: 1rem;
    }
}*/

#Footer {
    background-color: $dark;
    color: darken($white, 5%);

    .container,
    .container-fluid {
        padding-top: $grid-gutter-height / 2;
        padding-bottom: $grid-gutter-height / 2;
    }

    a {
        color: $white;
    }

    ul {
        margin-bottom: 0;
    }

    .footer {
        background-color: darken($dark, 5%);

        .container,
        .container-fluid {
            padding-top: 0;
            padding-bottom: 0;
        }

        .copyright {
            padding-right: .5rem;
        }

        li {
            padding: 0 .5rem;
        }
    }

    @media (min-width: map-get($grid-breakpoints, "sm")) {
        .wrapper {
            padding-bottom: $footer-bar-size;
        }

        .footer {
            height: $footer-bar-size;
            margin-top: -$footer-bar-size;
            line-height: $footer-bar-size;
        }
    }
}
