:root {
	--accent-color:hsl(var(--accent-color-h),var(--accent-color-s),var(--accent-color-l));
	--accent-color-hover:hsl(var(--accent-color-h),var(--accent-color-s),calc(var(--accent-color-l) - 10%));
	--accent-color-active:hsl(var(--accent-color-h),var(--accent-color-s),calc(var(--accent-color-l) - 20%));
	--accent-color-focus:hsla(var(--accent-color-h),var(--accent-color-s),var(--accent-color-l),50%);
}
body{
	font-family: var(--main-font-family);
	color:#171717;
	font-size:16px;
	font-weight: 400;
	line-height:2em;
}
@media (max-width:576px){
	body{
		font-size:16px;
	}
}
@media (min-width: 1600px){
	.container {
	    max-width: 1400px;
	}
}
h1{

}
.info-number{
	font-family: var(--secondary-font-family);
}

.titolo1{
	font-size: calc(55px + (90 - 55) * ((100vw - 450px) / (1600 - 450)));
	font-family: var(--secondary-font-family);
}
@media (min-width:1921px){
	.titolo1{
		font-size:90px;
	}
}
.titolo2{
	font-size: calc(30px + (60 - 30) * ((100vw - 450px) / (1600 - 450)));
	font-family: var(--secondary-font-family);
	font-weight:600;
}
@media (min-width:1921px){
	.titolo2{
		font-size:60px;
	}
}
.titolo3{
	font-size: calc(24px + (48 - 30) * ((100vw - 450px) / (1600 - 450)));
	font-family: var(--secondary-font-family);
	font-weight:600;
}
@media (min-width:1921px){
	.titolo3{
		font-size:48px;
	}
}
.titolo4{
	font-size: calc(18px + (24 - 18) * ((100vw - 450px) / (1600 - 450)));
	font-family: var(--secondary-font-family);
	font-weight:600;
}
@media (min-width:1921px){
	.titolo4{
		font-size:24px;
	}
}
.titolo5{
	font-size: calc(16px + (16 - 16) * ((100vw - 450px) / (1600 - 450)));
	/*font-family: var(--secondary-font-family);*/
	font-weight:600;
}
@media (min-width:1921px){
	.titolo5{
		font-size:16px;
	}
}
.testo1{
	font-size:16px;
	line-height:2em;
}
.testo2{
	font-size: 16px;
    font-weight: 600;
}
.testo3{
	font-size: 16px;
    font-weight: 500;
}
.small-text{
	font-size:11px!important;
}





