@charset "UTF-8";

/*==================================================*/
/*                 Main Objects                     */ 
/*==================================================*/

body {
	min-height: 100%;
	font-family: Baskerville;
	font-size: 16px;
	background-color: rgba(195, 194, 194, 0.8);
}

nav {
	background-color: rgba(168, 168, 168, 1);
}

main {
	margin-bottom: 30px;
	margin-top: 130px;
}

a {
	color: black;
	text-decoration: underline dotted;
	text-underline-offset: 2px;
}

a:hover {
	color: #45d600; 
	transition: color 400ms;
}

.accordion-button {
	font-family: Baskerville;
	font-size: 2rem;
}

p.schenk_warning {
	color: rgba(200, 6, 6, 0.8);
}

.border-schenk {
	border-color: #45d600;
	border-width: 3px;
}

.schenk-modal {
	background-color: rgba(0, 0, 0, 0.5);
}

.modal.fade .modal-dialog {
	transition: none;
	transform: none;
}

p {
	font-size: 0.75rem;
}

.w-team {
	width: 100%;
}

.col-6-mobile {
	flex: 0 0 auto;
	width: 100%;
}


/*==================================================*/
/*            		 Headings 		          		*/ 
/*==================================================*/

h1 {
	text-align: center;
	font-weight: bold;
	font-size: 3rem;
	margin-bottom: 3rem;
}

h3 {
	font-size: 1rem;
}

h5 {
	font-weight: bold;
	font-size: 1.75rem;
}


/*==================================================*/
/*            		 Cards   		          		*/ 
/*==================================================*/

.card {
	border-color: rgba(69, 214, 0, 0.75);
	border-width: 2px;
	background-color: rgba(168, 168, 168, 0.5);
}


/*==================================================*/
/*                     Pictures                     */ 
/*==================================================*/
.pic_logo {
	max-width: 100%;
}

.pic_footer_left {
	max-width: 100%;
}

.svg_item {
	margin-right: 2rem;
}

.schenk_modal_pic {
	height: 75%;
	width: auto;
	object-fit: contain;
}


/*==================================================*/
/*            		 Referenzen		          		*/ 
/*==================================================*/
.pic_line {
	margin-top: 4rem;
}





/*==================================================*/
/*                   Accordion                      */ 
/*==================================================*/

.accordion {
	--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(69, 214, 0, 0.25);
	border-color: rgba(69, 214, 0, 0.75);
}

.accordion-item {
	border-color: rgba(69, 214, 0, 0.75);
}

.accordion-body {
	background-color: rgba(168, 168, 168, 0.9);
	border-color: rgba(69, 214, 0, 0.75);
}

.accordion-button {
	background-color: rgba(69, 214, 0, 0.5);
	color: white;
	border-color: rgba(69, 214, 0, 0.75);
}

.accordion-button:not(.collapsed) {
	color: rgba(255, 255, 255, 1);
	background-color: rgba(69, 214, 0, 1);
}

.accordion-button:focus {
	border-color: rgba(69, 214, 0, 1);
	box-shadow: rgba(69, 214, 0, 1);
}


/*==================================================*/
/*                      Forms                       */ 
/*==================================================*/

