/*
Theme Name: 	VNV
Version: 		2
Description: 	Awesome theme made with love by VNV
Author: 		VNV | Hinderer Matthieu
Author URI: 	https://vnv.ch
Text Domain: 	vnv
Template: 		salient
*/


/* ════════════════════════════════════════════════════════════════════════════════════
 * FOOTER
 * ════════════════════════════════════════════════════════════════════════════════════ */

#footer-outer { z-index: 9 !important;}


/* ════════════════════════════════════════════════════════════════════════════════════
 * GRAVITY FORMS 
 * ════════════════════════════════════════════════════════════════════════════════════ */

/* Error / Confirmation Messages */ 

.gform_validation_error *
{
    outline: none !important;
}

.gform_validation_errors,
[class*="gform_confirmation_message"]
{
    z-index: 1000;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    width: 700px !important;
    max-width: calc(100% - 2*30px);
    padding: 20px !important;
    border-radius: 10px;
}

.gform_validation_errors::after,
[class*="gform_confirmation_message"]::after
{
    position: absolute;
    right: 5px;
    top: 0px;   
    content: 'X';
    font-size: 18px !important;
    font-weight: 600 !important;
}

.gform_validation_errors::after
{
    color: #790000 !important;
}

[class*="gform_confirmation_message"]::after
{
    color: green !important;
}  

.gform_validation_errors,
.gform_validation_errors *,
[class*="gform_confirmation_message"],
[class*="gform_confirmation_message"] *
{
    font-size: 18px !important;
    font-weight: 600 !important;
}

.gform_validation_errors  
{
    border: 3px solid #790000 !important;
}

[class*="gform_confirmation_message"] 
{
    border: 3px solid green; 
    text-align: center;
}

[class*="gform_confirmation_message"],
[class*="gform_confirmation_message"] * 
{
    color: green;
    font-size: 18px !important;
    padding: 30px;
}