/*------------------------- FORM --------------*/

.form-container {
            //display: none;
            box-sizing:border-box;
            padding:10px 20px 20px 20px;
            
            border:dashed 1px #999;
            border-radius:25px 25px 25px 25px;
            
            
        }

        .form-container.active {
            display: block;
            box-sizing:border-box;
        }

        .form-group {
            margin-bottom: 15px;
            box-sizing:border-box;
        }

        label {
            display: block;
            margin-bottom: 5px;
        }

        input[type="text"], input[type="email"] {
            width: 100%;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        
        input{
            box-sizing:border-box;
        }

        input.error {
            border-color: crimson;
        }

        label.error {
            color: crimson;
            font-size: 12px;
        }
        
        .error{
            margin-top:0px;
        }

        input[type="checkbox"] {
            margin-right: 10px;
        }
        
        input::placeholder{
            color:#aaa;
        }
        
        textarea::placeholder{
            color:#aaa;
            
            
        }
        
        textarea{
            
        }

        
form input, form textarea {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
}
   
        
form input:focus, form textarea:focus {
    outline: none;
    border-color: crimson;
}

form .error {
    color: crimson;
    font-size: 0.9rem;
    margin-top: 0px;
}

form button {
    background-color: #006dd6;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
}

form button:hover {
    opacity:0.8;
    //background-color: #6d6875;
}
        



#msg_wt{
            border-bottom:solid 1px orange;
            position:fixed;
            top:0px;
            left:0px;
            background:#fff;
            width:100%;
            opacity:0.7;
            padding-top:5px;
            display:none;
            
        }        
        .msg{
            width:100%;
            color:#fff;
            border-radius:5px 5px 5px 5px;
            text-align:center;
            padding:15px 5px 15px 5px;
            display:none;
        }
        #msg_ok{
            background:green;
        }
        #msg_ko{
            background:crimson;
        }
        #msg_er{
            background:crimson;
        }
        
        .privacy-container{
            border-top:dashed 1px #999;
        }
        
        .privacy-container a{
            color:crimson;
            cursor:pointer;
        }
        
        .privacy-container a:hover{
            opacity:0.7;
        }
        
        .table-check{
        
            padding:0px 10px 0px 0px;
            border-right:dashed 1px #999;
        
        }
        
        .table-check-descr{
            padding:0px 0px 0px 10px;
            
        }


