/*
Theme Name: WPKites Child
Theme URI: https://spicethemes.com/wpkites-wordpress-theme/
Template: wpkites
Author: spicethemes
Author URI: https://spicethemes.com
Description: Überarbeitet um Header und Footer-Menüs zu ergänzen. Grundlage V1.4.6.2
Version: 1.0.1761771999
Updated: 2025-10-29 21:06:39

*/
:root {
--bs-body-color: var(--bs-silver);
--bs-body-color-rgb: var(--bs-silver-rgb);
--bs-body-bg: #212529;
--bs-body-bg-rgb: 33, 37, 41;
--bs-emphasis-color: var(--bs-gold);
--bs-emphasis-color-rgb: var(--bs-gold-rgb);	
--bs-primary: #b2b9bc;
--bs-secondary: #b29146;
--bs-tertier: #2b5353;
--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
--bs-tertiary-bg-rgb: rgb(43, 48, 53);	
--bs-success: #198754;
--bs-info: #0dcaf0;
--bs-warning: #ffc107;
--bs-danger: #dc3545;
--bs-light: #f8f9fa;
--bs-dark: #212529;
--bs-silver: #b2b9bc;
--bs-gold: #b29146;
--bs-dark-green: #2b5353;
--bs-primary-rgb: 178, 185, 188;
--bs-secondary-rgb: 178, 145, 70;
--bs-tertier-rgb: 43, 83, 83;
--bs-success-rgb: 25, 135, 84;
--bs-info-rgb: 13, 202, 240;
--bs-warning-rgb: 255, 193, 7;
--bs-danger-rgb: 220, 53, 69;
--bs-light-rgb: 248, 249, 250;
--bs-dark-rgb: 33, 37, 41;
--bs-silver-rgb: 178, 185, 188;
--bs-gold-rgb: 178, 145, 70;
--bs-dark-green-rgb: 43, 83, 83;
--bs-primary-text-emphasis: rgb(71.2, 74, 75.2);
--bs-secondary-text-emphasis: rgb(71.2, 58, 28);
--bs-success-text-emphasis: rgb(10, 54, 33.6);
--bs-emphasis-color: var(--bs-gold);
--bs-border-radius: 0.375rem;
--bs-border-radius-sm: 0.25rem;
--bs-border-radius-lg: 0.5rem;
--bs-border-radius-xl: 1rem;
--bs-border-radius-xxl: 2rem;
--bs-border-radius-2xl: var(--bs-border-radius-xxl);
--bs-border-radius-pill: 50rem;
--bs-border-width: 1px;
--bs-border-style: solid;
--bs-border-color: var(--bs-silver);
--bs-label-color: var(--bs-silver);	
}
body {
	background-color: var(--bs-body-bg);
font-weight: 300;}

a:not(.btn-small) {color: var(--bs-gold)}
.scroll-up a {color: var(--bs-silver); }
.text-body-emphasis {
    --bs-text-opacity: 1;
    color: var(--bs-emphasis-color) !important;
}
.silver {color: var(--bs-silver);}


.textgradient, .site-title-name {background-image: linear-gradient(60deg, var(--bs-gold), var(--bs-silver), var(--bs-gold), var(--bs-silver));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}


.lh-1 {
    line-height: 1 !important;
}

.fw-bold {
    font-weight: 500 !important;
}

.display-1 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.625rem + 4.5vw);
}
.display-5 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.425rem + 2.1vw);
}
.display-6 {
    font-weight: 300;
    line-height: 1.2;
    font-size: calc(1.375rem + 1.5vw);
}
.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.pt-5 {
	padding-top: 3rem !important;align-content
}
.px-5 {
	 padding-right: 3rem !important;
   padding-left: 3rem !important;
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
}
.bg-body-tertiar {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance {
	border: 0 !important;
	background-color: transparent !important;
}
.wpcf7-form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    appearance: none;
    background-color: var(--bs-body-bg) !important;
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


.wpcf7 > form p > label, .wpcf7-list-item-label {
	color: var(--bs-label-color) !important;
	font-weight: normal;
}
.btn-default, .btn-small, .btn-light,
.wpcf7-submit, .btn-primary
{
	border-radius: var(--bs-border-radius-lg) !important;
}

.wpcf7 input.wpcf7-form-control.wpcf7-submit, .btn-primary {
  background-color: var(--bs-gold) !important;
	color: #000 !important;
  border: var(--bs-border-width) solid var(--bs-gold) !important;
	display: block;
  position: relative;
  letter-spacing: 0;
  text-align: center;
  transition: .3s;
  font-weight: 500;
	max-width: 250px;
	margin: 0 auto;
}
.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
}
.nav-link {
	  display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    text-decoration: none;
    background: none;
    border: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.fas {
	display:inline-block;
	padding-right: 5px; 
}
#header {max-height: 30px;}
.site-info p, .site-info a {
color: #000000 !important;}
#heading {
	background: var(--bs-gold);
    margin: 0;
    width: 100%;
	min-width: 100%;
    display: flex;
    height: 50px;
}
#menu-header {
	display: block;
	height: 50px;
}
#heading .container-flex {
	max-width: 1460px;
	margin: 0 10%;
}
#heading .header-menu .menu-item-type-custom {
	display: inline-flex;
	color: #ffffff;
	padding: 15px 25px 15px 0;
	margin: auto 0 0 1rem;
}
#heading .header-menu .menu-item-type-custom a {
	color: #ffffff;
}
.footer-sidebar .widget {
	margin: 0em 2rem;
}
.footer-sidebar .widget.widget_block h2 {
	margin-bottom: 0 
}
