@charset "UTF-8";
/* CSS Document */

/* °°° Utiliti comuni °°° */
/* rosso guidasposi : ea1b66  */

body {
	font-family: 'Open Sans', sans-serif !important;
	color: #4d4b4b;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}
.h1, .h2, .h3, h1, h2, h3 {
	margin: 10px auto 20px auto;
}
a, a:hover, a * {
	color: #ea1b66;
	text-decoration: none;
}
.gdsp-color--bg {
	background: #ea1b66;
	color: #fff;
}
.gdsp-color--col {
	color: #ea1b66;
}
.gdsp-color--nocol {
	color: #4d4b4b;
}
.gdsp-text--noupp {
	text-transform: none;
}
.gdsp-text--upp {
	text-transform: uppercase;
}
.gdsp-text--bold {
	font-weight: 600;
}
.gdsp-title--text {
	font-size: 24px;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 5px;
}
.gdsp-msg--text {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 13px;
}
.gdsp-msg--textwarning {
	margin-top: 15px;
	margin-bottom: 10px;
	font-size: 12px;
}
/* °°° end Utiliti comuni °°° */

/* °°° Header: campo data fiera °°° */
.box_header--datafiera {
	margin-bottom: 20px;
}
.title-data, .title-richiedi {
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 5px;
}
.title-orari {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px;
	margin: 0 10px;
}
.title-richiedi {
	margin-bottom: 10px;
}
.title-richiedi a {
	color: #fff;
}
/* °°° end Header: campo data fiera °°° */

/* °°° Form: richiedi invito °°° */
.box_form_richiedi_invito {
	/*border: 1px solid #c4c4c5;
	background: #ebedec;*/
	padding: 15px 30px;
}
.box_form_richiedi_invito select.form-control, select.form-control {
	height: 38px !important;
}
.box_form_richiedi_invito input[type=checkbox] {
	background-color: #ea1b66;
}
.box_form_richiedi_invito .warning, .box_form_richiedi_invito .form_privacy, .box_form_richiedi_invito .txt-info-reg {
	line-height: normal !important;
}
.box_form_richiedi_invito .txt-info-reg {
	font-weight: bold;
}
.box_form_richiedi_invito .input-group-addon {
	background-color: #fff;
	/*border: none;*/
	border-radius: 0px;
}
.box_form_richiedi_invito .form-control {
	height: auto!important;
	padding: 8px 12px !important;
	/*border: none;*/
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.21) !important;
}
.box_form_richiedi_invito .form-group {
	/*margin-bottom: 15px;*/
	margin-bottom: 0;
}
.box_form_richiedi_invito .input-group .form-control {
	border-radius: 0 !important;
}
.box_form_richiedi_invito span.input-group-addon {
	min-width: 50px !important;
}
.box_form_richiedi_invito span.input-group-addon i {
	color: #ea1b66 !important;
	font-size: 17px;
}
.box_form_richiedi_invito .form-group .date label {
	font-weight: normal;
	color: #555;
	padding: 8px 6px 0px 6px;
	width: auto;
}
.box_form_richiedi_invito .form-control:focus {
	border-color: #ea1b66;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(234,27,102,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(234,27,102,.6);
}
.box_form_richiedi_invito .btn-filled {
	background-color: #ea1b66 !important;
	/*border-color: #cb054d !important;*/
	font-family: 'Montserrat', sans-serif !important;
	color: #fff;
	margin: 20px auto;
}
input:hover.btn-filled {
	color: #fff !important;
	background-color: #d2185c !important;
}
#page-riepilogo table a, #page-riepilogo h4, #page-riepilogo .fa, #page-riepilogo .glyphicon, #page-riepilogo th {
	color: #ea1b66;
}
/* °°° end Form: richiedi invito °°° */


/* °°° Area Footer: sponsor and copyright °°° */
.copyright {
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	margin: 0;
}
.copyright span {
	margin-bottom: 10px;
	display: block;
}
.copyright img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border: 0;
}
footer {
	background: #121212;
	padding: 45px 0 35px;
	margin-top: 35px;
}
footer .copyright {
	color: #fff;
}
footer .copyright a {
	color: #fff;
}
/* °°° end Area Footer: sponsor and copyright °°° */

/* °°° Responsive: switch mobile desktop °°° */
.gdsp-mobile {
	display: none !important;
}
 @media only screen and (max-width: 480px) {
.gdsp-desktop {
	display: none !important;
}
.gdsp-mobile {
	display: inline !important;
}
.title-orari {
	font-size: 12px;
}
.box_form_richiedi_invito {
	padding: 25px 5px 15px 5px;
	margin-bottom: 20px;
}
.col-form-xs {
	padding: 0px;
	margin: 0px;
}
.box_header--datafiera {
	margin-bottom: 0;
}
.copyright span {
	margin: 10px 0;
	display: block;
}
}
/* °°° end Responsive: switch mobile desktop °°° */
