
@import '../animate/animate.css';

@font-face {
    font-family: 'Comic Neue';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('../fonts/ComicNeue-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Satisfy';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('../fonts/Satisfy-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('../fonts/Dosis-VariableFont_wght.ttf') format('truetype'); /* Safari, Android, iOS */
}

:root {
    --bs-primary: #A40017;
    --bs-primary-hover: #C10017;

    --bs-color-1: #8D2A00;
    --bs-color-2: #B55219;
    --bs-color-3: #BE6731;
    --bs-color-4: #76704C;
    --bs-color-5: #545E46;
    --bs-color-6: #1F2D16;
    --bs-color-grey: #F6F6F6;

}

body {
    padding: 0;
    margin: 0;
    font-family: 'Dosis';
}

.font-satisfy {
    font-family: 'Satisfy';
}

main {
       background-image: linear-gradient(305deg, rgba(254, 254, 254,0.02) 0%, rgba(254, 254, 254,0.02) 1%,transparent 1%, transparent 50%,rgba(220, 220, 220,0.02) 50%, rgba(220, 220, 220,0.02) 64%,rgba(249, 249, 249,0.02) 64%, rgba(249, 249, 249,0.02) 100%),linear-gradient(38deg, rgba(70, 70, 70,0.02) 0%, rgba(70, 70, 70,0.02) 35%,transparent 35%, transparent 62%,rgba(152, 152, 152,0.02) 62%, rgba(152, 152, 152,0.02) 74%,rgba(99, 99, 99,0.02) 74%, rgba(99, 99, 99,0.02) 100%),linear-gradient(337deg, rgba(124, 124, 124,0.02) 0%, rgba(124, 124, 124,0.02) 45%,transparent 45%, transparent 55%,rgba(34, 34, 34,0.02) 55%, rgba(34, 34, 34,0.02) 72%,rgba(189, 189, 189,0.02) 72%, rgba(189, 189, 189,0.02) 100%),linear-gradient(92deg, rgba(239, 239, 239,0.02) 0%, rgba(239, 239, 239,0.02) 12%,transparent 12%, transparent 22%,rgba(204, 204, 204,0.02) 22%, rgba(204, 204, 204,0.02) 51%,rgba(70, 70, 70,0.02) 51%, rgba(70, 70, 70,0.02) 100%),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));

}

.hero {
    background-image: url('../images/photos/IMG_1165.JPG') !important;
    height: 70vh;
    /*background-image: url('../images/photos/IMG_1165.jpg') !important;*/
    background-repeat: no-repeat;
    background-size: cover; 
    background-position: center;
}

.imagebanner {
    background-repeat: no-repeat;
    background-size: cover; 
    background-position: bottom;
    background: var(--bs-color-3);
}

.fragenbanner {
    background-image: url('../images/photos/IMG_1496.JPG') !important;
    background-repeat: no-repeat;
    background-size: cover; 
    background-position: bottom;
}

.hero-title {
    background: rgba(0,0,0,0.5);
    padding: 1rem;
    width: auto;
}