.uppercase{
	text-transform:uppercase;
}
.text-medium{
	font-weight:500;
}
.text-bold{
	font-weight:600;
}
.text-black{
	color:#171717;
}
.text-gray{
	color:#707070;
}
.small-title{
	font-size:15px;
	font-weight: 500;
    line-height: 22px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
@media (min-width:576px){
	.small-title{
		font-size:16px;
		margin-bottom:10px;
	}
}
.medium-title{
	font-size:24px;
	/*font-weight: 800;*/
    line-height: 28px;
    margin-bottom: 15px;
}
@media(max-width:767px){
	.medium-title{
		font-size:20px;
	}
	h2, .h2{
		font-size:25px;
	}
}
.small-margin{
	margin-bottom:5px;
}

@media (min-width:992px){
	.row-max-space .col-md-6{
		padding: 0 15px 0 50px;
	}
	.row-max-space .col-md-6:last-child{
		padding: 0 50px 0 15px
	}
}
@media (max-width:991px){
	.flex-row-reverse .col-md-6{
		padding-top:20px;
		padding-bottom:50px;
	}
}
a, a:hover/*, a:visited*/{
	color:#27DECE;
}
h2 a:hover{
	/*color:#000;*/
	text-decoration:none;
}
.filter-title{
	font-size:20px;
	/*font-weight: 800;*/
    line-height: 24px;
    margin-bottom: 15px;
}
@media(max-width:767px){
	.filter-title{
		font-size:18px;
		font-size:16px;
	}
}
.main-title{
	color:#707070;
	font-size:22px;
	margin-bottom:0;
	font-weight:700;
}
.occhiello{
	color:#707070;
	font-size:16px;
	font-weight:600;
}
.subtitle{
	color:#707070;
	font-size:15px;
	opacity:0.7;
	font-weight:600;
}
@media(min-width:576px){
	.main-title{
		font-size:30px;
		font-weight:500;
	}
	.occhiello{
		font-size:20px;
		font-weight:500;
	}
	.subtitle{
		font-size:20px;
		font-weight:500;
	}
		
}
@media(min-width:768px){
	.main-title{
		font-size:40px;
	}
	.occhiello{
		font-size:25px;
	}
	.subtitle{
		font-size:24px;
	}
}
.page-header{
	margin-bottom:25px;
}
.text-linea{
	line-height:normal;
}
@media(min-width:768px){
	.text-linea{
		font-size:20px;
	}
}
header{
	position: relative;
	background-color:#fff;
}
.home header{
	background:transparent;
}
header .scroll-down{
	color: #fff;
    position: absolute;
    bottom: 0px;
    left: 50%;
    text-transform: uppercase;

    cursor:pointer;
    width:180px;
    margin-left:-90px;
    text-align:center;
    padding:15px 0;
    display:none;
}
header .scroll-down:before{ content:""; background-image:url(img/scroll-down.svg); display:inline-block; margin-right:8px; width:14px; height:22px; vertical-align:middle;}
.home header .scroll-down{
	display:block;
}
header .scroll-down img{
	margin-right:8px;
	
}
header .navbar-brand{
	width:188px;
	/*height:64px;*/
	max-height:64px;
	padding: 0;
}
@media (min-width:1150px){
	header .navbar-brand{
		margin-right: 10vw;
	}
}

@media(max-width:767px){
	header .navbar-brand{
		width: 140px;
		height: 49px;
	}
}
.logo-bianco, .logo-mobile, .logo-bianco-mobile{
	display: none;
}
.home .logo-bianco{
	max-width: 100%;
    max-height: 65px;
	display: inline-block;
}
.home .logo{
	display:none;
}
@media (max-width:850px){
	.logo-bianco, .logo, .home .logo-bianco{
		display:none;
	}
	.logo-mobile{
		display:inline-block;
	}
	.logo-bianco-mobile{
		display:none;
	}
	.home .logo-bianco-mobile{
		display:inline-block
	}
	.home .logo-mobile{
		display: none;
	}
	header .navbar-brand{
		width:140px;
	}
}
header .navbar-brand span{
	display:none;
}
header .login a.dropdown-toggle, header .richieste{
	/*padding-top:32px;*/
	padding-bottom:5px;
}
header .login a.dropdown-toggle{
	background-position:center top;
	background-repeat:no-repeat;
}
header .nav-masthead a{
	font-weight:bold;
	font-size:12px;
	text-transform: uppercase;
	color:#3F3F3F;
	opacity: 1;
}
header .icon-nav li{
	margin:0 15px;
}
header .richieste{
	background-position:center 3px;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:12px;
	text-transform: uppercase;
	color:#fff;
	opacity: 1;
}
header .login>a{
	background-position:center top;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:12px;
	text-transform: uppercase;
	color:#fff;
	opacity: 1;
	/*padding-top: 32px;*/
    padding-bottom: 5px;
    padding-left: 0.5em;
    padding-right:1em;
}
header .language>a{
	/*background-image:url(img/language.png);*/
	background-position:center top;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:12px;
	text-transform: uppercase;
	color:#fff;
	opacity: 1;
	/*padding-top: 32px;*/
    padding-bottom: 5px;
    padding-right:0.5em;
}
@media (max-width:767px){
	header .language>a{
		background-position:left top;
		padding-left:40px;
	}
}

@media(max-width:500px){
	header .richieste{
		font-size:11px;
	}
	header .nav-masthead a{
		font-size:11px;
	}
}
@media(max-width:359px){
	header .richieste{
		font-size:10px;
	}
	header .nav-masthead a{
		font-size:10px;
	}
	header .navbar-brand {
		width: 100px;
	}
}
header .nav-masthead ul{
	margin:0;
	padding: 0;
}
@media (max-width:767px){
	header .nav-masthead{
		padding-top:5px;
	}
}

.box-top .heading{
	margin-bottom:100px;
}
.box-top h1, .box-top-title{
	font-family: var(--secondary-font-family);
	/*font-size: 120px;*/
	font-size: calc(50px + (80 - 50) * ((100vw - 450px) / (1600 - 450)));
	/*text-transform:uppercase;*/
	text-align: center;
	font-weight:600;
	line-height:1em;
	text-transform: uppercase;
}
@media (min-width:1921px){
	.box-top h1, .box-top-title{
		font-size:90px;
	}
}
.box-top h2, .box-top-subtitle{
	font-size: 16px;
    text-align: left;
    text-transform: uppercase;
    /*margin-bottom:0;*/
    margin-left:80px;
    font-weight:600;
}
@media(max-width:767px){
	.box-top h1{
		font-size: calc(34px + (40 - 34) * ((100vw - 300px) / (768 - 300)));
	}
	.box-top h2, .box-top-subtitle{
		margin:0 auto 20px;
		text-align:center;
	}
}
.box-top form{
	/*width:75%;*/
	margin:0 auto;
	position: relative;
}
@media (max-width:1199px){
	.box-top form{
		width:90%;
	}
}
@media (max-width:991px){
	.box-top form{
		width:100%;
	}
}
form label{
	font-size:12px;
	text-transform: uppercase;
	margin-bottom:0;
}
.home form label{
	opacity:0.7;
}
form .field-row{
	width:80%;
	width:85%;
	float: none;;
	border: none;
    margin:0 auto;
}
@media(min-width:768px){
	form .field-row{
		overflow: hidden;
    	border-radius:40px;
    	background-color:#fff;
	}
}
@media (max-width:767px){
	form .field-row{
		padding-right:72px;
	}
}
.home .form-container{
	margin-bottom:35px;
}
form .form-row .col, form .form-row .colonna{
	padding: 0 15px;
	position:relative;
}
@media (max-width:1199px){
	form .field-row{
		width:78%;
		width:81%;
	}
	form .form-row .col, form .form-row .colonna{
		padding: 0 10px;
	}
}
@media (max-width:575px){
	.colonna{
		margin-bottom: 25px;
	}
	.form-row .colonna:last-child{
		margin-bottom:0;
	}
}
@media (max-width:767px){
	form .field-row{
		width:100%;
	}
}
.form-margin{
	margin-top:50px;
}
@media (max-width:575px){
	.form-margin{
		margin-top:0;
	}
}
.box-top .form-control, .styledSelect{
	border-radius:0px;
	height: 46px;
	background-color:#fff;
	border:1px solid #fff;
	color:#585858;
	font-size:14px;
	text-transform:uppercase;
	padding: 10px 20px;
	font-weight:600;	
}
.styledSelect:after{
	top:17px;
}
.styledSelect:active, .styledSelect.active{
	background-color: transparent;
}
.options{
	background:rgba(0,0,0,0.7);
	background-color:#fff;
	border:none;
}
.options li{
	color:#212121;
	padding: 5px 10px;
}
.box-top .form-control::-webkit-input-placeholder {
  color: #585858;
  opacity: 1;
}

.box-top .form-control::-moz-placeholder {
  color: #585858;
  opacity: 1;
}

.box-top .form-control:-ms-input-placeholder {
  color: #585858;
  opacity: 1;
}

.box-top .form-control::-ms-input-placeholder {
  color: #585858;
  opacity: 1;
}

.box-top .form-control::placeholder {
  color: #585858;
  opacity: 1;
}
.box-top .form-control:hover,
.box-top .form-control:focus{
	outline:none;
}
@media(max-width:767px){
	.box-top .form-control{
		/*border-radius:40px;*/
		padding: 10px 30px;
	}
	form .form-row .col:after{
		content: none;
	}
}
.input-container{
	position: relative;
}
.input-container .search-icon{
	position: absolute;
    left: 6px;
    top: 16px;
}

.box-top .search-btn{
	width:100%;
	padding:10px 10px;
	text-align:center;
	background-color:#fff;
	color:#585858;
	border:1px solid #fff;
	font-size: 16px;
    text-transform: uppercase;
	border-radius:0;
}
.box-top .search-btn:hover, .box-top .search-btn:active{background-color:#fff;color:#585858;}
.box-top .search-btn .search-icon {
    width: 18px;
    height: 18px;
}
body.black_theme.home .heading,
body.black_theme.home .carousel,
body.black_theme.home .cat-text,
body.black_theme.home .scroll-down,
body.black_theme.home .navbar-custom .desktop-menu .nav-link{
	color:rgb(0, 0, 0);
}
body.black_theme.home .category-slider .slick-prev, .category-slider .slick-prev:hover, .category-slider .slick-prev:focus{background-image:url(img/left-arrow-slider-black.svg);}
body.black_theme.home .category-slider .slick-next, .category-slider .slick-next:hover, .category-slider .slick-next:focus{background-image:url(img/right-arrow-slider-black.svg);}

body.black_theme.home header .scroll-down:before{background-image:url(img/scroll-down-black.svg);}
@media(min-width:768px){
	.box-top .form-group{ position:relative;}
	.box-top .form-group+.form-group:before{content:""; display:block; background-color:#E0E0E0; width:2px; height:34px; position:absolute; left:0; top:6px;}
	.box-top .form-group-select+.form-group:before{ left:7px;}
}
body.black_theme.home .box-top .form-group .form-control, body.black_theme.home .box-top .form-group .btn{ border-color:#000;}
body.black_theme.home .box-top .form-group{margin-left:-1px;}
@media screen and (min-width:768px) {
	body.black_theme.home .box-top .form-group+.form-group .form-control, body.black_theme.home .box-top .form-group+.form-group .btn{ border-left-color:#fff;}
}
.cerca-aziende{ margin-bottom:30px;} 
#search_categories {
    min-width: 276px;
}
#search_area {
    min-width: 235px;
}
.box-top{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center -110px;
    padding: 25vw 0 20px;
    position: relative;
	background-color: #000;
    color: #fff;
}
body.black_theme .box-top{ background-color:#fff; color:#000;}
.home .box-top{
	padding:150px 0 20px;
}

.home .header-search{
	display:none!important;
}
.box-top .overlay{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/* background-color:rgba(0,0,0,0.6); */
}
.box-top .container{
	position:relative;
}
.form-container{
	max-width:800px;
}
@media (max-width:992px){
	.big-container{
		max-width:100%;
	}
}
@media(min-width:1400px){
	.big-container{
		max-width:1300px
	}
}

.category-slider{
	width:80%;
	/*max-width:800px;*/
	margin:0 auto;
	font-family: var(--secondary-font-family);
	font-weight: 600;
	font-style:italic;
}
/* .slick-list {
	overflow: hidden;
	max-height: 126px;
} */
.slick-track, .slick-slide {
		min-width:35px;
	}
@media (min-width:768px){
	.slick-track, .slick-slide {
		min-width:57px;
	}
}
.category-slider img{
	width:60px;
	height: 60px;
	margin:0 auto;
	fill:#fff;
}
.category-slider a:hover{
	text-decoration: none;
}
.slick-prev:before, .slick-next:before{
    content:none;
}
.slick-prev, .slick-next{
	top:33px;
}
.slick-prev, .slick-prev:hover, .slick-prev:focus{
	/*content:"\f053";*/
	width:30px;
	height:30px;
	background-image:url(img/left-arrow-slider.svg);
	background-size:contain;
}
.slick-next, .slick-next:hover, .slick-next:focus{
	/*content:"\f053";*/
	width:30px;
	height:30px;
	background-image:url(img/right-arrow-slider.svg);
	background-size:contain;
}
/*.slick-next:before{
	content:"\f054";
}*/
.cat-text{
	text-align:center;
	color:#fff;
	font-size:24px;
	font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (1920 - 300)));
	line-height:34px;
	line-height: calc(20px + (34 - 20) * ((100vw - 300px) / (1920 - 300)));
	opacity:0.5;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	margin-top:15px;
}
.slick-current .cat-text{
	opacity:1;
	/*font-size:34px;
	font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (1920 - 300)));
	line-height:44px;
	line-height: calc(20px + (30 - 20) * ((100vw - 300px) / (1920 - 300)));
	margin-top:10px;*/
}
@media (min-width:1921px){
	.slick-current .cat-text{
		font-size:24px;
	}
}
.slider-title{
	font-size:16px;
	text-align: center;
	text-transform: uppercase;
	margin:20px 15px 20px;
}
@media(max-width:767px){
	/*.slider-title{
		font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (768 - 300)));
	}*/
}
/* .carousel{
	margin-top:100px;
} */
.nav-masthead li{
	display:inline-block;
}
@media (max-width:767px){
	.box-top .carousel{
		margin-left: 0;
    	margin-right: 0;
    	max-width:100%;
	}
	.box-top .carousel .category-slider{
		width:100%;
	}
}

.info{

}
.info-number{
	font-size: 90px;
	line-height: 100px;
	font-weight:600;
	font-style:italic;
	position:relative;
	z-index:1;
}
@media (max-width:992px){
	.info-number{
		font-size: 60px;
		line-height:90px;
	}
}
.info-text{
	font-size:14px;
	line-height:26px;
	text-transform:uppercase;
	font-weight:600;
	margin:0 15px;
}
.info-icon{
	width:78px;
	height:78px;
	margin:50px auto;
	background-position:center center;
	background-repeat:no-repeat;
	position: relative;
	background-color:#fff;
}
.icon1{
	background-image:url(img/info1.jpg);
}
.icon2{
	background-image:url(img/info2.jpg);
}
.icon3{
	background-image:url(img/info3.jpg);
}

@media (max-width:992px){
	.info-number{
		font-size:50px;
	}
}
@media (max-width:575px){
	.info{
		margin-bottom:50px;
	}
	.info-icon{
		margin:20px auto 25px;
	}
}

.action{
	padding:35px 25px 40px;
}
.action-icon{
	width:66px;
	height:66px;
	margin:0 auto;
	background-position:center center;
	background-repeat:no-repeat;
}
.action-1 .action-icon, .action-icon.icon-plane{
	background-image:url(img/plane.png);
}
.action-2 .action-icon, .action-icon.icon-talk{
	background-image:url(img/talk.png);
}
.action h4{
	margin:15px 0 15px;
}
.btn{
	border-radius:30px;
	background-color:var(--accent-color);
	color:var(--accent-color-contrast);
	text-transform: uppercase;
	padding-top:10px;
	padding-bottom:10px;
	font-size:16px;
	font-weight:600;
	text-align:center;
	padding-left: 25px;
    padding-right: 25px;
    /*min-width: 215px;*/
}
.btn:hover{
	background-color: var(--accent-color-hover);
    color:var(--accent-color-contrast);
}
.btn-primary{
	background-color:var(--accent-color);
	color:var(--accent-color-contrast);
	border-color:var(--accent-color);
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color:var(--accent-color-contrast);
    background-color:var(--accent-color-active);
    border-color:var(--accent-color);
}
.btn:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem var(--accent-color-focus);
}
.section{
	padding:80px 0;
}

.btn:hover svg{
	/*fill:#fff;*/
}
.site-btn{
	min-width: 215px;
}
.btn-round{
	border-radius:50px;
	border:1px solid #707070;
	padding:5px 20px!important;
}
/*.site-btn-small{
	padding-top:4px;
	padding-bottom:4px;
}
.site-btn:hover, .site-btn:focus{
	color:#fff;
}
.site-btn:after{
	content: '';
    width: 29px;
    height: 100%;
    background-image: url(img/right-arrow.svg);
    position: absolute;
    right: 4px;
    top: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}*/
/*.site-btn:hover:after{
    background-image: url(img/right-arrow-white.svg);
}*/
.btn-collapse{
	width:100%;
	background:transparent;
	border-top:1px solid #707070;
	border-bottom:1px solid #707070;
	text-align:left;
	color:#000;
	font-size:16px;
	font-weight:500;
	position:relative;
	padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    cursor:pointer;
}
.btn-collapse:hover{
	background-color:transparent;
	color:#707070;
}
.btn-collapse .ico_svg{
	position: absolute;
	right:0;
	top:50%;
	margin-top:-9px;
}
.btn-collapse:hover .ico_svg{
	fill:#707070;
}
/*.btn-big{
	padding-right: 60px;
}
.btn-big:after{
	width:35px;
}*/
.btn-dettagli, .btn-white{
	font-size:16px;
	font-weight:400;
	padding-left:0;
	position:relative;
	padding-right: 5px;
	padding-top:5px;
	padding-bottom:5px;
	color:#171717;
	padding-left:5px;
}
.btn img, .btn svg{
	margin-right:4px;
}

.btn-green, a.btn-green{
	background-color:#65B243;
}
.btn-green:hover, a.btn-green:hover{
	color:#65B243;
	background-color:#fff;
	border:3px solid #65B243;
}
.btn-green:hover svg, a.btn-green:hover svg, a.btn-cibus.btn-green:hover svg{
	fill:#65B243;
}
.btn-results, a.btn-results{
	padding:12px 30px 12px 60px;
	position: relative;
	line-height:normal;
}

.btn-merceologia{
	background-color:transparent;
	font-weight:500;
	padding: 3px 13px 3px 5px;
	margin-bottom:2px;
	color: #707070;
	overflow: hidden;
	position:relative;
	text-transform: none;
	text-transform:uppercase;
	font-weight:600;
    line-height: 1.2em;
	/* display: block; */
	white-space: normal;
}
.btn-merceologia-filtro{
	background-color:transparent;
	border-color: gray;
	font-weight:500;
	padding: 3px 13px;
	margin-bottom:2px;
	color: #707070;
	overflow: hidden;
	position:relative;
	text-transform: none;
	text-transform:uppercase;
	font-weight:600;
    line-height: 1.2em;
	display: block;
	white-space: normal;
}
.btn-merceologia-filtro:after{
	content:'';
	position:absolute;
	right:0;
	width:4px;
	height:4px;
	border-radius:2px;
	top:50%;
	margin-top:-2px;
}
.btn-merceologia-filtro:last-child:after{
	content:none;
}
.btn-merceologia-filtro .reset{
	position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    /*font-size: 20px;*/
    font-weight: 700;
    /*background-color: #000;*/
    color:#fff;
    padding:0 3px;
    cursor:pointer;
}
.btn-merceologia-filtro .reset svg{
	width: 25px;
    height: 25px;
}
.btn-merceologia-filtro.active{
	padding-right:45px;
	padding-right:35px;
}
@media(max-width:767px){
	.btn-merceologia-filtro{
		padding:5px 10px;
		font-size:16px;
	}
}
@media(max-width:576px){
	.btn-merceologia-filtro{
		font-size:12px;
	}
}

.btn-merceologia-filtro:visited{
	color:#6C6C6C;
}
.btn-merceologia-filtro.active{
	position:relative;
	background-color:#838383;
	color: #fff;
}
.btn-merceologia-filtro:hover{
	background-color:#838383;
	color: #fff;
}
#filters .btn-merceologia-filtro:hover{
	background-color:#707070;
	color:#fff;
}


