/*
Theme Name: PSM Theme
Theme URI: https://pechschwarzmedia.de
Author: pechschwarz Media
Author URI: https://pechschwarzmedia.de
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
*/
.response {
    border-radius: 6px;
    margin-bottom: 10px;
    padding: 12px;
    line-height: 1;
    display: none;
    width: 100%;
    flex: 0 0 100%;
    font-size: 14px;
    line-height: 1.4;
}

.response.success {
    color: #155724;
    background-color: #d4edda;
}

.response.error {
    color: #721c24;
    background-color: #f8d7da;
}

.support_modal {
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	opacity:0;
	visibility:hidden;
	border-radius: .5rem;
	padding: 2.5rem 2.25rem;
	z-index:99999;
	background:#1EBE91;
	box-shadow: 1px 1px 10px 2px rgba(0.2,0.2,0.2,0.25);
	transition: all .3s;
}
.support_modal h3 {
	border-bottom: 2px solid #6D01B4;
	padding-bottom: .25rem;
}
.support_modal button, .support_modal a {
	border: none;
	transition: all .3s;
	cursor:pointer;
}
.button--stop:before {
	content: unset;
}
.button--stop span {
	font-size: 1.125rem;
	margin-left: 1.5rem;
	position: absolute;
	top:17px;
	right: 25px;
}
.support_modal button:hover, .support_modal a:hover {
	outline: 1px solid #6D01B4;
}
@media(max-width:950px) {
	.support_modal-buttons {
		display:flex;
		flex-direction:column;
		gap: 1rem;
	}
}
@media(max-width:576px) {
	.support_modal {
		min-width: 95%;
	}
	.support_modal-buttons a, .support_modal-buttons button {
		text-align:start;
	}
}
@media(max-width:370px) {
	.support_modal {
		min-width: 100%;
	}
}

.support_overlay {
	position:absolute;
	top:0;
	left:0;
	opacity: 0;
	visibility: hidden;
	height: 100%;
	width: 100%;
	z-index: 99999;
	background-color: rgba(0.2,0.2,0.2,0.5);
	transition: all .3s;
}
.support_overlay.support_show {
	opacity:1;
	visibility: visible;
}
.support_modal.support_show {
	opacity:1;
	visibility: visible;
}
.home-banner__left-top {
	position:relative;
}

.banner-home__images {
	width: 100%;
    top: 0;
    left: 0;
    position: fixed;
}

.banner-home__images,
.banner-home__text{
	padding:0;
}
.banner-home__images-left {
	flex: 0 0 50%;
 	padding: 210px 0 100px; 
	padding-left: 200px;
	background: #DCE6F0;
}
.banner-home__images-right {
	text-align:right;
	flex: 0 0 50%;
 	padding-right: 200px;
    padding-top: 210px;
	background: #FFA06B;
}
.banner-home__text-left {
	flex: 0 0 50%;
    padding-left: 200px;
	padding-bottom: 100px;
    background: #DCE6F0;
}
.banner-home__text-right {
    flex: 0 0 50%;
    padding-right: 200px;
    background: #FFA06B;
    margin-left: 40p;
    padding-left: 160px;
	padding-bottom: 100px;
}
.banner-home__text {
    position: relative;
    margin-top: 50vh;
}
.banner-home__text-holder {
	padding-top: 14rem;
}
.footer {
	z-index:50;
}
@media(max-width:1450px) {
	.banner-home__images-left {
		padding-left:120px;
	}
	.banner-home__text-left {
		padding-left:120px;
	}
	.banner-home__images-right {
		padding-right: 120px;
	}
	.banner-home__text-right {
		padding-left: 220px;
	}
}
@media(max-width:1250px) {
	.banner-home__images-left {
		padding-left:60px;
	}
	.banner-home__text-left {
		padding-left:60px;
	}
	.banner-home__images-right {
		padding-right: 60px;
	}
	.banner-home__text-right {
		padding-left: 160px;
	}
}
@media(max-width:1119px) {
	.home-banner {
		display: block !important;
	}
	.banner-home__images {
		display:none;
	}
	.banner-home__text {
		display:none !important;
	}
}