* {
    box-sizing: border-box;
}

input[type=text], input[type=email], select, textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    resize: vertical;
}

input[type=text]:focus {
    background-color: #e6f3f7;
}

textarea:focus {
    background-color: #e6f3f7;
}

select:focus {
    background-color: #e6f3f7;
}

label {
	padding: 12px 12px 12px 0;
	display: inline-block;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	font-weight: bolder;
	color: #303030;
}

input[type=submit] {
    background-color: #4CAF50;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    float: right;
}

input[type=submit]:hover {
    background-color: #45a049;
}

.container_form {
	width: 100%;
	border-radius: 5px;
	background-color: #ffffff;
	padding: 20px;
}

.col-25 {
    float: left;
    width: 25%;
    margin-top: 6px;
}

.col-75 {
    float: left;
    width: 75%;
    margin-top: 6px;
}

.row {
	text-align: right;
	width: 100%;
}

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}


div.sigilo_txt {
	height: auto;
	width: 80%;
	border: 0px solid #0000FF;
	padding: 20px;
}



.contact_form input:focus:invalid, .contact_form textarea:focus:invalid { /* when a field is considered invalid by the browser */
    background: #ffe5e5 url("invalid_mini.png") no-repeat 98% center;
    box-shadow: 0 0 5px #d45252;
    border-color: #b03535
}


.contact_form input:required:valid, .contact_form textarea:required:valid { /* when a field is considered valid by the browser */
    background: #ccffe5 url("valid_mini.png") no-repeat 98% center;
/*    box-shadow: 0 0 5px #5cd053;	*/
/*    border-color: #28921f;		*/
}



/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media (max-width: 600px) {
	.col-25, .col-75, input[type=submit] {width: 100%; margin-top: 0;}
	.row {text-align: left;}
	div.sigilo_txt {width: 100%;}
	}