﻿/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

@import url('https://cdn.bestatterwebtool.de/_fonts/open-sans/open-sans.css');

:root {
    --primary:                  #990000;
    --secondary:                #30529a;
    --text:                     #585858;
    --white:                    #ffffff;
    --bodyBG:                   #ffffff;
    --cardBG:                   transparent;
    --font-family-base:         'Open Sans',sans-serif;
    --font-family-headlines:    'Open Sans',sans-serif;
    --font-size-base:           1rem;
    --font-size-h1:             2rem;
    --font-size-h2:             1.5rem;
    --font-size-name:           1.125rem;
    --font-weight-links:        500;
    --card-img-border-radius:   50%;
}

html {
    font-size: 16px !important;
}

body {
    background-color: var(--bodyBG);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    color: var(--text);
}

h1, .h1, h2, .h2  {
    color: var(--primary);
    font-family: var(--font-family-headlines);
}

h1, .h1 {
    font-size: var(--font-size-h1);
}

h2, .h2 {
    font-size: var(--font-size-h2);
}

a {
    color: var(--primary);
    text-decoration: none;
    font-weight: var(--font-weight-links);
}

a:hover {
    color: var(--text);
    text-decoration: underline;
}

hr {
    margin: 2rem 0;
}

@media (max-width: 991.98px) {
    .container {
        max-width: 100% !important;
    }
}



/* Intro */
/* if there is no video, comment out this section */
.intro-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.intro-wrapper > div {
    flex: 1 1 50%;
}
@media (max-width: 991px) {
    .intro-wrapper > div {
        flex-basis: 100%;
    }
}



/* Searchbar */

.gp-search-form .selectize-control {
    margin-right: 16px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.gp-search-form .gp-search-btns {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
}
@media (max-width: 575.98px) {
    .gp-search-form .gp-search-btns {
        margin-top: .5rem;
    }
}
.gp-search-form .btn.btn-default {
    background-color: var(--primary);
    border: 0;
    color: var(--white);
    padding: 8px 16px;
    font-size: var(--font-size-base);
    border-radius: 5px;
    margin-top: 1px;
    cursor: pointer;
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
.gp-search-form .btn.btn-default:hover, .gp-search-form .btn.btn-default:active, .gp-search-form .btn.btn-default:focus {
    opacity: .8;
    outline: none;
}
.selectize-control.single{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.selectize-control.single .selectize-input {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: var(--white);
    background-image: none;
    max-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.selectize-control.single .selectize-input.dropdown-active::after {
    margin-top: -3px !important;
    border-width: 5px 5px 0 5px !important;
    border-color: #343a40 transparent transparent transparent !important;
}



/* Gedenkseiten */

#verstorbene .decease.card {
    max-width: 350px;
    margin-bottom: 1rem;
    border: 0;
    background-color: var(--cardBG);
}
@media (min-width: 992px) {
    #verstorbene .decease.card {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 25%;
                flex: 1 1 25%;
    }
}
@media (max-width: 991px) {
    #verstorbene .decease.card {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
    }
}
@media (max-width: 575px) {
    #verstorbene .decease.card {
        margin: 0 auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
    }
}
#verstorbene .decease.card .card-header {
    border: 0;
    background-color: transparent;
}
#verstorbene .decease.card .card-body {
    text-align: center;
}
#verstorbene .decease.card .media-heading {
    font-size: var(--font-size-name);
}

#verstorbene .decease.card img {
    display: block;
    width: 200px;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 auto;
    border-radius: var(--card-img-border-radius);
    -webkit-transition: -webkit-transform .15s ease-in;
    transition: -webkit-transform .15s ease-in;
    -o-transition: transform .15s ease-in;
    transition: transform .15s ease-in;
    transition: transform .15s ease-in, -webkit-transform .15s ease-in;
}
#verstorbene .decease.card:hover img {
    -webkit-transform: scale(.97);
        -ms-transform: scale(.97);
            transform: scale(.97);
}



/* GP-Video */

.gp-video video {
    display: block;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}



/* GP-Funktionen */

.gp-functions .card {
    max-width: 350px;
    margin-bottom: 1rem;
    border: 0;
    background-color: var(--cardBG);
}
@media (min-width: 992px) {
    .gp-functions .card {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 25%;
                flex: 0 1 25%;
    }
}
@media (max-width: 991px) {
    .gp-functions .card {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
    }
}
@media (max-width: 575px) {
    .gp-functions .card {
        margin: 0 auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
    }
}
.gp-functions .card .card-header {
    border: 0;
    background-color: transparent;
}
.gp-functions .card img {
    display: block;
    margin: 0 auto;
	max-width: 150px;
}