.btn-merceologia:after{
	content:'';
	position:absolute;
	right:0;
	width:4px;
	height:4px;
	border-radius:2px;
	background-color:#ff0000;
	top:50%;
	margin-top:-2px;
}
.btn-merceologia:last-child:after{
	content:none;
}
.btn-merceologia .reset{
	position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    /*font-size: 20px;*/
    font-weight: 700;
    /*background-color: #000;*/
    color:#fff;
    padding:0 3px;
    cursor:pointer;
}
.btn-merceologia .reset svg{
	width: 25px;
    height: 25px;
}
.btn-merceologia.active{
	padding-right:45px;
	padding-right:35px;
}
@media(max-width:767px){
	.btn-merceologia{
		padding:5px 10px;
		font-size:16px;
	}
}
@media(max-width:576px){
	.btn-merceologia{
		font-size:12px;
	}
}

.btn-merceologia:visited{
	color:#6C6C6C;
}
.btn-merceologia.active{
	position:relative;
	color:#838383;
	background-color:#fff;
}
.btn-merceologia:hover{
	background-color:#838383;
	color: #fff;
}
#filters .btn-merceologia:hover{
	background-color:#707070;
	color:#fff;
}
.btn-merceologia-big{
    font-size: 16px;
    color: #707070;
    padding: 3px 17px 3px 5px;
    /*margin-right:8px;*/
    font-weight: 600;
    margin-bottom: 2px;
    position:relative;
    background-color:transparent;
    text-transform: uppercase;
}
.btn-merceologia-big:hover{
	/*color:#fff;
	background-color:#FF2D16;*/
	background-color: transparent;
	color: #707070;
}
.btn-merceologia-big:after{
	content:'|';
	position:absolute;
	right:0;
	top: 0;
}
#products .btn-merceologia-big{
	display:block;
}
#products .btn-merceologia-big:after{
	content:none;
	position:absolute;
	right:0;
	top: 0;
}
.btn-merceologia-big:last-child:after{
	content:none;
}
.btn-altre-merceologie{
	background-color:#EFEFEF;
	color:#6C6C6C;
}
.merceologie-wrapper{
	margin-left:-5px;
	line-height:1em;
}

.red-wrapper{
	border:1px solid #ff0000;
	border-radius:50px;
	padding:5px 15px;
}
.red-wrapper .btn-merceologia{
	color:#ff0000;
}
.red-wrapper .btn-merceologia:hover{
	color:#ff0000;
	background-color:transparent;
}
@media (max-width:767px){
	.red-wrapper{
		margin-bottom:30px;
	}
}
.dove{
	font-size: 16px;
    color: #707070;
    font-weight: 600;
    margin-bottom: 2px;
    text-transform:uppercase;
}

.box-top-buttons .btn-with-icon, .box-bottom-buttons .btn-with-icon{
	max-width:430px;
}
@media (max-width:991px){
	.box-bottom-buttons .btn-with-icon{
		max-width:100%;
		width:100%;
		padding:20px 25px 20px 80px!important;
	}
	.box-bottom-buttons .text-right, .box-bottom-buttons .text-left{
		text-align: center!important;
	}
}

.card{
	border:none;
	border-radius:10px;
	overflow: hidden;
	margin-bottom:25px;
	margin-top:25px;
	padding:25px 20px;
	width:100%;
	min-height: 576px;
}
.card-body{
	padding:0;
}
.card-body .row{
	margin:0;
}
.card .col{
	padding: 0 25px 35px 25px;
}
.card .col-dettagli{
	padding:35px 25px;
}
.card-header{
	padding:0;
	background:none;
	border:none;
	padding-top:5px;
}
.card-header .header-icon{
	display:inline-block;
	padding:20px;
	float: right;
}
.card-header .header-icon img{
	width:57px;
	height: 57px;
}
.card-header .header-title{
	padding-right: 120px;
    padding-top: 30px;
    padding-left:25px;
    font-size:30px;
    line-height:32px;
    font-weight:600;
}
@media (max-width:767px){
	.card-header .header-title{
		font-size:20px;
		line-height:25px;
		padding-left: 15px;
		padding-right:65px;
		padding-top:20px;
		font-weight:700;
	}
	.card-header .header-icon{
		border-bottom-right-radius: 0;
	    border-bottom-left-radius: 25px;
	    padding: 12px;
	    float: right;
	}
	.card-header .header-icon img{
		width:35px;
		height:35px;
	}
}
@media (max-width:576px){
	.card-header .header-title{
		/*font-size:20px;*/
	}
}

.logo-image{
	width:130px;
	height:130px;
	display:inline-block;
	vertical-align:top;
	text-align: center;
	overflow: hidden;
	float: left;
	margin:0 10px 10px 0;
}
.logo-image.image-0{
	width:270px;
	height:270px;
}
.images-small .logo-image.image-0{
	width:100%;
	height:100%;
	margin:0;
}
.logo-image .logo-inner{
	display:table-cell;
	vertical-align: middle;
	width:130px;
	height:130px
}
.logo-image.image-0 .logo-inner{
	width:270px;
	height:270px;
}
.images-small .logo-image.image-0 .logo-inner{
	width:100%;
	height:100%;
}
.logo-image .logo-inner img{
	max-width:100%;
	max-height:100%;
}
.images{
	width: 310px;
	/*padding:0 15px;*/
}
.images-medium{
	width:455px;
}
.images-big{
	width:590px;
}
.images-search{
	width:100%;
}
.images-search .image-0, .images-search .image-0 .logo-inner{
	width:100%;
	height:auto;
}
.space{
	margin-bottom:30px;
}
.space2{
	margin-bottom:40px;
}
@media (max-width:576px){
	.space, .space2{
		margin-bottom:20px;
	}
}
.small-space{
	margin-bottom:25px;
}
.card-first-row{
	margin-bottom:20px;
}
.card-second-row{
	padding-right: 240px;
}
.card-second-row .more{
	position:absolute;
	bottom:0;
	right:0;
	border-top-left-radius:25px;
	background-color:#F1F1F1;
	padding:23px 50px;
}

