.popup_contact_block_wrap {
    /* background-color: var(--brand); */
    border-radius: 0.5rem;
    overflow: hidden;
    width: 72rem;
    max-width:88vw;
	max-height: 98vh;
}

.popup_contact_block_left {
    flex-basis:34%;
    background-color: var(--brand);
    color: #fff;
    position: relative;
	display: flex;
    flex-direction: column;
}
.popup_contact_block_left .ws-hor-social {
    position: absolute
}
.popup_contact_block_left a {
    color: #fff;
    font-weight: 700;
    transition:color .5s
}
.popup_contact_block_left a:hover {
    color:rgba(255,255,255,0.4);
}
.popup_contact_block_right {
    flex-basis:66%;
    background: #fff;
    padding: 2rem 1.5rem 1.5rem;
}

/* .popup_contact_address {
    padding: 0.5rem 0.5rem 1rem;
} */
.popup_contact_address_title {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}
.popup_contact_address_data  {
    margin-bottom: 0.375rem;
}
.popup_contact_address i {
    padding-right: .5rem;
    font-size: 1.375rem;
}
.popup_contact_block_left .logo {
    display:inline-block;
    width: 9.4375rem;
    max-width: 55%;
	flex-shrink: 0;
}
.popup_contact_data {
    padding-bottom: 4.5rem;
    flex-basis: 100%;
    position: relative;
}
.popup_contact_add_info {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1rem
}
.ws-hor-social a {
    padding: 0.5rem;
    margin: 0 .25rem .25rem;
    font-size: 1.5rem;
    color:rgba(255,255,255,0.4);
}
.ws-hor-social a:hover {
    color:rgba(255,255,255,1);
}
.popup_contact_block_right h4 {
    color: var(--brand);
    margin-bottom: 3rem;
}
/* popup theme */
.pum.pum-overlay.pum-theme-9718.pum-theme-light-box-popup-contact.popmake-overlay.pum-active {
    backdrop-filter: blur(6px);
}
.pum-theme-9718 .pum-content + .pum-close, .pum-theme-light-box-popup-contact .pum-content + .pum-close {
    border-radius: 0 8px 0 8px!important;
}

/* popup contact form */
.pum-theme-light-box-popup-contact .wpcf7-form,
.pum-theme-light-box-popup-contact .wpcf7-form label,
.pum-theme-light-box-popup-contact .wpcf7-form input,
.pum-theme-light-box-popup-contact .wpcf7-form select,
.pum-theme-light-box-popup-contact .wpcf7-form textarea {
    font-size: 0.875rem;
}
.pum-theme-light-box-popup-contact .wpcf7-form input,
.pum-theme-light-box-popup-contact .wpcf7-form select,
.pum-theme-light-box-popup-contact .wpcf7-form textarea {
    border: 2px solid var(--gray-200);
    border-radius: 0.25rem;
}
.pum-theme-light-box-popup-contact .wpcf7-form-control.wpcf7-not-valid {
    border-color: #F05252;
    background-color: #FDF2F2;
}
.pum-theme-light-box-popup-contact .wpcf7-form .form-control:focus {
    border: 2px solid var(--brand);
    box-shadow: 0px 0px 3px 0px #2D599E!important;
}	
.pum-theme-light-box-popup-contact .wpcf7-form label {
    color: var(--body---light);
}
.pum-theme-light-box-popup-contact .wpcf7-list-item input + span.wpcf7-list-item-label::before {
    border-radius: 0.125rem;
    border: 2px solid var(--gray-200);
    line-height: 1;
}
.pum-theme-light-box-popup-contact .wpcf7-form input[type="submit"] {
    font-size: 1rem;
    line-height: 1;
    border-radius: 0.5rem;
    padding: 1.25rem 1rem;
	background-color: var(--brand);
    border: 1px solid var(--brand);
    color: #fff;
    height: auto
}
.pum-theme-light-box-popup-contact .wpcf7-form input[type="submit"]:hover {
    border: 1px solid var(--akzent);
    background: var(--akzent);
    color: var(--body-default);
}
.pum-theme-light-box-popup-contact .wpcf7-form-control-wrap {
    display: block;
    padding-top: 10px;
}
.pum-theme-light-box-popup-contact .wpcf7-form label {
    margin-bottom: 1.25rem;
    font-weight: 500
}
.pum-theme-light-box-popup-contact *::placeholder {
    color: var(--brand-blue-lighter)!important;
    font-size: 0.875rem;
    vertical-align:text-bottom;
}
.pum-theme-light-box-popup-contact .wpcf7-form-control-wrap[data-name="checkbox-dsgvo"] {
    padding-top:0
}

.pum-theme-light-box-popup-contact  .wpcf7-form-control-wrap[data-name="acceptance"] {
    padding-top: 10px;
	margin-bottom: 1.25rem
}
.pum-theme-light-box-popup-contact   .wpcf7-form-control-wrap[data-name="acceptance"] .wpcf7-form-control.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item label input + span.wpcf7-list-item-label::before {
	border-color: #F05252;
    background-color: #FDF2F2;
}
.pum-theme-light-box-popup-contact   .wpcf7 form.invalid .wpcf7-response-output {
	display: none
}

