:root {
	--main: #006eb7;
	--secondary: #96c22f;
	--tertiary: #4DAA57;
	--grey: #65625d;
}

.clr-main {
	color: var(--main);
}

.clr-secondary {
	color: var(--secondary);
}

.clr-tertiary {
	color: var(--tertiary);
}

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

.tshadow-black {
	text-shadow: #FFF 1px 0 2px;
}

.tshadow-white {
	text-shadow: #000 1px 0 2px;
}

.bg-secondary {
	background-color: var(--secondary)!important;
}

.bg-tertiary {
	background-color: var(--tertiary)!important;
}

.border-main {
	border-color: var(--main)!important;
}

.border-secondary {
	border-color: var(--secondary)!important;
}

.border-3 {
	border: 3px solid black;
}

.border-tertiary {
	border-color: var(--tertiary)!important;
}


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


.hero {
	height: 800px; 
	background-image: url(../assets/img/AdobeStock_602840191.jpeg); 
	background-position: 0 15%; 
	background-size: cover;
}

.hero-overlay {
	opacity:60%; 
	z-index: 2; 
	height: 800px;
	background-image: url(../assets/img/digital-overlay.jpg); 
	background-position: 0 15%; 
	background-size: cover;
}

.hero-text {
	z-index: 3; 
	height: 300px; 
	border-radius: 12px; 
	margin-bottom: 90px;
	/*box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);*/
}

.w-fc {
	width: fit-content;
}

.w-txt-adv {
	width: 80%;
}

.h1 {
	font-size: 60px;
}

.hero-subtext {
	font-size: 25px;
}

.sm-gap {
	gap: 15px;
}

.br-12 {
	border-radius: 12px;
}

.img-grid-container {
	height: 300px;
	width: 350px;
}

.mb-200 {
	margin-bottom: 200px;
}

.h-advantages {
	height: 400px;
}

.z-3 {
	z-index: 3;
}

.z-2 {
	z-index: 2;
}

.top-10 {
	top: 10%;
}

.top-30 {
	top: 30%;
}

.w-grid {
	width: 23%;
}

.adv-icon {
	height: 160px;
	width: 100px;
}

.feat-icon {
	height: 80px;
	width: 80px;
}

.h-feat {
	height: 150px;
}

.mt-cta {
	margin-top: 100px;
}

.btn-main {
	background-color: var(--main);
	color: #FFF;
	font-weight: bold;
}

.btn-main:hover {
	background-color: #FFF;
	color: var(--main);
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.adv-card-tr {
	transition: transform 0.2s ease-in-out;
}

.adv-card-tr:hover {
	transform: scale(110%);
}

.card-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.flip-card {
    width: 30%;
    height: 200px;
    perspective: 1000px;
}

.flip-card-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.6s ease-in-out;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    font-weight: bold;
	border: 1px solid var(--secondary);
	background-color: white;
}

.flip-card-front {
    color: black;
	font-size: 1.5rem;
}

.flip-card-back {
    color: black;
    transform: rotateY(180deg);
	font-size: 1.6rem;
	line-height: 1.1;
	padding: 20px;
}

.icon {
    width: 110px;
    height: 110px;
    margin-bottom: 10px;
	margin-top: 10px;
}

.dhw-angebote {
	text-decoration: none;
	width: 50%;
	border: 1px solid var(--secondary); 
	font-size: 26px; 
	display: flex; 
	flex-direction: row; 
	justify-content: center;
}

.dhw-angebote:hover {
	background-color: var(--secondary);
	transition: background-color 0.3s ease-in-out;
}

.dhw-angebote:hover p {
	color: #fff!important;
	transition:  color 0.3s ease-in-out;
}