@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');

button.btn.dropdown-toggle.selectpicker.btn-default {
    height: 48px;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 90% !important;
}

.row.align-items-end.gcenter {
    text-align: center;
    padding-left: 10%;
}

body, html{
	font-family:"Montserrat";
}

header {
    border-bottom: 2px solid #77BD0D;
}

select button {
    height: 48px !important;
    width: 100% !important;
    border-radius: 0px !important;
}

body{
	height:100vh;
}

/*navbar*/

.top-menu .col-sm-4{
	height:60px;
	vertical-align:central;
	vertical-align:middle;
	text-align:left;
	padding-left:20px;
}

.top-menu img{
	margin:12px 0 0 0 !important;	
}

/*navbar*/

.cc_container .cc_btn, .cc_container .cc_btn:visited {
	background-color:#97cd44!important;	
	color:#ffffff!important;	
}

header{
	text-align:center;
}

header .col-md-6{
	padding:10px 0px 10px 0px;
}

.logo{
	width:90%;
	max-width:500px;
	margin-top:90px;	
	margin-bottom:60px;
}

.categoria{
	text-align:center;
	color:#C90000;
	text-transform:uppercase;
}

.risultato{
	text-align:center;
	text-transform:capitalize; 
}

.suggestion img{
	width:100%;
	max-width:300px;
}

#ricerca{
	font-size:1.0em;
	padding:29px;
	text-align:center;
	width:100%;
	height:30px;
	line-height:30px;
	margin-top:30px;
}

#barra_ricerca{
	height:auto;
	text-align:center;
	font-size:2.5em;
	line-height:35px;
}

#selection{
	width:100%!important;
	margin-top:20px;
	line-height:50px;
}

#footer .container .row > div {
    margin: 0 !important;
    padding: 20px 0 10px;
}

#footer {
    bottom: 0;
}

.d-lg-none-c {
    display: none;
}

@media all and (max-width:480px){
	.logo{
		margin-top:40px;
		margin-bottom:40px;	
	}	

	header .col-md-6{
		margin-bottom:0;
	}	

	#ricerca{
		font-size:0.7em;
		padding:20px;
		margin-top:0px;
	}	

	#barra_ricerca{
		height:auto;
		text-align:center;
		font-size:1.4em;
		line-height:28px;
		margin-top:10px;
	}	

	#selection{
		font-size:1.3em;
		line-height:30px;
		height:auto;
	}	

	#selection img{
		width:150px;
	}
	
	.id-subtitle{
		font-size: 1.1rem;
    	font-weight: 600;
	}
	
	.w-search {
    width: 100% !important;
    margin: 40px auto !important;
	}
	
	.d-sm-none-c {
    display: none;
	}
	
	.d-lg-none-c {
    display: block;
	}
	
	.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 75% !important;
	}
	
	.dropdown-menu.open.show {
    max-width: 90%;
	}
	
	.w-search {
    width: 100% !important;
    margin: 40px auto -30px !important;
	}
}

@media all and (min-width:481px) and (max-width:767px){
	header .col-md-6{
		margin-bottom:0;
	}	
	#ricerca{
		font-size:0.9em;
		padding:20px;
		margin-top:10px;
	}	

	#barra_ricerca{
		height:auto;
		text-align:center;
		font-size:1.6em;
		line-height:35px;
	}	

	#selection{
		margin-top:30px;
		font-size:1.2em;
		line-height:30px;
	}	

}

@media all and (min-width:768px) and (max-width:991px){
	header .col-md-6{
		margin-bottom:0;
	}
	
	#ricerca{
		font-size:1.0em;
		padding:20px;
	}	

	#barra_ricerca{
		height:200px;
		text-align:center;
		font-size:1.6em;
		line-height:35px;
	}	

	#selection{
		margin-top:30px;
		font-size:1.2em;
		line-height:30px;
	}	
}

.w-search{
	width: 60%;
    margin: 0 auto;	
}

div.suggestions {
    -moz-box-sizing: border-box;
    /*box-sizing: border-box;*/
    border: 1px solid black;
    position: absolute;
}
div.suggestions div {
    cursor: default;
    padding: 0px 3px;
    background-color: #eef;
}
div.suggestions div.current {
    background-color: #6580D8;
    color: white;
}
	