@media (max-width:992px){
	.card-first-row{
		display:block;
	}
	.card-first-row .col{
		clear:both;
		margin-top:30px;
	}
	.card-first-row .images:after{
		display: table;
	    content: " ";
	    clear: both;
	}
}
@media (max-width:767px){
	.images, .images-medium, .images-big{
		width:100%;
	}
	.card-first-row .col{
		margin-top:0;
	}
}

.search-header{
	margin-top:50px;
	margin-bottom:50px;
}
.btn-icon{
	max-width:54px;
	max-height:54px;
	position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -27px;
}
@media (max-width:767px){
	.btn-icon{
		max-width:40px;
		max-height:40px;
		left:20px;
		margin-top:-20px;
	}
}
.btn-results .btn-icon{
	/*position:static;*/
	margin:0;
	margin-right:15px;
	max-height: 35px;
    max-width: 35px;
    top:50%;
    margin-top:-14px;
    left:15px;
}
@media (max-width:767px){
	.btn-results .btn-icon{
		max-height: 30px;
    	max-width: 30px;
	}
}
.btn-with-icon, .btn-cibus.btn-with-icon{
	padding: 12px 25px;
	padding-left: 95px;
    font-weight: 500;
    line-height: 30px;
    position:relative;
    font-size:24px;
    padding-left: 100px;
    text-align:center;
    -webkit-box-shadow: 0 2px 15px -3px rgba(0,0,0,0.3);
	box-shadow: 0 2px 15px -3px rgba(0,0,0,0.3);
	border:3px solid #fff;
	margin-bottom:15px;
}
.btn-with-icon svg, .btn-cibus.btn-with-icon svg{
	fill:#fff;
}
.btn-with-icon:hover, .btn-cibus.btn-with-icon:hover{
	border-width:3px;
}
.btn-with-icon:hover svg, .btn-cibus.btn-with-icon:hover svg{
	fill:#FF2D16;
}
@media (max-width:992px){
	.btn-with-icon, .btn-cibus.btn-with-icon{
		font-size:20px;
		line-height:25px;
	}
}
@media (max-width:574px){
	.btn-with-icon, .btn-cibus.btn-with-icon{
		font-size:17px;
		line-height:22px;
		padding: 24px 25px;
		padding-left: 110px;
		width:100%;
	}
}
@media (max-width:574px){
	.btn-with-icon, .btn-cibus.btn-with-icon{
		font-size:17px;
		line-height:22px;
		padding: 20px 20px;
		padding-left: 80px;
		width:100%;
	}
}
.
.btn-dettagli, a.btn-dettagli, .btn-white, a.btn-white{
	-webkit-box-shadow: 0 2px 15px -3px rgba(0,0,0,0.3);
	box-shadow: 0 2px 15px -3px rgba(0,0,0,0.3);
	border-width:3px;
	padding: 12px 25px;
	min-width: 188px;
	background:#fff;
}
.search-header .btn-merceologia{
	font-size:15px;
	padding: 10px 23px;
	border-radius:30px;
}
.list-merceologie{
    margin-top: 30px;
}

@media (min-width:992px){
	.col-dettagli{
		padding-left:50px;
	}
}
/* section{
	padding:60px 0;
} */
.search-results section#primary{
	margin-top:25px;
}
@media (max-width:767px){
	.search-results section#primary{
		margin-top:0;
	}
}

.card-padding{
	padding:25px 25px 30px;
}
.bg-grey{
	background-color:#F5F5F5;
}

.form-control, .custom-select, .custom-file-label{
	border-radius: 0;
	border: 1px solid #343a40;
}
.custom-file-label{height: calc(2em + .75rem + 2px); line-height:2em;}
.custom-file-label:after{height: calc(2em + .75rem); line-height:2em;}

