/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/



.btn.btn-primary {
    background: #003576;
    color: white;
    border: 0px;
    padding: 5px 15px;
	white-space: nowrap;
}

.btn.btn-primary:hover {
    color: white;
}


.titolo_box a {
    color: white !important;
}

/*ALERT */
.alert-success {
	margin-top:30px;
	margin-bottom:30px;
    background: #008000a1;
    padding: 10px 20px;
}
.alert-danger {
	margin-top:30px;
	margin-bottom:30px;
    background: #ff000094;
    padding: 10px 20px;
}
.alert-warning {
	margin-top:30px;
	margin-bottom:30px;
    background: #ffb1008f;
    padding: 10px 20px;
}





/* ACF */
.IF_clear_inherit{
    clear:inherit !important;
}
.acf-fields > .acf-field {
    border-top: 0px !important;
}

@media screen and (min-width: 990px) {
	.acf-field.vc_col-md-6 {
		float: left !important;
		clear: none !important;
	}
	.acf-field.vc_col-md-4 {
		float: left !important;
		clear: none !important;
	}
}


.IF_group_input_form{
	padding-right:10px;
}



/* SELECT 2 */
span.select2-selection.select2-selection--single {
    background: var(--color-content-bg-alt) !important;
    border: 0px;
}


.select2-container .select2-selection--multiple {
    min-height: 45px !important;
}
li.select2-selection__choice {
    line-height: 1.5;
}
li.select2-selection__choice {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    padding-left: 22px !important;
    padding-right: 2px !important;
}
.select2-container{
	border:0px solid !important;
}
span.select2-selection.select2-selection--multiple {
    border: 0px !important;
}
span.select2-selection.select2-selection--multiple {
    display: flex;
}
.select2-container--default .select2-selection--multiple {
    /* background-color: white; */
    background-color: var(--color-content-bg-alt) !important;
	padding-bottom:0px !important;
}


/* FIX BUTTON */
button.btn.btn-primary {
    border-radius: 0px !important;
    padding: 15px 15px !important;
    font-weight: inherit !important;
    line-height: 1.2em; !important;
}



.div_IF_table{
	overflow-x: auto;
}
table.IF_table {
    border: 1px solid #002B49;
} 
table.IF_table td, table.IF_table th  {
    padding:5px;
} 
table.IF_table th{
    font-size:18px;
    /*color:#c20e1a;*/
	color:black;
}
table.IF_table td,table.IF_table th{
    border: 1px solid #002B49 !important;
}
table.IF_table tbody{
	overflow-x:scroll;
}


.acf-table{ 
    border-collapse: unset;
}
.acf-table p.description {
    font-size: 10px;
}


.IF_calendario_h3{
	margin-bottom:0px;
    padding-top: 0.5rem;
}
.IF_calendario_h2{
	margin-bottom:0px;
    padding-top: 0.5rem;
}
.IF_calendario_no_bottom_margin{
	margin-bottom:0px;
}