.box-contatti{ background: #3a3a3c; float:left; width: 50%; margin:0 0 35px; color:#FFF; height: 450px; overflow: hidden; font-size:14px;}
.box-contatti h2{ font-weight: normal; font-size:18px;}
.box-contatti h3{ font-weight: normal; font-size:16px; color:#f28e04; margin:0;}
.box-contatti p{ margin:0; margin-bottom:35px;}
.box-contatti a{ color:#FFF;}
.box-mappa{ float:right; width: 50%; margin:0 0 35px; height: 450px; overflow: hidden; background: #3a3a3c;}
.box-contatti-info{ padding:20px;}
.flashmessage{ text-align: center; padding: 5px; color: red; position: fixed; width: 50%; margin: auto; margin-left: 50%; left: -25%; top: 50px; background-color: #f2dede; border-radius: 5px;}
.flashmessage.success{ background-color: #dff0d8; color: green;}
.box-form h4{ color: #00539d; text-transform: uppercase; margin:0; margin-bottom:5px;}
.header-form h4{ padding:0 20px;}
.box-indicazioni{ font-size:12px; font-style: italic; margin-bottom:20px;}
.box-indicazioni .i-left{ width:60%; float:left; display: block; padding-left: 20px;}
.box-indicazioni .i-right{ width:30%; float:right; display: block; padding-right: 20px;}
.form-inline { clear:both; display: block; margin-bottom: 40px; font-size: 13px;}
.form-group{ float: left; width:50%; position: relative;}
.form-group .error,
.msg .error{ display: block; display: none; color: red; width: 75%; text-align: right; clear: both; position: absolute; bottom: 0;}
.form-group label{ width: 25%; display: block; float: left; padding:20px;}
.form-group input{ width: 40%; display: block; float: left; margin:20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:1px #333 solid; color:#333; padding:5px; border-radius: 3px; background-color: #FFF; outline: none !important;}
.form-group.notxt{ display: none;}
.form-group textarea{ width: 40%; display: block; float: left; margin:20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:1px #333 solid; color:#333; padding:5px; border-radius: 3px; background-color: #FFF; outline: none !important; height: 70px; resize: none;}
.form-group select{ width: 42%; display: block; float: left; margin:20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:1px #333 solid; color:#333; padding:5px; border-radius: 3px; background-color: #FFF; outline: none !important;}
.msg label{ width: 14.5%; display: block; float: left; padding:20px;}
.msg textarea{ width:58%; height: 200px; resize: none; float: left; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:1px #333 solid; color:#333; padding:5px; border-radius: 3px; background-color: #FFF; outline: none !important;}
.fullbox{ width: 100%; padding:20px 0; clear: both; position: relative;}
.captcha{ padding:20px;}
.g-recaptcha{ margin-top:10px;}
.privacy{ text-align: justify;}
.privacy h4,.privacy p,.privacy .checkbox{ padding:0 20px;}
.box-btn{ text-align: center;}
.box-btn button { min-width: 120px; margin: auto; padding:10px 25px; background-color: #0b5fa7; color: #ffffff; border:0 transparent none; font-size:14px; text-transform: uppercase; cursor: pointer;}
.box-btn button:hover{ background-color: #f28e04;}
input[type="checkbox"]{ border:1px #000 solid; -webkit-appearance: none !important; appearance: none !important; width: 14px; height: 14px; outline: none !important; vertical-align: middle;}
input[type="checkbox"]:checked{ background-color: #0b5fa7; outline: none !important;}
label[for="checkbox"] { vertical-align: middle;}

.international_title{ margin: 1.5rem;}

.contact_grid{ display: grid; grid-template-columns: 25% 25% 25% 25%; grid-template-rows: auto; padding-bottom: 2rem;}
.contact_grid_item{ margin: 1.5rem;}
.contact_grid_item a{ color: #3a3a3c;}
.contact_grid_item h2 { margin: 1rem; padding: 1rem;}
.contact_grid_item h3{ border-bottom: 1px dotted #ccc; padding-bottom: 1rem; font-size: 1.2rem;}
.contact_grid_item span{ font-size: 0.8rem; margin-top: 1rem; display: block;}

@media (max-width: 767px){
	.box-contatti { float: none; width: 100%; margin-bottom: 0; display: none;}
	.box-mappa{ display: none;}
	.box-indicazioni .i-left { width: 100%; float: none;}
	.box-indicazioni .i-right { width: 100%; float: none; padding-right: 0px; padding-left: 20px; padding-top: 5px;}
	.form-group { float: none; width: 100%;}
	.msg label { width: 25%;}
	.contact_grid{ grid-template-columns: 100% !important;}
}