.Chronoform {
	float: right;
	width: 100%;
	padding-top: 24px;
}
.Chronoform a {
    text-decoration: underline;
    font-weight: bold;
}
.form-control { }
#error-message-privacy, #error-message-cosa_sai_fare { margin-bottom: 20px; }
#error-message-type_adozione { margin-left: -30px; margin-right: 30px; }
.type-payment-nb {
	color: #1547a0 !important;
	font-size: 12px !important;
	font-weight: normal;
}
.itemBody #id2_container_div {
	font-weight: normal;
}
/* FORM SLIDE  */
/* http://www.missionbambini.org/cosa-facciamo/nel-mondo/contro-la-fame?chronoform=form_donazione&event=notify_payment&esito=KO&payment_code=17833 */
#k2Container.col-form-box-slide-container { position: relative; }
#box_dona_bt_toggle { position: absolute; top: 0; right: 0; float: right; z-index: 999; /* transition: all 0.3s ease-out; */ }

#box_dona_bt_toggle a { display: block; color: #ffe178; background: #1547a0; font-size: 31px; font-family: 'ProfilePro-BoldItalic'; padding: 0 15px 0 37px; }
#box_dona_bt_toggle span.ico { display: block; background-color: #ffe178; background-repeat: no-repeat; background-image: url("../img/freccina-left.svg"); background-size: 70%; height: 44px; width: 44px; position: absolute; left: -22px; border-radius: 44px; background-position: center center; }
#box_dona_bt_toggle.open span.ico { background-image: url("../img/freccina-right.svg"); }
#box_dona_bt_toggle a.close_form_side_dona {  }
.form-box-slide { position: relative; z-index: 999; }
#form-box-slide .col-form-box-slide { position: relative; z-index: 999; position: absolute; top: 0; margin-top: 0; right: 0; margin-left: -15px; /* transition: all 0.3s ease-out; */ }
.form-box-slide-close { margin-left: 15px; /* transition: all 0.3s ease-out; right: -50%; */ }

@media (min-width: 768px) {  
	#form-box-slide .col-form-box-slide { border: 1px solid #ccc; background: #fff; }
	#box_dona_bt_toggle.open { right: 50%; }
	#form-box-slide.form-box-slide-close { right: -50%; }
}
@media (max-width: 767px) {
	#form-box-slide .col-form-box-slide form { border: 1px solid #ccc; background: #fff; }
	.form-box-slide-close { right: -100% !important; } 
	#form-box-slide .col-form-box-slide { margin-top: 60px; } 
}


/* ADOZIONE */
#chronoform_form_adozione_distanza_vicinanza #id1_container_div {
	margin: 0;
}
#chronoform_form_adozione_distanza_vicinanza #id2_container_div {
	font-size: 18px;
	color: #000;
	font-family: "Lucida Grande", "Lucida Sans", Lucida, Helvetica, Arial, sans;
	font-weight: normal;
}
#chronoform_form_adozione_distanza_vicinanza #id7_container_div {
	font-weight: bold;
	color: #1547a0;
    font-size: 25px;
    font-family: 'ProfileProBold';
    margin: 0;
}
#paese_adozione_container_div, #paese_adozione_estero_container_div {
	margin: 23px 0 0 0 !important;
}
#type_adozione_container_div label:first-child {
	margin-left: -30px !important;
	width: 100% !important;
	font-weight: bold;
	color: #1547a0;
    font-size: 25px;
    font-family: 'ProfileProBold';
    padding: 0;
}
#type_payment_container_div label:first-child {
	/* margin-left: -30px !important; */
	width: 100% !important;
	font-weight: normal !important;
	text-align: center;
	margin: 15px 0 !important;
}
#frequenza_donazione_container_div label:first-child {
	padding: 0 0 5px 0;
}
#payment_type_container_div label:first-child {
	margin-left: 0 !important;
	width: 100% !important;
	font-weight: bold !important;
	color: #1547a0;
    font-size: 25px;
    font-family: 'ProfileProBold';
    padding: 0;
}
#payment_type_container_div { margin: 40px 0 0 0; }
#type_adozione_container_div label,
#payment_type_container_div label {
	width: 93% !important;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 0 0 0 5px;
    line-height: 30px;
}
/* END ADOZIONE */
/* VOLONTARIO */
#chronoform_form_diventa_volontario #orario_contatto_container_div label:first-child {
	margin-left: -30px !important;
	width: 100% !important;
}
#chronoform_form_diventa_volontario #orario_contatto_container_div label {
	width: 130px !important;
	float: left !important;
	margin-right: 60px;
	font-weight: normal;
}

#chronoform_form_diventa_volontario #id3_container_div {
	font-size: 20px;
	color: #d3d3d3;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