.bg-footer {
    background-image: linear-gradient(to right top, #8d2a00, #993a0c, #a64918, #b25825, #be6731);
}

.bg-grey {
    background: var(--bs-color-grey);
}

.btn-primary {
    background-image: linear-gradient(to right, var(--bs-color-2) 0%, var(--bs-color-3)  51%, var(--bs-color-2)  100%);
    transition: 0.5s;
    background-size: 200% auto;
    box-shadow: 0 0 20px #eee;
    border-radius: 10px;
    color: #fff !important;
}
.btn-primary:hover {
    background-position: right center; 
    color: #fff !important;
    text-decoration: none;
}

.nav-link {
    color: #000 !important;
}

.active {
    color: var(--bs-color-2) !important;
    border-bottom: 1px dotted var(--bs-color-2);
}

.nav-link-primary {
    background-image: linear-gradient(to right, var(--bs-color-2) 0%, var(--bs-color-3)  51%, var(--bs-color-2)  100%);
    transition: 0.5s;
    background-size: 200% auto;
    box-shadow: 0 0 20px #eee;
    border-radius: 10px;
    color: #fff !important;
}

.nav-link-primary:hover {
    background-position: right center; 
    color: #fff !important;
    text-decoration: none;
}


.zoom {
    transition: 0.7s linear; /* vendorless fallback */
    -o-transition: 0.7s linear; /* opera */
    -ms-transition: 0.7s linear; /* IE 10 */
    -moz-transition: 0.7s linear; /* Firefox */
    -webkit-transition: 0.7s linear; /*safari and chrome */
}

.zoom:hover {
    transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.btn-secondary {
    color: #fff;
    background-color: var(--bs-color-2);
    border-color: var(--bs-color-2);
}
.btn-secondary:hover {
    color: #fff;
    background-color: var(--bs-color-3);
    border-color: var(--bs-color-3);
}


.blog-post {
    padding: 1rem;
}

.bg-body {
    background-color: #fff !important;
}

.link-primary {
    color: var(--bs-color-1);
}

.link-primary:hover {
    color: var(--bs-color-2);
}

.navbar {
    box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
}

hr {
    color: whitesmoke;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    opacity: 0.8;
}

.text-green {
    color: var(--bs-color-3) !important;
}

.bg-1 { background-color: var(--bs-color-1) !important; }
.bg-2 { background-color: var(--bs-color-2) !important; }
.bg-3 { background-color: var(--bs-color-3) !important; }
.bg-4 { background-color: var(--bs-color-4) !important; }
.bg-5 { background-color: var(--bs-color-5) !important; }
.bg-6 { background-color: var(--bs-color-6) !important; }

.color-1 { color: var(--bs-color-1) !important; }
.color-2 { color: var(--bs-color-2) !important; }
.color-3 { color: var(--bs-color-3) !important; }
.color-4 { color: var(--bs-color-4) !important; }
.color-5 { color: var(--bs-color-5) !important; }
.color-6 { color: var(--bs-color-6) !important; }


.shadow-strong {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.shadow-strong-bottom {
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}

.shadow-light {
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.shadow-light2 {
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
}

.shadow-light-bottom {
    box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;
}

.card {
    padding: 2rem;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

/*
.shadow-light2 {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}*/

.table-hover tr:hover{
    box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

/* ------------------------------------------------------ */
/* Input */
/* ------------------------------------------------------ */

input {
    padding: 4px;
    -webkit-appearance: none; 
    -moz-appearance: none; 
}

.inputfield_text_type {
    border-radius: 7px;
    height: 30px;
    font-size: 15px;
    font-weight: 400;
    padding: 0 7px;
    width: 100%;
}

.inputfield_date_type {
    border-radius: 7px;
    height: 30px;
    font-size: 15px;
    font-weight: 400;
    padding: 0 7px;
    width: 250px;
}

.inputfield_select_type {
    border-radius: 7px;
    height: 50px;
    font-size: 15px;
    font-weight: 400;
    padding: 0 7px;
    width: 100%;
}

.inputfield_select_type > option {
    border-radius: 7px;
    height: 50px;
    font-size: 15px;
    font-weight: 400;
    padding: 0 7px;
    width: 100%;
}

.inputfield_textarea_type {
    border-radius: 7px;
    font-size: 15px;
    font-weight: 400;
    width: 100%;
}

input[type=email], 
input[type=number], 
input[type=password], 
input[type=reset], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea {
    color: #666;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
    border-radius: 2px;
    background: #fafafa;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}

input[type=checkbox]
{
    width: 16px;
    height: 16px;
    -webkit-appearance:checkbox;
}

.text-shadow-white {
    text-shadow: 3px 4px 7px rgba(0,0,0,0.8);
}

.img-card {
    width: 400px;
    height: 200px;
    object-fit: cover;
}

.img-mitgliedschaft {
    width: 300px;
    height: 150px;
    object-fit: contain;
    filter: grayscale(100%);

}

.card {
    background: none;
}

.whitelogo {
;

}