.pum-theme-light-box-popup-contact .wpcf7-checkbox.dsgvo_contact_cb {
    padding-top: 0
}
.pum-theme-light-box-popup-contact .wpcf7-checkbox.dsgvo_contact_cb .wpcf7-list-item-label {
    font-size: 0.75rem;
    font-weight: 400
}
.pum-theme-9718 .pum-content + .pum-close:hover, .pum-theme-light-box-popup-contact .pum-content + .pum-close:hover {
    background-color: var(--gray-100);
    transition: background-color .5s
}
@media (min-width:768px) {
	.popup_contact_block_right,
	.popup_contact_block_left {
		overflow-y: auto;
	}
	@supports not selector(::-webkit-scrollbar) {
	  .popup_contact_block_right {
		scrollbar-width: thin;
		scrollbar-color: #ccc #fff;
	  }
	  .popup_contact_block_left {
		scrollbar-width: thin;
		scrollbar-color: #ccc var(--brand);
	  }
	}
	.popup_contact_block_right::-webkit-scrollbar,
	.popup_contact_block_left::-webkit-scrollbar {
		width: 5px!important;
	}
	.popup_contact_block_right::-webkit-scrollbar-track {
		border-radius: 5px;
		background-color: #fff!important;
	}
	.popup_contact_block_left::-webkit-scrollbar-track {
		border-radius: 5px;
		background-color: var(--brand)!important;
	}

	.popup_contact_block_right::-webkit-scrollbar-thumb,
	.popup_contact_block_left::-webkit-scrollbar-thumb {
		border-radius: 5px!important;
		background-color: #ccc!important;
		/* background-clip: padding-box!important; */
	}


}
@media (max-width:991px) {
    .pum-theme-9718 .pum-content + .pum-close, .pum-theme-light-box-popup-contact .pum-content + .pum-close {
        height: 36px!important;
        width: 36px!important;
    }
    .popup_contact_block_left {
        padding: 1rem
    }
    .popup_contact_block_left .logo {
        margin-bottom: 1.25rem
    }
    .popup_contact_block_left .ws-hor-social {
        bottom: 1rem;
        left: 1rem;
    }
    .popup_contact_block_right h4 {
        margin-bottom: 1.5rem
    }
    .popup_contact_address {
        padding-bottom: 1rem;
    }
}
@media (max-width:767px) {
    .popup_contact_block_wrap {
        flex-direction: column;
		overflow-y: auto
    }
	@supports not selector(::-webkit-scrollbar) {
	  .popup_contact_block_wrap {
		scrollbar-width: thin;
		scrollbar-color: #ccc #fff;
	  }
	}
	.popup_contact_block_wrap::-webkit-scrollbar {
		width: 5px!important;
	}
	.popup_contact_block_wrap::-webkit-scrollbar-track {
		border-radius: 5px;
		background-color: #fff!important;
	}
	.popup_contact_block_wrap::-webkit-scrollbar-thumb {
		border-radius: 5px!important;
		background-color: #ccc!important;
		/* background-clip: padding-box!important; */
	}

    .popup_contact_block_left, .popup_contact_block_right {
        flex-basis: unset;
    }
	
	
    .popup_contact_block_left .logo {
        width:7rem;
        margin-bottom: 1rem;
    }
    .popup_contact_block_left {
        padding: 1rem
    }
    .popup_contact_block_right {
        padding: 1.75rem 1rem 1.5rem;
    }
    .popup_contact_block_left .ws-hor-social {
        position: relative;
        bottom: auto;
        left: auto
    }
	.popup_contact_data {
		padding-bottom: 0;
	}
    .popup_contact_address {
        width:50%;
        padding-bottom: 1rem;
        float: left;
        font-size: 0.75rem
    }
    .popup_contact_address:nth-child(2) {
        padding-right: 0
    }
    .popup_contact_address i {
        font-size: 1rem;
    }
    .popup_contact_add_info {
        float: left;
        width: 90%;
        font-size: 0.75rem;
    }
    .ws-hor-social {
        float: left;
        width: 70%;
        clear: both;
    }
    .pum-theme-light-box-popup-contact div.wpcf7 h1,
    .pum-theme-light-box-popup-contact div.wpcf7 h2,
    .pum-theme-light-box-popup-contact div.wpcf7 h3,
    .pum-theme-light-box-popup-contact div.wpcf7 h4 {
        margin-bottom: 1.5rem;
    }
    .pum-theme-light-box-popup-contact input,
    .pum-theme-light-box-popup-contact select {
        height: 3rem;
        line-height: 3rem;
    }
    .pum-theme-light-box-popup-contact .wpcf7-form input[type="submit"] {
        padding: 1rem
    }
}

@media (min-width:992px) {
    .popup_contact_block_wrap {
        max-width: 80vw;
    }
    .popup_contact_block_left {
        padding: 1.5rem 1.5rem 1rem;
    }
    .popup_contact_block_left .ws-hor-social {
        bottom: 1.5rem;
        left: 1.5rem
    }
    .popup_contact_block_left .logo {
        margin-bottom: 3rem
    }
    .popup_contact_address {
        padding-bottom: 2rem;
    }
    .popup_contact_block_right {
        padding: 4rem 3rem 2rem;
    }
    .ws-hor-social a {
        margin: .25rem .25rem 0;
    }
}