/* colore autofill - tolgo l'azzurro che mette chrome sull'autofill dei campi */
@-webkit-keyframes autofill {
    to {
        /*color: #666;*/
        background: #fff;
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}
/* fine colore autofill */

.login .card .col{
	padding:25px 15px;
}
@media (max-width:767px){
	.card .col{
		padding:15px 15px;
	}
}
.login form{
	max-width:650px;
	margin:0 auto;
}
.login form button{
	margin:0 auto;
	display:block;
}
.card-bg{
	background-color:#c9c9c9;
	border-color:#c9c9c9;
	background-color:#F1F1F1;
	border-color:#F1F1F1;
}
.card-bg-dark{
	background-color:#595959;
	border-color:#595959;
	color:#fff;
}
.card-bg-dark .text-muted{
	color:#fff!important;
	opacity:0.8;
}
.medium-title img{
	margin-right:15px;
}

.container-richiesta .small-title{
	margin-bottom:0;
}
.container-richiesta .col{
	padding-top:15px;
}
.reply{
	border:1px solid #000;
	background-color:#fff;
	margin-bottom:5px;
	list-style:none;
	padding:5px;
}
.accordion .reply{
	padding: 0;
}
.reply-opener{
	display:block;
	font-size:18px;
	font-weight: 800;
    line-height: 22px;
    margin-bottom: 0;
    cursor:pointer;
    padding:15px;
    color:#171717;
}
.reply .reply-body{
	padding:15px 15px 25px;
}
.wrap-aziende{
	margin-top:20px;
}
.reply-opener, .reply-opener:hover, .reply-opener:visited{
	color:#171717;
	text-decoration:none;
}
.reply:hover{
	background-color:#f1f1f1;
}
.show-aziende{
	padding:10px 0 0;
	display:inline-block;
}
.show-aziende .fa-chevron-up{
	display:none;
}
.show-aziende.open .fa-chevron-up{
	display:inline-block;
}
.show-aziende.open .fa-chevron-down{
	display:none;
}
.wrap-form-richiesta .small-title{
	margin-bottom:0;
}

@media (max-width:574px){
	.logo-image{
		/*display:table;*/
		position: relative;
	}
	.logo-image:after{
		content: "";
  		display: block;
  		padding-bottom: 100%;
	}
	.images-small .logo-image:after{
		padding-bottom:0;
	}
	.logo-image.image-0, .logo-image.image-1{
		width: 48%;
		height:auto;
		margin-right:0;
	}
	.logo-image.image-0{
		margin-right: 3%
	}
	.logo-image.image-2, .logo-image.image-3, .logo-image.image-4{
		width:31%;
		margin-right: 3%;
		height: auto;
	}
	.logo-image.image-4{
		margin-right: 0;
	}
	.logo-image .logo-inner{
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
	}
	.images-small .logo-image .logo-inner{
		position: static;
	}
	.logo-image.image-0 .logo-inner{
		/*height:auto;
		width:auto;*/
		width:100%;
		height: 100%;
	}
	.logo-image .logo-inner .table{
		display:table;
		width:100%;
		height:100%;
	}
	.logo-image .logo-inner .table .cell{
		display:table-cell;
		width:100%;
		height:100%;
		vertical-align: middle;
	}
	.card-second-row{
		padding:0;
		margin-top:-20px;
	}
	.card-second-row .more{
		position: static;
		width:100%;
		text-align: center;
		padding:23px;
	}
	.btn-merceologia-big{
		font-size:12px;
		line-height:17px;
	}
}

.box-ricerca{
	display:none;
}
.home .box-ricerca{
	display:block;
	height:100vh;
}
.home .box-titolo{
	display:none;
}
@media (max-width:767px){
	header .page-title{
		/*display: none;*/
	}
}
.box-titolo h1.area-riservata, .box-top-title.area-riservata{
	display:none;
}
.box-top .logo-container .logo{
	width: 140px;
    height: 140px;
    background: #fff;
    padding: 12px;
    border-radius: 70px;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.box-top .logo-container .logo .logo-image{
	width: 100%;
    height: 100%;
	background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.logo-container .logo{
	width: 130px;
    height: 130px;
    background: #fff;
    padding: 12px;
    border-radius: 50px;
    position: absolute;
    bottom: 10px;
    left: 10px;
    overflow: hidden;
}
.logo-container .logo-image{
	width: 100%;
    height: 100%;
	background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.box-top .logo .logo-image
/* .mybiz-login h1, .mybiz-profile h1, .mybiz-profilo-richiesta h1{ */
.mybiz-profile h1, .mybiz-profilo-richiesta h1{
	display:none;
}
.mybiz-login .box-top-title.area-riservata, .mybiz-profile .box-top-title.area-riservata, .mybiz-profilo-richiesta .box-top-title.area-riservata{
	display:block;
}

footer{
	padding:20px 0;
	text-align: center;
	background-color:#171717;
	color:#fff;
}
.footer-text{
	margin: 15px 0;
    font-size: 12px;
    line-height: 18px;
    color:#707070;
    text-transform:uppercase;
}
.footer-text a{
	color:#707070;
}
.footer-text a:hover{
	text-decoration: none;
	color:#27DECE;
}
.footer-logo .navbar-brand{
	margin:0;
}
.footer-logo .navbar-brand img{
	max-width:140px;
}

.certificato{
    background: #F1F1F1;
    padding: 10px 15px;
    border-radius: 10px;	
}
.certificato .item{
	margin-bottom:5px;
}
.certificato .item a{
	position: relative;
	display:inline-block;
	width:100%;
	padding:8px 8px 8px 45px;
	color:#171717;
}
.certificato .item a:hover{
	background-color:#FF2D16;
	text-decoration: none;
}
.certificato .item a i{
	position:absolute;
	left: 8px;
	top:50%;
	font-size:35px;
	margin-top:-20px;
}
.certificato .item a .title{
	font-weight:bold;
	line-height:1em;
}
.certificato .item a .data-scandeza{
	font-size:0.8em;
	display:block;
}
.certificato .certificato-titolo{
	display:inline-block;
	margin-bottom:15px;
}

.action-box-profile{
	width:100%;
}
.action-box .btn-cibus{
	border-color:#fff;
}
.mybiz-profile .action-box{
	display:none;
}
.mybiz-profile .action-box-profile{
	display:block;
}
.categoria > a:hover,
.categoria > a:focus{
	outline:none;
}
.language .nav-link.disabled{
	background-color:#F1F1F1;
}
.merceologie-slider{
	width: 57px;
	max-height:57px;
	overflow:hidden;
}
@media (max-width:767px){
	.merceologie-slider{
		width: 35px;
		max-height:35px;
	}
}
.box-top .form-control:hover,
.box-top .form-control:focus{
	outline:none!important;
}

.info-number:after{
	content: '';
    width: 130px;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 56%;
    right: -78px;
}
.info-number:before{
	content:'';
	width:60px;
	height:60px;
	border-radius:50%;
	background-color:var(--accent-color);
	position:absolute;
	left:25%;
	top: 10px;
	z-index: -1;
}
@media (max-width:1600px){
	.info-number:after{
		right: -64px;
		width:100px;
	}
}
@media (max-width:1200px){
	.info-number:after{
		right: -51px;
		width:70px;
	}
}
@media (max-width:991px){
	.info-number:after{
		right: -40px;
		width:51px;
	}
}
@media (max-width:767px){
	.info-number:after{
		right: -64px;
		width:100px;
	}
}
@media (max-width:575px){
	.info-number:after{
		content:none;
	}
}
.col-info:last-child .info-number:after{
	content:none;
}


.bg-gradient{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e1e1e1+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e1e1e1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e1e1e1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#e1e1e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
}

.search-card .wrap-descrizione{
	position:  relative;
	max-height: 80px;
	min-height:50px;
	overflow:hidden;
}
.fadeout {
    position: absolute; 
    bottom: 0em;
    width:100%;
    height: 4em;
    background: -webkit-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    ); 
    background-image: -moz-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -o-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -ms-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
} 
.card-body .row-result-footer{
	/*margin-top:-35px;*/
}

.box-top-buttons{
	margin-top:-40px;
}
.home .box-top-buttons{
	display:none;
}
@media (max-width:767px){
	.box-top-buttons{
		display:none;
	}
}



/*menu sberno*/
body{
	padding-top: 56px;
}
@media (min-width:768px){
	body{
		padding-top: 80px;
	}
}
body.home{
	padding-top:0!important;
}
nav{
	background-color:#000;
}
.home nav{
	background:transparent;
}
.navbar-brand-logo{
	line-height:0;
}
@media (min-width:767px){
	.navbar-brand-logo img{
		max-width: 100%;
	max-height: 65px;
	}
}
/* 
@media (max-width:359px){
	.navbar-brand-logo img{
		max-height: 16px;

	}
}
	@media (min-width:360px) and (max-width:500px){
	.navbar-brand-logo img{
		max-height: 24px;

	}
} */
@media (min-width:320px) and (max-width:767.98px){
	.navbar-brand-logo img{
		max-height: 46px;	
	}
}
.navbar-custom{
	/*background-color:#fff;*/
}
.header-container{
	padding:10px 40px;
	max-width:100%;
}
.navbar-custom .nav-link{
	/*color:#fff;*/
    font-weight: 500;
    font-size:16px;
}
@media (max-width:992px){
	.header-container{
		padding:10px 15px;
	}
	.navbar-custom .nav-link{
		font-size:12px;
	}
}
.navbar-custom .navbar-toggler:focus{outline:none;}/* Warning! accessibility issue!*/
.navbar-custom .navbar-toggler-icon{
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(227, 65, 39, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h12'/%3E%3C/svg%3E");
  color:#e34127;
}
/* .nav-link {
    color: #fff ;
} */
#loading-bar-left, #loading-bar-middle{
  -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
}
#loading-bar-right{
  -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.navbar-toggler #loading-bar-left{
  transform-origin: left;
  -webkit-transform: rotate(45deg) translate(-15%, -13%); 
    transform: rotate(45deg) translate(-15%, -13%);
}
.navbar-toggler #loading-bar-right{ opacity:0;}
.navbar-toggler #loading-bar-middle{
-webkit-transform: rotate(-45deg) translate(-50%, 16%); 
    transform: rotate(-45deg) translate(-50%, 16%);
  }
.navbar-toggler.collapsed #loading-bar-left{
  -webkit-transform: rotate(0deg) translate(0, 0); 
    transform: rotate(0deg) translate(0, 0);
}
.navbar-toggler.collapsed #loading-bar-right{ opacity:1;}
.navbar-toggler.collapsed #loading-bar-middle{
-webkit-transform: rotate(0deg) translate(0, 0); 
    transform: rotate(0deg) translate(0, 0);
  }
.navbar-toggler svg{
	fill:#fff;
}
.home .navbar-toggler svg{
  	fill:#fff;
  }
.navbar-custom .nav-item.dropdown .dropdown-menu{
	border-radius:0;
}
@media screen and (max-width:767.98px){
	.navbar-custom{
		-webkit-transition: -webkit-transform .3s;
		transition: transform .3s;
		-webkit-transform:translateY(0); 
		transform:translateY(0);
	}
	.navbar-custom.hiddenOnScroll:not(.opened){
        -webkit-transform:translateY(-56px); 
    	transform:translateY(-56px));
  	}
  	.navbar-height-wrapper{
    	min-height:calc(100vh - 56px);
  	}
 	.navbar-custom .navbar-collapse{
  		background-color: #F1F1F1;
  		background-color:#fff;
	}
  	.navbar-custom .navbar-collapse.collapse.show{
  		max-height: calc(100vh - 56px);
    	overflow-y: auto;
    }
  	.navbar-custom .nav-item+.nav-item{
  		border-top:1px solid #696A6B
  	}
  	.navbar-custom .nav-link{
  		/*font-size: 0.9rem;*/ padding:0.75rem 0;
  	}
  	.navbar-custom .dropdown-toggle::after {
	    border-top-color:#27DECE;
	    position: absolute;
	    right: 0;
	    top: 1.25rem;
	    -webkit-transition: -webkit-transform .3s;
	    transition: transform .3s;
  	}
  	.navbar-custom .nav-item.dropdown.show .dropdown-toggle::after{
        -webkit-transform: scale(1,-1);; 
    	transform: scale(1,-1);
  	}
  	.navbar-custom .nav-item.dropdown .dropdown-menu{
  		background-color:transparent;
  		padding:0;
  		margin:0;
  		border:none;
  		border-radius:0;
  	}
  	.navbar-custom .nav-item.dropdown .dropdown-menu.animate{
    	display:block;
    	overflow:hidden; 
        -webkit-transition: height .3s;
    	transition: height .3s;
  	}
  	.navbar-custom .nav-item.dropdown:not(.show) .dropdown-menu.animate{
  		height:0!important;
  	}
  	.navbar-custom .dropdown-item{
  		color:#ADADAD;font-size: 0.8rem;
    	padding: 0.75rem 0rem;
        -webkit-transition: background-color .3s, padding .3s;
    	transition:  background-color .3s, padding .3s;
    }
  	.navbar-custom .dropdown-item:first-child{
    	border-top:1px solid #adadad;
   	}
  	.navbar-custom .dropdown-item:focus, .navbar-custom .dropdown-item:hover, .navbar-custom .dropdown-item.active {
    	background-color: rgba(0,0,0,0.4);
    	padding-left:0.5rem;
	}
}
@media screen and (min-width: 768px) {
  .navbar-custom .nav-link{
  	font-weight:500;
  }
  .navbar-custom .nav-item.dropdown.show .nav-link, .navbar-custom .nav-link:hover, .navbar-custom .nav-item.active .nav-link{
  	/*color:#a18e56;*/
  }
  .navbar-custom .nav-item.dropdown .dropdown-menu.animate{height:auto!important;left:auto;right:0;}
  .animate {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}
.home .navbar-custom.fixed-top{
	position: absolute;	
}

@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform:translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}

.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

/*FINE menu Sberno*/