#chronoform_form_diventa_volontario #cosa_sai_fare_container_div label {
	font-size: 18px;
	font-weight: normal;
}
#chronoform_form_diventa_volontario #error-message-orario_contatto,
#chronoform_form_diventa_volontario #error-message-cosa_sai_fare {
	margin-left: -30px;
}
/* END VOLONTARIO */
/* DONAZIONE */
#payment_type_container_div, #type_donazione_container_div {
	padding-left: 0;
}
#type_donazione_container_div [for="type-donazione"] {
	margin: 0 !important;
	padding: 0;
	cursor: none;
}
#type_donazione_container_div label, #privacy_container_div label, #newsletter_container_div label, #payment_type_container_div label, #privacy_newsletter_container_div label, #newsletter_newsletter_container_div label, #buy_condition_container_div label {
    min-height: 30px;
    padding-left: 5px;
/*    margin: 1.5px 0 1.5px 0 !important; */
    cursor: pointer;
    line-height: 30px;
}
#type_donazione_container_div label, #privacy_container_div label, #newsletter_container_div label, #payment_type_container_div label, #privacy_newsletter_container_div label, #newsletter_newsletter_container_div label, #buy_condition_container_div label {
	width: 93% !important;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 10px 30px;
	padding: 0 0 0 5px;
	line-height: 30px;
}
#privacy_container_div label { line-height: 1.3em; }
#buy_condition_container_div label { line-height: 1.3em; }
#type_donazione_container_div .checkbox {
	padding-left: 0;
}

#privacy_container_div label, #newsletter_container_div label,
#privacy_newsletter_container_div label, #newsletter_newsletter_container_div label, 
#buy_condition_container_div label {
/*	margin: 0.5px 0 1.5px 0 !important; */
	font-weight: normal; 
}
#type_payment_container_div .checkbox label {
	padding-left: 15px;
}
/*
#chronoform_form_donazione #error-message-type_payment {
	margin-left: -30px
}*/
/* END DONAZIONE */
select[size] {
	height: 34px;
}
#chrono_verification_container_div {
    width: 100%;
    float: left !important;
}
.ccms_form_element {
	margin: 0 0 20px 0;
	padding: 0;
	border: none;
	color: #000;
	font-family: "Lucida Grande", "Lucida Sans", Lucida, Helvetica, Arial, sans;
	width: 100%;
	font-weight: normal;
	font-size: 18px;
}
.cf_container {
	margin: 0;
}
.ccms_form_element.cfdiv_header {
	position: relative;
	color: #1547a0;
	clear: both;
	font-weight: bold;
	font-size: 35px;
    font-family: 'ProfileProBold';
}
/* NEWSLETTER */
#chronoform_form_iscrizione_newsletter {
	padding: 0;
}
#chronoform_form_iscrizione_newsletter a:hover, #chronoform_form_iscrizione_newsletter a:focus, #chronoform_form_iscrizione_newsletter a:active {
	color: #fff !important;
}
#chronoform_form_iscrizione_newsletter .ccms_form_element input, #chronoform_form_iscrizione_newsletter .fc-error {
	font-size: 16px;
}
#chronoform_form_iscrizione_newsletter .ccms_form_element input[type="submit"] {
	font-family: 'ProfilePro-BoldItalic';
	font-size: 18px;
}
#chronoform_form_iscrizione_newsletter #id1_container_div {
	line-height: 33px;
}
#chronoform_form_iscrizione_newsletter #newsletter_newsletter_container_div label {
	line-height: inherit;
	font-size: 14px;
}
#chronoform_form_iscrizione_newsletter .ccms_form_element.cfdiv_header {
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande", "Lucida Sans", Lucida, Helvetica, Arial, sans;
}
#chronoform_form_iscrizione_newsletter #id2_container_div {
	margin: 15px 0;
	font-size: 16px;
	line-height: inherit;
	color: #000;
	font-weight: normal;
}
.modal-body #chronoform_form_iscrizione_newsletter #id1_container_div {
	position: absolute;
	top: -20px;
	width: auto;
}
.modal-body #chronoform_form_iscrizione_newsletter #id1_container_div h3 {
	color: #fff;
    background: #1547a0;
    font-size: 30px;
    font-family: 'ProfileProRegular';
    display: inline-block;
    padding: 0.15em 0.5em;
    margin: 0 0 0 -15px;
}
.modal-body #chronoform_form_iscrizione_newsletter #id2_container_div strong {
	font-weight: normal;
}
.modal-body #chronoform_form_iscrizione_newsletter .ccms_form_element input[type="submit"] {
	float: left;
	width: 235px;
}
#chronoform_form_iscrizione_newsletter #privacy_newsletter_container_div { display: none !important; }
.modal-body #chronoform_form_iscrizione_newsletter #newsletter_newsletter { margin: 0 0 0 10px !important; }
/* END NEWSLETTER */
.ccms_form_element label {
	float: left;
	width: 95% !important;
	line-height: 18px;
	margin: 0;
	font-weight: bold;
/*
	width: 93% !important;
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 10px 30px;
	padding: 0 0 0 5px;
	line-height: 30px;*/
		
}
.ccms_form_element input, textarea, input[type="file"], .ccms_form_element select {
/*	padding: 2px 0  2px 4px !important; */
	border: 1px solid #d3d3d3;
	border-radius: 0 !important;
	width: 98%;
	font-size: 18px;
}
textarea.form-control {
	width: 98%;
	font-size: 18px;
}
.label_right{ float: left; margin: 0 !important; }
.multiline_start{
	width: 49%;
	float: left !important;
}
.multiline_add{
	width: 50%;
	padding-left: 1% !important;
}
.label_over label:first-child { display: block; width:100% !important; }
.fc-error {
	border: 0 !important;
	border-bottom : 1px dotted #FF0000 !important;
	margin: 0 !important;
	background: none !important;
	width: 98% !important;
	color: #FF0000 !important;
}
.fc-error p {
	margin: 0px;
	color: #FF0000 !important;
}
.ccms_form_element.cfdiv_submit {
	margin: 0;
}
.ccms_form_element input[type="checkbox"], .ccms_form_element input[type="radio"] {
	width: auto;
	margin: 3px 3px 3px 0 !important;
}
.ccms_form_element input[type="submit"] {
    background: #1547a0;
    color: #fff;
    border: none;
    font-size: 25px;
    font-family: 'ProfileProRegular';
    margin-top: 15px;
}
.ccms_form_element input.btn-default[type="submit"] {
	width: auto;
	font-family: 'ProfilePro-BoldItalic';
	color: #ffe178;
	font-size: 32px;
	padding: 0 0.5em !important;
}
.ccms_form_element input.btn-default[type="submit"]:hover,
.ccms_form_element input.btn-default[type="submit"]:active {
	color: #fff;
	background: #1547a0 !important;
}
.ccms_form_element.cfdiv_empty {
	margin: 0 0 15px 0;
}
.btn-default {
	border:none;
	background: #1547a0;
	color: #FFE178;
	font-size: 18px;
	font-weight: bold;
	border-radius: none;
	font-family: 'ProfilePro-BoldItalic';
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active {
	border:none;
	background: #1547a0;
	color: #FFE178;
	font-size: 18px;
	font-weight: bold;
	font-family: 'ProfilePro-BoldItalic';
}
#note {
	display: inline;
}

