/* CONTACT FORM */
.venet-contact-form { position:relative; display:flex; flex-wrap:wrap; gap:50px; }
.venet-contact-form > .contact-main { width:100%; }
.venet-contact-form .contact-row { position:relative; display:flex; flex-direction:column; margin-bottom:30px; }
.venet-contact-form .contact-row .contact-error { font-size:.9rem; line-height: 1.3rem; display:none; }
.venet-contact-form .contact-row.required .contact-error { position:absolute; right:0; bottom:-17px; }
.venet-contact-form .contact-error.error-show { color:#f00; display:inline-block; }
XXX.venet-contact-form div:not(.contact-gdpr) > label { position:relative; font-size:.8em; text-transform:uppercase; margin-bottom:4px; }
.venet-contact-form textarea:focus, .venet-contact-form input:focus{ outline:1px solid #1abc9c; }
.venet-contact-form div.required > label:before { content:'*'; position:absolute; top:0; right: -8px; color: #a00; font-size: 14px; }
XXX.venet-contact-form .contact-text { font-family: inherit; font-size: .95em; padding: 6px 8px 6px 8px; font-weight: 300; }
.venet-contact-form div.contact-gdpr { margin: 25px 0 25px 0; }
.venet-contact-form div.contact-gdpr label { position:relative; padding-left:30px; }
.venet-contact-form div.contact-gdpr .contact-error { position: absolute; left: 30px; bottom:-21px; }
.venet-contact-form .contact-overlay { position:absolute; top:-10px; left:-10px; right:-10px; bottom:-10px; font-size: 1.4rem; display:flex; justify-content:center; align-items:center; backdrop-filter: blur(2px); z-index:10; }
.venet-contact-form .contact-overlay > img { width:110px; display:block; }
.venet-contact-form .contact-overlay.contact-message > img { display:none; }
.venet-contact-form .contact-overlay > div { text-align:center; display:none; }
.venet-contact-form .contact-overlay.contact-message > div { display:block; }
.venet-contact-form .contact-overlay.contact-message a { margin-top:5px; display:inline-block; padding:5px 20px; }
.venet-contact-form #formMessage { flex:1; width:100%; resize: none; outline: none; border-radius: 0; }
.venet-contact-form #formButton { margin: 0 0 0 auto; }
.venet-contact-form #formButton:hover { color:#141414; background-color:#fff; }
.venet-contact-form .form-checkbox > span { position:relative; cursor:pointer; }
.venet-contact-form .form-checkbox > input { position:absolute; top:2px; left:1px; height:20px; width:20px; appearance:none; border:1px solid #616161; border-radius:1px; outline:none; transition-duration:0.3s; cursor:pointer; vertical-align:middle; margin: 0 6px 6px 0; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; }
.venet-contact-form .form-checkbox > input:checked { border:1px solid #616161; background-color:var(--custom_color_1); }
.venet-contact-form .form-checkbox > input:checked + span:after { content:"\2714"; font-size:18px; font-weight:900; font-family:Arial, Helvetica, sans-serif; display:block; text-align:center; color:#fff; position:absolute; left:-26px; top:-2px; cursor:pointer; }
#contact-result { color: #000 !important; }

.venet-contact-form label:not([for="formGDPR"]) { font-size: 18px; font-weight:400; line-height: normal; letter-spacing:.3px; position: absolute; top:7px; left: 0; color: #43454e; pointer-events: none; transform-origin: left center; transition: transform .25s; }
.venet-contact-form .contact-text { font-family:inherit; font-size: 18px; font-weight:400; line-height: normal; letter-spacing:.2px; width: 100%; padding: 6px 30px 3px 0; margin:0; color: #333; border: none; border-bottom: 1px solid #ddd; background-color: transparent; border-radius: initial; }
.venet-contact-form span.line { position:absolute; bottom:0; left:0; height:1px; width:0; background-color:#f00; pointer-events:none; transition:width .45s ease-in-out; }
.venet-contact-form input::placeholder, .venet-contact-form textarea::placeholder { opacity:0; }
.venet-contact-form .contact-text:focus + label, .venet-contact-form .contact-text:not(:placeholder-shown) + label { transform: translateY(-100%) scale(0.75); }
.venet-contact-form .contact-text:hover ~ span.line,
.venet-contact-form .contact-text:focus ~ span.line,
.venet-contact-form .contact-text:not(:placeholder-shown) ~ span.line { width:100%; }

@media all and (max-width:1199px) {
	.venet-contact-form div:not(.contact-gdpr) > label { font-size: 1.15rem; }
	.venet-contact-form div.contact-gdpr { font-size: 1.15rem; line-height: 1.35rem; }
	.venet-contact-form .contact-row { margin-bottom: 15px; }
}
@media all and (max-width:767px) {
	body .wp-container-3 { gap:30px; }
	.venet-contact-form div:not(.contact-gdpr) > label { font-size: .86rem; }
	.venet-contact-form div.contact-gdpr { font-size: .98rem; line-height: 1.15rem; }
	.venet-contact-form .contact-row { margin-bottom: 12px; }
	.venet-contact-form .venet-contact-form { margin-bottom: 30px; }
	.venet-contact-form textarea { height:140px; min-height:140px; }
}
@media all and (max-width:639px) {
	.venet-contact-form .form-checkbox > input { margin: -3px 6px 6px 0; }
	.contact-plasticradio-socials { display: flex; gap:15px; }
	.contact-plasticradio-socials svg { width: 42px; height: 42px; border-radius: 50%; }
	.contact-plasticradio-socials a span { display:none; }
	.venet-contact-form textarea { height:80px; min-height:80px; }
}