.desktop-menu .nav-item{
	margin:0 5px;
}
@media (max-width:767px){
	.container-lg{
		width:100%;
		max-width:100%;
	}
	nav .navbar-collapse .navbar-height-wrapper{
		padding-top:20px;
	}
	.desktop-menu{
		display:none;
	}
	.mobile-menu{
		font-size:16px;
	}
}
.mobile-menu-block .navbar-nav{
	border:1px solid #E7EAF3;
	/*border-radius:8px;*/
	overflow:hidden;
	background:#fff;
}
.mobile-menu-block .navbar-nav a{
	padding:20px;
	padding:15px 20px;
	display:inline-block;
	color:#707070;
	padding-right: 40px;
	position:relative;
}
.mobile-menu-block .navbar-nav svg{
	position: absolute;
    right: 5px;
    top: 14px;
    top: 9px;
}
.mobile-menu-block .nav-item+.nav-item{
	border-color:#E7EAF3;
}
.box-shadow{
    -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 50px 0 rgba(0,0,0,0.1);
}
.mobile-menu input{
	padding:20px;
	padding:15px 20px;
	border-right:8px;
	height: auto;
	border: 1px solid #E7EAF3;
	font-size:0.9rem;
	background-color:#fff;
}
.call-button{
	padding: .25rem .75rem;
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    background: #fff;
    line-height: 40px;
    border-radius: 40px;
    margin-right: .75rem;
    margin-bottom:8px;
	position: fixed;
    right: 0;
    bottom: 30px;
    z-index: 10;
}
.call-button img{
	width:25px;
}
.call-button svg{
	fill: #000;
    max-width: 25px;
}
@media (min-width:768px){
	/*.call-button{
		display: none;
	}*/
}
.zopim{
	display:none!important;
}

.badge{
	background-color:transparent;
	border-radius:0;
	color:#404040;
	font-weight:600;
	font-size:15px;
}
.card-prodotto{
	border-width:2px;
	margin-top:0;
	padding-right:10px;
	background-color:#fff;
	padding:15px;
	margin:15px 0;
}
.card-prodotto .card-title{
	font-size:20px;
	font-weight:700;
}
@media(max-width:575px){
	.card-prodotto .card-title{
		font-size:16px;
		font-size:16px;
	}
}
.card-prodotto .card-title a{
	color:#3F3F3F;
}
.card-prodotto .card-body{
	padding:20px;
	background-color: #F8F8F8;
	border-top:1px solid #E1E1E1;
}
@media(max-width:575px){
	.card-prodotto .card-body{
		padding:15px;
		font-size:13px;
		line-height:15px;
	}
}
.card-prodotto .list-group-item{
	border:none;
	background:transparent;
	padding:0;
}
.card-prodotto .list-group-item small{
	display:inline-block;
}
#dettagli-prodotto .content, #dettagli-azienda .content, #dettagli-linea .content{
	padding:40px 0 5px;
}
.wrap-results{
	margin-top:40px;
}
@media (max-width:767px){
	.wrap-results{
		margin-top:17px;
	}
}
#products .wrap-results .row, #range .wrap-results .row, #products .wrap-results .row, #single-products .wrap-results .row{
	margin:0 -3vw;
}
#campanies > .row{
	margin:0;
}
/*#companies > .row{
	margin:0;
}*/
#products .wrap-results .row .col-risultato, #range .wrap-results .row .col-risultato{
	padding:0 3vw;
}
@media (max-width: 575px) and (min-width:0px){
	.col-xs-6 {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
}
.card-prodotto .card-top{
	margin:0 0 10px 0;
}
.card-prodotto .card-img{
	width:100%;
	padding-bottom:100%;
	background-size:contain;
	/*background-size:cover;*/
	background-position:center center;
	background-position:center bottom;
	background-repeat:no-repeat;
	position: relative;
	border-radius:0;
}
.card-prodotto  .card-img a{
	position:absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
}

#specifiche .grid-sizer{
	display:block;
}
#specifiche .grid-sizer, #specifiche  .gutter-sizer{
	display:block;
}
#specifiche > .wrap-campi-aggiuntivi > .gruppo{
	margin-bottom:30px;
}
#specifiche .elemento {
	margin-bottom: 1px;
}
@media (min-width:576px){
#specifiche > .wrap-campi-aggiuntivi{
	columns:2;
}
#specifiche .gruppo{
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
}
.wrap-campi-aggiuntivi .grid-sizer, .wrap-campi-aggiuntivi .gruppo{
		width:100%;
	}
	.wrap-campi-aggiuntivi .gutter-sizer { 
		width: 0;
	}


#specifiche  .gruppo{
	/*width:100%;*/
}

.nav-tabs{
	border:none;
}
.nav-tabs .nav-link{
	font-size: 20px;
	font-size:16px;
    padding: 10px 30px;
    color:#171717;
    border:none;
    font-weight:600;
    text-transform: uppercase;
}
.nav-tabs .nav-link.first-child{
	/*padding-left:0;*/
}
.nav-tabs .nav-link .badge{
	margin-left:0;
	/*display: none;*/
}
@media (max-width:767px){
	.nav-tabs .nav-link{
		font-size: 16px;
	    padding: 7px 10px;
	}
	.badge, .nav-tabs .nav-link .badge{
		font-weight:600;
		font-size:15px;
		margin-left:2px;
	}
}
@media (max-width:575px){
	.nav-tabs .nav-link{
		font-size:16px;
	}
	.badge, .nav-tabs .nav-link .badge{
		font-size:16px;
	}
}
 .nav-tabs .nav-link.active{
 	/*color:#000;
 	font-weight:600;*/
 	border-bottom:4px solid var(--accent-color);
 }