/* Per i testi del messaggino newsletter */
.mb_small_info {
   color: #a7a7a7;
   font-size: 14px;
   font-family: "Lucida", 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans';
   font-weight: normal;
}

@media (max-width: 767px) {
	.Chronoform {
		float: none;
		width: 100%;
		padding: 0 10px;
	}
	.multiline_start {
		width: 100%;
		float: none !important;
	}
	.multiline_add {
		width: 100%;
		padding-left: 0px !important;
	}
	#chrono_verification_container_div {
	    width: 100%;
	    float: none !important;
	}
}
@media (min-width: 768px) {
	.Chronoform {
		float: none;
		width: 100%;
	}
	.multiline_start {
		width: 49%;
		float: left !important;
	}
	.multiline_add {
		width: 50%;
		padding-left: 1% !important;
	}
	#chrono_verification_container_div {
	    width: 100%;
	    float: left !important;
	}
	.ccms_form_element.multiline_add#citta_container_div,
	.ccms_form_element.multiline_start#cap_container_div,
	.ccms_form_element.multiline_add#localita_container_div,
	.ccms_form_element.multiline_add#provincia_container_div,
	.ccms_form_element.multiline_start#cap_recapito_container_div,
	.ccms_form_element.multiline_add#localita_recapito_container_div,
	.ccms_form_element.multiline_add#provincia_recapito_container_div { width: 33% !important; }
	
}
@media (min-width: 992px) {
	.Chronoform {
		float: right;
		width: 100%;
		/*float: none;
		width: 100%;
		padding: 0 10px;*/
	}
	.multiline_start {
		width: 49%;
		float: left !important;
	}
	.multiline_add {
		width: 50%;
		padding-left: 1% !important;
	}
	#chrono_verification_container_div {
	    width: 100%;
	    float: left !important;
	}
}
@media (min-width: 1200px) {
	.Chronoform {
		float: right;
		width: 100%;
		/*float: none;
		width: 100%;
		padding: 0 10px;*/
	}
	.multiline_start {
		width: 49%;
		float: left !important;
	}
	.multiline_add {
		width: 50%;
		padding-left: 1% !important;
	}
	#chrono_verification_container_div {
	    width: 100%;
	    float: left !important;
	}
}