.form_row {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.form-control:focus {
	border-color: rgba(69, 214, 0, 0.75) !important;
	box-shadow: 0 0 0 0.25rem rgba(69, 214, 0, 0.25) !important;
}


/*==================================================*/
/*                   Navigation                     */ 
/*==================================================*/
.nav-item {
	padding-left: 10px;
	padding-right: 10px;
}

.nav-link {
	color: white;
	font-weight: bold;
	font-size: 24px;
	text-decoration: underline rgba(69, 214, 0, 0);
	text-underline-offset: 8px;
	transition: color 400ms, text-decoration-color 400ms;
}

.nav-link:hover {
	color: #45d600;
	text-decoration: underline rgba(69, 214, 0, 1);
}

.nav-header {
	font-size: 20px;
	color: white;
}

.btn-primary {
	min-width: 150px;
	border-color: rgba(69, 214, 0, 0.75);
	color: #ffffff;
	border-width: 2px;
	font-size: 18px;
	background-color: rgba(69, 214, 0, 0.75);
	transition: color 400ms, background-color 400ms;
}

.btn-outline-primary {
	min-width: 150px;
	border-color: rgba(69, 214, 0, 0.75);
	color: #ffffff;
	border-width: 2px;
	font-size: 18px;
	background-color: rgba(69, 214, 0, 0.5);
	transition: color 400ms, background-color 400ms;
}

.btn-primary:hover {
	border-color: rgba(69, 214, 0, 0.75);
	color: #ffffff;
	background-color: rgba(69, 214, 0, 1);
	transition: color 400ms, background-color 400ms;
}

.btn-outline-primary:hover {
	border-color: rgba(69, 214, 0, 0.75);
	color: #ffffff;
	background-color: rgba(69, 214, 0, 1);
	transition: color 400ms, background-color 400ms;
}

.btn:active {
	background-color: rgba(69, 214, 0, 0.5) !important;
	border-color: rgba(69, 214, 0, 0.75) !important;
}

.btn:focus-visible {
	background-color: rgba(69, 214, 0, 0.5) !important;
	border-color: rgba(69, 214, 0, 0.75) !important;
	box-shadow: 0 0 0 0.25rem rgba(69, 214, 0, 0.25) !important;
}


/*==================================================*/
/*                     Footer                       */ 
/*==================================================*/
.btm_footer {
	min-width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	flex: 0 0 auto;
}

.btm_footer_right {
	height: 80%;
	margin-top: 1rem;
}

.nav-link-bottom {
	margin-top: 0.5rem;
	display: inline;
}

.footerBtnGreen {
	border: solid;
	border-width: 1px;
	border-color: #45d600;
	background-color: rgba(69, 214, 0, 0.75);
	color: white;
	padding-top: 10px;
	padding-bottom: 10px;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.footerBtnGreen:hover {
	background-color: rgba(69, 214, 0, 1);
	color: white;
	transition: color 400ms, background-color 400ms;
	border: solid;
	border-width: 1px;
	border-color: #45d600;
}

/*==================================================*/
/*                Popup Consent                     */ 
/*==================================================*/
.popupConsent {
	border-color: #45d600;
	border-width: 2px;
	border-style: solid;
	background-color: white;
	width: 300px;
	height: 550px;
	top: 50% !important; 
}

h1.popupText {
	font-size: 18px;
	font-weight: bold;
	color: white;
	width:100%;
	background-color: #45d600;
}

p.popupText {
	font-size: 14px;
}

a.popupText {
	font-size: 14px;
	color: black;
	text-decoration-thickness: 1px;
	text-decoration-style: dotted;
	text-decoration-line: underline;
}

a.popupText:hover {
	color: #45d600;
	transition: color 200ms;
}

label.popupText {
	font-size: 14px;
}

.form-check-input:checked {
	background-color: #45d600;
	border-color: #45d600;
}

.consentBtnGreen {
	border: solid;
	border-width: 1px;
	border-color: #45d600;
	background-color: white;
	color: #45d600;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 100%;
	font-size: 0.8rem;
}

.consentBtnGreen:hover {
	background-color: #45d600;
	color: white;
	transition: color 400ms, background-color 400ms;
	border: solid;
	border-width: 1px;
	border-color: #45d600;
}

.consentBtnWhite {
	border: solid;
	border-width: 1px;
	border-color: #45d600;
	color: white;
	background-color: #45d600;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 100%;
	font-size: 0.8rem;
}

.consentBtnWhite:hover {
	background-color: #45d600;
	color: white;
	transition: color 400ms, background-color 400ms;
	border: solid;
	border-width: 1px;
	border-color: #45d600;
}

.consentBtnRed {
	border: solid;
	border-width: 1px;
	border-color: #F22727;
	color: #F22727;
	background-color: white;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 100%;
	font-size: 0.8rem;
}

.consentBtnRed:hover {
	background-color: #F22727;
	color: white;
	transition: color 400ms, background-color 400ms;
	border: solid;
	border-width: 1px;
	border-color: #F22727;
}

/*==================================================*/
/*              Medium+ Screens                     */ 
/*==================================================*/
@media (min-width: 991.98px) {
	
	.container {
		max-width: 90% !important;
		width: 90%;
	}
	
	body {
		font-size: 20px;
	}
	
	.w-team {
		width: 75%;
	}
	
	.btn-primary {
		min-width: 150px;
		font-size: 24px;
	}
	
	
	.popupConsent {
		width: 600px;
		height: 350px;
		top: 50%;
	}
	
	h1.popupText {
		font-size: 22px;
	}
	
	p.popupText {
		font-size: 18px;
	}
	
	a.popupText {
		font-size: 20px;
	}
	
	label.popupText {
		font-size: 18px;
	}
	
	.consentBtnGreen {
		font-size: 1rem;
	}
	
	.consentBtnWhite {
		font-size: 1rem;
	}
	
	.consentBtnRed {
		font-size: 1rem;
	}
	
	h3 {
		font-size: 1.75rem;
	}
		
	p {
		font-size: 20px;
	}
	
	.col-6-mobile {
	flex: 0 0 auto;
	width: 50%;
}

}


/*==================================================*/
/*              Small Screens                       */ 
/*==================================================*/