/*paginazione*/
.form-pagination{
	margin-top:30px;
}
.form-pagination .page-item.active .page-link{
	background:#FF2D16;
	color:#fff;
	border-color:transparent;
}
.form-pagination .page-link{
	color:#3f3f3f;
}
.form-pagination .page-link{
	font-size:16px;
	padding: .4rem .7rem;
}
@media(min-width:768px){
	.form-pagination .page-link{
		padding: 1rem 1.3rem;
		font-size:16px;
	}
}
.form-pagination .page-link:hover{
	color:#3f3f3f;
}
.form-pagination .page-item:last-child .page-link {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
.form-pagination .page-item:first-child .page-link{
	border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;

}


.search-tab{
	/*margin:0;*/
}
.col-risultato{
	-ms-flex-item-align: stretch!important;
    align-self: stretch!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.col-risultato .card{
	height: 100%;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}

.slider-filtri-categorie div.filtro{
	padding-right:5px;
}

.jc-left, .jc-right{
	display:none!important;
}
.search-tab .nav{
	display:block;
	background-color:#fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.search-tab .nav .nav-link, .search-tab .nav .nav-item{
	display:inline-block;
}
/*.search-tab .nav .nav-item:first-child a{
	padding-left:0;
}*/
.search-tab .nav .nav-item a:hover{
	color:#000;
}

.header-search{
	/*background-color: #F8F8F8;*/
	position:relative;
	display: flex !important;
	justify-content: center;
}
.header-search form{
	width: 80%;
}
.header-search .form-control{
	max-width:530px;
	margin:0;
	font-size:16px;
	text-transform:uppercase;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position: 10px center;
	position:relative;
}
.iconaTriggerSearch {
	position: absolute;
	top: 12px;
	left: 8px;
	background-image:url(img/search-grey.svg);
	background-repeat:no-repeat;
	background-size: contain; 
	width: 15px;
	height: 15px;
	cursor: pointer;
}

@media (max-width:574px){
	.iconaTriggerSearch {
	display: none !important;	
	}
}
@media (max-width:767px){
	 .header-search {
	display: none !important;	
	}
}
.header-search .form-control::-webkit-input-placeholder {
  color: #707070;
  opacity: 1;
}

.header-search .form-control::-moz-placeholder {
  color: #707070;
  opacity: 1;
}

.header-search .form-control:-ms-input-placeholder {
  color: #707070;
  opacity: 1;
}

.header-search .form-control::-ms-input-placeholder {
  color: #707070;
  opacity: 1;
}

.header-search .form-control::placeholder {
  color: #707070;
  opacity: 1;
}


@media (max-width:767px){
	.header-search{
		/*background-color: #F8F8F8;*/
		padding:15px;
	}
	.g-scrolling-carousel .items{
		padding:5px 0;
	}
	.g-scrolling-carousel .items.nav{
		padding:0;
	}
}
@media (max-width:575px){
	.header-search{
		margin:0 -15px;
		padding:15px;
		/*background-color: #F8F8F8;*/
	}
}

.accordion-button{
	background-color:transparent;
	border:none;
	font-size:35px;
	line-height:35px;
	height: 54px;
	outline:none!important;
}
.accordion-button .bi-chevron-down{
	display:none;
}
.accordion-button.collapsed .bi-chevron-down{
	display:inline-block;
}
.accordion-button.collapsed .bi-chevron-up{
	display:none;
}
.collapse-header{
	padding-right:50px;
	position:relative;
	padding:15px 50px 15px 0;
}
.collapse-header .accordion-button{
	position: absolute;
	top:0;
	right:0;
}

#filterCollapse{
	position:relative;
}
@media (max-width:767px){
	/*#filterCollapse:not(.show) {
	    display: none;
	}*/
}
.spinner-wrapper{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	background-color:rgba(255,255,255,0.5);
}
.spinner-wrapper .spinner-border{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-1rem;
	margin-left:-1rem;
}

.prodotti-linea{
	margin-top:40px;
}
@media (max-width:767px){
	.product-image{
		text-align:center;
	}
	.product-image img{
		/*max-height: 400px;*/
		margin-top:30px;
	}
}

.merceologie .btn.disabled, .merceologie .btn:disabled {
    opacity: 1;
}

.image-slider-azienda{
	width:100%;
}
.image-slider-azienda img{
	padding-right:10px;
	max-height: 262px;
	margin:0 auto;
}
.image-slider-azienda .slick-list{
	max-height:none;
}
.slick-dots li button:before{
	font-size:10px;
}
.slick-dots li{
	margin:0 3px;
}
.search-box  .input-group input.form-control{
	border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.search-box .input-group-prepend button.btn{
	border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.search-box .input-group-prepend button.btn:hover{
	background-color: #707070;
    color: #fff;
}



/*box product-single*/

.risultato-ricerca-group{	
	overflow: hidden;
	margin-bottom:25px;
	margin-top:0px;
	width:100%;
  height: 100%;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
}
@media (max-width:767px){
	.risultato-ricerca-group{
		margin-bottom:17px;
	}
}
.bordo-ricerca-singola{
  border:2px solid #E1E1E1;
	border-radius:25px;
  background:#f8f8f8;
}

.risultato-ricerca-group .card{
	border:0;
	overflow: hidden;
	margin-bottom:0;
	margin-top:0;
  
	
}

.risultato-ricerca-group .slick-list{
  max-height:none;
  }

.risultato-ricerca-group .slick-track{
		
	}
  .risultato-ricerca-group .slick-slide {
	
	}
.ricerca-singola-column{
  padding:0 3px;

  -ms-flex-item-align: stretch!important;
    align-self: stretch!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}

.arrow_prod_single{ 
  width: 31px; 
  height:61px; 
  position:absolute; 
  top:25%; 
  z-index:9; 
  margin-top:-30px;
}
.prev_prod_single{
  background:url(img/prodotto-singolo-prev.png) no-repeat; 
  left:0; 
}
.next_prod_single{
  background:url(img/prodotto-singolo-next.png) no-repeat; 
  right:0; 
}

.g-scrolling-carousel .items{
  overflow-y:hidden;
}
.contenuto_singola_slide{border-top-left-radius:25px; border-top-right-radius:25px;}
.contenuto_singola_slide .card{border-top-left-radius:25px; border-top-right-radius:25px;}



@media (max-width:767px){
	/*.btn-results, a.btn-results{
		padding: 8px 30px 8px 60px;
	}*/
	.accordion-button{
		font-size: 30px;
    	line-height: 30px;
    	height: 44px;
	}
	.collapse-header{
		padding: 10px 50px 10px 0;
	}
	.mb-5, .my-5{
		margin-bottom:1.5rem!important;
	}
	.mt-4{
		margin-top:1rem!important;
	}
	.header-search .search-box{
		margin-bottom:0!important;
	}
}
@media (max-width:576px){
	.p-xs-small{
		padding-top:15px!important;
	}
	.mt-xs-small{
		margin-top:5px!important;
	}
	.mobile-menu .mb-3{
		margin-bottom:0.5rem!important;
	}
}



/**** chat: https://bootsnipp.com/snippets/1ea0N ***/
.inbox_people {
  background: #f8f8f8 none repeat scroll 0 0;
  float: left;
  overflow: hidden;
  width: 40%; border-right:1px solid #c4c4c4;
}
.inbox_msg {
  border: 1px solid #c4c4c4;
  clear: both;
  overflow: hidden;
}
.top_spac{ margin: 20px 0 0;}

.recent_heading {float: left; width:100%;}
.headind_srch{ padding:10px 29px 10px 20px; overflow:hidden; border-bottom:1px solid #c4c4c4;}
.recent_heading h4 {
  color: #05728f;
  font-size: 21px;
  margin: auto;
}

.chat_ib h5{ font-size:15px; color:#464646; margin:0 0 8px 0;}
.chat_ib h5 span{ font-size:13px; float:right;}
.chat_ib p{ font-size:16px; color:#989898; margin:auto}
.chat_img {
  float: left;
  width: 11%;
}
.chat_ib {
  float: left;
  padding: 0 0 0 15px;
  width: 88%;
}

.chat_people{ overflow:hidden; clear:both;}
.chat_list {
  border-bottom: 1px solid #c4c4c4;
  margin: 0;
  padding: 18px 16px 10px;
}
.inbox_chat { height: 550px; overflow-y: scroll;}

.active_chat{ background:#ebebeb;}

.incoming_msg_img {
  display: inline-block;
  width: 6%;
}
.received_msg {
  display: inline-block;
  padding: 0 0 0 10px;
  vertical-align: top;
  width: 92%;
 }
 .received_withd_msg p {
  background: #ebebeb none repeat scroll 0 0;
  border-radius: 3px;
  color: #646464;
  font-size: 16px;
  margin: 0;
  padding: 5px 10px 5px 12px;
  width: 100%;
}
.time_date {
  color: #747474;
  display: block;
  font-size: 12px;
  margin: 8px 0 0;
}
.received_withd_msg { width: 57%;}
.mesgs {
  float: left;
  padding: 30px 15px 0 25px;
  width: 60%;
}
.mesgs .sent_msg a{
	color:#fff;
	text-decoration:underline;
}
.mesgs .received_msg a{
	color:#646464;
	text-decoration:underline;
}
.btn-request-video-chat{
    border: 1px solid #212535;
    padding: 5px 10px;
    border-radius: 3px;
    background: #eee;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 5px;
}
.btn-request-video-chat:hover{
	background:#65B243;
	color:#fff;
	border-color:#65B243;
}

 .sent_msg p {
  background: #05728f none repeat scroll 0 0;
  border-radius: 3px;
  font-size: 16px;
  margin: 0; color:#fff;
  padding: 5px 10px 5px 12px;
  width:100%;
}
.outgoing_msg{ overflow:hidden; margin:26px 0 26px;}
.sent_msg {
  float: right;
  width: 46%;
}
.input_msg_write input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #4c4c4c;
  font-size: 15px;
  min-height: 48px;
  width: 100%;
}

.type_msg {border-top: 1px solid #c4c4c4;position: relative;}
.msg_send_btn {
  background: #05728f none repeat scroll 0 0;
  border: medium none;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  height: 33px;
  position: absolute;
  right: 0;
  top: 11px;
  width: 33px;
}
.msg_send_btn .fa-paper-plane{
	margin-left:-4px;
}
.messaging { padding: 0 0 50px 0;}
.msg_history {
  height: 516px;
  overflow-y: auto;
}

.avatar-circle {
  width: 44px;
  height: 44px;
  background-color: #FF2D16;
  text-align: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.inbox_chat .chat_list{
	position:relative;
}
.inbox_chat .chat_list:hover{
	background-color:#fff;
}
.inbox_chat .chat_list a{
	color:#3F3F3F;
}
.inbox_chat .chat_list a:after{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

.initials {
  position: relative;
  top: 11px; /* 25% of parent */
  font-size: 22px; /* 50% of parent */
  line-height: 22px; /* 50% of parent */
  color: #fff;
  font-weight: bold;
}

textarea.write_msg {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #4c4c4c;
  font-size: 15px;
  min-height: 48px;
  min-height:80px;
  width: 90%;
}
@media (max-width: 767.98px) {
.inbox_people, .mesgs{
	width: 100%;
	float: none;
	border-right: none;
}
.inbox_chat, .msg_history{
	height: auto;
	min-height: 118px;
    max-height: 50vh;
    overflow-y: scroll;
}
.mesgs{
	border-top:1px solid #c4c4c4;
}
}
/* fine msgsgs */
#campanies .row.prodotti-card-azienda{
	margin-left:-15px;
	margin-right:-15px;
}
.fs-i{
	font-size:16px;
}


/*modifiche ICE*/
.extra-content .small-title{
	margin-top: 3rem!important;
	margin-bottom: 1.5rem!important;
	text-transform:uppercase;
}
.embed-container{
	width: 100%;
    padding-bottom: 56%;
    position: relative;
    background-color:#000;
    margin-bottom:20px;
}
.embed-container iframe{
	position:absolute;
	width:100%!important;
	height:100%!important;
	top:0;
	left:0;
}
.p-azienda{
	padding-bottom:27px;
}
.inbox_msg{
	background:#fff;
}
.alert-danger {
    color: #fff;
    background-color: #dd4b39 !important;
    border-color: #d73925 !important;
}
.dropdown-item:active{
	color: #16181b !important;
    text-decoration: none;
    background-color: #f8f9fa;
}

.azienza-ricerca .header .image{
	position: relative;
	width:100%;
	padding-bottom:65%;
	background-size:cover;
	background-repeat: no-repeat;
	background-position:center center;
}
.box-space .azienza-ricerca .header .image{
	padding-bottom:50%;
}
.btn-fullwidth{
	width:100%;
}
.azienza-ricerca{
	padding-top:15px;
	border-top:2px solid #707070;
	border-bottom:2px solid #707070;
	margin-bottom:80px;
}
.box-space{
	margin-top:100px;
}
@media (max-width:576px){
	.box-space{
		margin-top:50px;
	}
	.azienza-ricerca{
		margin-bottom:50px;
	}
}
.btn-merceologia-simple{
    font-size: 16px;
    color: #707070;
    padding: 3px 17px 3px 5px;
    margin-right:8px;
    font-weight: 500;
    margin-bottom: 2px;
    position:relative;
    background-color:transparent;
}

.slider-prodotti-azienda{
	width: 100%;
}
.slider-prodotti-azienda .slick-track{
	margin-right:0;
	margin-left: 0;
}
.slider-prodotti-azienda .slick-list{
	max-height:none;
}
.slider-prodotti-azienda .slick-slide > div{
	margin-right:10px;
}
.slider-prodotti-azienda .btn-merceologia-big{
	padding-right:10px;
	margin-right:0;
}
.slider-prodotti-azienda .btn-merceologia-big:after{
	line-height:20px;
}
.grid-sizer, .gutter-sizer{
	display:none;
}
#campanies .grid-sizer, #campanies .gutter-sizer{
	display:block;
}
.wrap-results .grid-sizer, .wrap-results .azienza-ricerca{
		width:100%;
	}
	.wrap-results .gutter-sizer { 
		width: 0;
	}
@media (min-width:768px){
	.wrap-results .grid-sizer, .wrap-results .azienza-ricerca{
		width:48%;
	}
	.wrap-results .gutter-sizer { 
		width: 4%;
	}
	.slider-prodotti-azienda .slick-slide{
		/*width:19%!important;*/
	}
	.slick-list{padding:0 0 0 0;}
}

.info-collegate .slider-prodotti-azienda{
	display:none;
}
@media (min-width:768px){
	.footer-azienda .button-wrapper{
		margin-left:20px;
	}
}
@media (max-width:991px){
	.filter-container{
		position: fixed;
		top: 0;
		bottom:0;
		right: -350px;
		width:350px;
		z-index: 2000;
		background:#fff;
		overflow-x: hidden;
		overflow-y: auto;
		transition: 0.5s;
		margin:0;
	}
}
@media (max-width:500px){
	.filter-container{
		width:230px;
		right: -230px;
	}
}

.sidebar-overlay{
	position: fixed;
	width:100%;
	height: 100%;
	width:100vw;
	height:100vh;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.5);
	z-index: -1;
	opacity:0;
	-webkit-transition: all 300ms ease-in-out;
-moz-transition: all 300ms ease-in-out;
-ms-transition: all 300ms ease-in-out;
-o-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.sidebar-overlay.active{
	z-index: 100;
	opacity:1;
}
@media (min-width:992px){
	/*.filter-container{
		position: static;
		width:auto;
		height:auto;
		margin-bottom: 25px;
    	margin-top: 25px;
	}*/
	.sidebar-overlay{ display:none;}
}
.filter-box{
	position:relative;
}
.filter-box .open-button{
	position:absolute;
	top:0;
	left: 0;
	text-transform:none;
	cursor:pointer;
}
.filter-container .close-button{
	font-weight:500;
	text-transform:none;
	letter-spacing:1px;
	cursor:pointer;
}
.filter-container #filters{
	padding-left:20px;
}
.filter-container ul{
	margin:0;
	padding:0;
	list-style:none;
}
.rimuovi-filtri a{
	text-transform:none;
	font-weight:500;
	color:#BDBDBD;
}
#filters .btn-merceologia:after{
	content:none;
}
#filters .btn-merceologia{
	padding-left: 0;
}
#filters .btn-merceologia.active{
	padding-left:5px;
}
@media (max-height:1030px){
	.box-top .heading{
		margin-bottom:50px;
	}
	.carousel{
		margin-top:50px;
	}
	.home .box-top{
		padding-top:120px;
	}
}
@media (max-height:890px){
	.box-top .heading{
		margin-bottom:15px;
	}
	.carousel{
		margin-top:15px;
	}
	.form-margin{
		margin-top:20px;
	}
}
@media (max-height:760px){

	.home .box-top{
		padding-top:86px;
	}
	.form-margin{
		margin-top:20px;
	}
	.box-top h1, .box-top-title{
		font-size: calc(50px + (80 - 50) * ((100vw - 450px) / (1600 - 450)))
	}
	header .scroll-down{
		bottom:0;
	}
}
@media (max-height:690px){
	.form-margin{
		margin-top:20px;
	}
	.box-top h1, .box-top-title{
		font-size: 50px;
	}
	.slider-title{
		margin: 20px 15px 10px;
	}
}
@media (max-height:630px){

	.home .box-top{
		padding-top:70px;
	}
	.box-top h1, .box-top-title{
		font-size: 34px;
	}
	.box-top h2, .box-top-subtitle{
		font-size:12px;
		font-weight:400;
	}
	.home .box-ricerca{
		height:auto;
		padding-bottom:80px;
	}
}

@media (min-width:768px){
	.row-space-between .col-md-6{
		padding-right:50px;
	}
	.row-space-between .col-md-6:last-child{
		padding-right:15px;
		padding-left:50px;
	}
}

@media (max-width:767px){
	/*.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto,
	.container{
		padding-left:30px;
		padding-right:30px;
	}
	.row{
		margin-right: -30px;
    	margin-left: -30px;
	}
	.card .row{
		margin:0 -15px;
	}*/
}

.footer-home{
	background-color:#171717;
	color:#fff;
	margin:0;
}
.card-padding{
	padding:35px 35px;
}
.fullweb{
	max-height: 234px;
}
.webinardata{
	position: relative;
    background: white;
}
.tempo {
	position: absolute;
    left: 3%;
	top: 14px;
    background: white;
	padding: 2%;
	border-radius: 10%;
}
.tempoappuntamento{
	position: absolute;
    left: 3%;
	top: 14px;
	padding: 2%;
	border-radius: 10%;
}
.tempoappuntamento2{
    left: 49%;
}
.homelogo{
	width: 40%;
    /* background-image: url(http://i.stack.imgur.com/2OrtT.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
	background-position: 50% 50%;}

.smallmenu{
	max-width: 23%;
}

.ricercamenu {
	margin: 0 !important;
	border: 1px solid #000000;
}

.bottone-ricerca{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-left:10px;
}
.alternative-button{
	border-radius: 5px;
    background-color: var(--accent-color);
    color: var(--accent-color-contrast);
    text-transform: uppercase;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    padding-left: 12px;
	padding-right: 12px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.result-container{
	margin-top: 25px;
}
h1,h2,h3,h4,h5{
	font-family: var(--secondary-font-family);
}

.logoazienda{
	height: 150px;
}
.image-0 {
    float: right;
    position: absolute;
    width: 50% !important;
    top: 30px;
    right: 30px;
}
.logo{
	margin-bottom: 5px;
}
.image-azienda{
	width: 16% !important;
}
.image-1{
float: right;
position: relative;
width: 17% !important;
top: 0px;
right: 0px;
}

.form-check-input{
margin-top: 0.65rem;
}
.options {
    display: none;
    max-height: 300px;
    overflow-y: scroll;
}
.hidebig{
	text-align: right;
}
@media (min-width:992px){
.hidebig{
	display:none;
}
}

.bg-100{
	background-color: #e3e4e6!important;
}

.custom-filter-button{
	font-size: 16px;
    padding: 10px 30px;
    color: var(--accent-color-contrast);
    border: none;
    font-weight: 600;
	text-transform: uppercase;
	border: 1px solid var(--accent-color-contrast);
}
.custom-filter-button:hover{
	border: 1px solid var(--accent-color-contrast);
}
.custom-checkbox.checked .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox.checked .custom-control-label::before {
    background-color: #007bff;
}
.middlecheckbox{
	float: left;
    top: 6px;
    position: relative;
}
.fixlinea{
	padding-top: 1px;
}
.nav-masthead li{
	display:inline-block;
}
@media (max-width:767px){
	.box-top .carousel{
		margin-left: 0;
    	margin-right: 0;
    	max-width:100%;
	}
	.box-top .carousel .category-slider{
		width:100%;
	}
}

/* .slick-list {
	overflow: hidden;
	max-height: 126px;
} */
.slick-track, .slick-slide {
		min-width:35px;
	}
@media (min-width:768px){
	.slick-track, .slick-slide {
		min-width:57px;
	}
}
.category-slider img{
	width:60px;
	height: 60px;
	margin:0 auto;
	fill:#fff;
}
.category-slider a:hover{
	text-decoration: none;
}
.slider-title{
	font-size:14px;
	text-align: center;
	text-transform: uppercase;
	margin:20px 15px 20px;
	letter-spacing:1px;
}
@media(max-width:767px){
	.merceologie-wrapper{
		text-align: center;
	}
	/*.slider-title{
		font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (768 - 300)));
	}*/
}
.warningwidth{
	max-width: 500px;
}
.example{
    background-color: transparent;
}
.close-button{
	margin: 9px;
}
@media (min-width:320px) and (max-width:339px){
	.collapse-header{
		margin-right: 21px;
	}
.close-button{
/* margin-right: 28px; */
}
}
.elemento{
	background-color: #ffffff;
	border:1 transparent;
	padding:15px;
}
/*Venobox*/
.vbox-figlio:not(.zoom){ 
	max-height: -webkit-calc(100vh - 100px);
	max-height: -moz-calc(100vh - 100px);
	max-height:calc(100vh - 100px);
	object-fit:contain;
	cursor:-webkit-zoom-in;
	cursor:-moz-zoom-in;
	cursor:zoom-in;}
.vbox-figlio.zoom{
	cursor:-webkit-zoom-out;
	cursor:-moz-zoom-out;
	cursor:zoom-out;}
/*End Venobox*/
.it-carousel-categorie-piu-ricercate.it-carousel-wrapper .owl-dots .owl-dot{ background:#fff;}


button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
}
.owl-carousel button:focus {
    outline: dotted 1px;
    outline: #f90 auto 5px;
}
.owl-carousel button.focus--mouse:focus {
    outline: none;
}
.it-carousel-flex .it-single-slide-wrapper, .it-carousel-flex .it-single-slide-wrapper>*{ height:100%;}
.owl-carousel .owl-stage {
	display: flex;
	align-items: center;
  }
.footerimage{
    width: 24%;
    margin-top: 20px;
}
@media (max-width: 575px) {
	.hidebar{
	 display:none;
	}
	}
.img-inbox{
	max-width: 100%;
}
.url_visibile {
	
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
  }


@media(max-width:1000px){
  .badge_appuntamento_fisico_responsive .badge {
    font-size: 16px !important;
    white-space: pre-wrap !important;
  }
}
@media(max-width:450px){
  .badge_appuntamento_fisico_responsive .badge {
    font-size: 11px !important;
    white-space: pre-wrap !important;
  }
}
@media(min-width:1000px){
	.dialog-app-fisici {
		max-width: 700px !important
	}
  }