.read_less,
.read_more {
    cursor: pointer;
    color: #e00c19;
}

.read_less,
.continazione {
    display: none;
}

/* container categorie catalogo */
.catalogue .cm-base-header{
	padding-top:28.5%;
}

.section.catalogue{
	z-index: 2;
    position: relative;
}
footer{
	z-index:1;	
}


.section.catalogue .thum_cat_subcontainer{
	/* height:calc(100vh - 200px);*/
	/*min-height:calc(100vh - 200px);*/
	/*overflow:auto;*/
}

    
/* immagine header categorie catalogo */
.section_cms_header.catalogue .container-fluid img{width:100%;height:auto;position:relative;}

.section.catalogue .tit-header{
	position:absolute;
	max-width:40%;
	text-transform:uppercase;

	top:36%;
	left:15%;

	font-size: 4vw;
	line-height:1.1;
	color: #fff; /* Fallback for older browsers */
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Oswald', sans-serif;
}

.section.catalogue .tit-header.smalltit{
	font-size: 3vw;
}

/* backgroungd grigio prima sezione con freccia */
.catalogue .bg-grigio{
    background-image: url(../img/bg_mondo_grigio.jpg);
    background-repeat: repeat;
}

.catalogue .bg-grigio .bg-freccia{
	margin-top:0;
	padding-top: 10px;
    padding-bottom: 22px !important;
	margin-bottom: 0px;
    padding-bottom: 0%;
    background-image: url(../img/bg_mondo_freccia_news_con_menu.jpg);
    background-size: 100% 70px;
    background-position: center bottom;
    background-repeat: no-repeat;
    width:100%;
    height:70px;
}

/* primo livello: section 1 titolo e descrizione */	
.section.catalogue .cat-description {
    margin: 0 auto;
    padding: 40px 150px 40px 0px;
    text-align: center;
}

/* secondo livello: section 1 titolo e descrizione - centro il tutto avendo sia menu a destra e voci a sinistra */

#container-filtri{padding-right:100px;}



/*
.section.catalogue .section_prodotti-11 .cat-description {
	padding: 40px 0px 40px 0px;
}

.section.catalogue .section_prodotti-11.bg-grigio .bg-freccia{
    background-image: url(../img/bg_mondo_freccia_news.jpg);
}    
*/

/* primo livello: section 2 immagini sottocategorie */
.section_prodotti-02 .row{
	padding-right: 150px;
	margin: 0 auto;
	align-items: center;
    justify-content: center;
	padding-top:30px;
} 


.section_prodotti-02 .cont_img_prod_cat img{padding-top:0px;}

.section_prodotti-02 .tit_cat_prod {padding-top:0px;top:0;line-height: 1.0;}

.section_prodotti-02 .numG_7 .cont_img_prod_cat:hover .tit_cat_prod,
.section_prodotti-02 .numG_6 .cont_img_prod_cat:hover .tit_cat_prod,
.section_prodotti-02 .numG_5 .cont_img_prod_cat:hover .tit_cat_prod,
.section_prodotti-02 .numG_4 .cont_img_prod_cat:hover .tit_cat_prod{
    font-size: 20px;
}

.section_prodotti-02 .numG_7 .tit_cat_prod,
.section_prodotti-02 .numG_6 .tit_cat_prod,
.section_prodotti-02 .numG_5 .tit_cat_prod,
.section_prodotti-02 .numG_4 .tit_cat_prod {
    font-size: 20px;
    background-color: rgba(240,240,240,0.5);
}


.cont_img_prod_cat .cont_img_prod_cat{
	position:relative;
}
.section.catalogue .cat-description {
    padding-bottom:0px;
}
.cont_img_prod_cat img{width:100%;height:auto;}




/* secondo livello: section 1 titolo e descrizione */
.section_prodotti-11{position:relative;}

/* link back on gruppi */
.section_prodotti-11 #thum_cat_gruppi{
 	position:absolute;
 	top:20px;
 	left:20px;
}
.section_prodotti-11 #thum_cat_gruppi.fxd{
	position:fixed;
	top:100px;
}


.section_prodotti-11 #thum_cat_gruppi .cont_img_prod_cat.left_thumb{
	width:100px;
}

.section_prodotti-11  #thum_cat_gruppi .cont_img_prod_cat{position:relative;margin-bottom:15px;}
.section_prodotti-11 #thum_cat_gruppi .cont_img_prod_cat .tit_cat_prod{
	font-size:15px !important;
}

.section_prodotti-11 .tit_cat_prod {padding-top:0px;top:0;line-height: 1.0;}


.section_prodotti-11 .cont_img_prod_cat.active .tit_cat_prod,
.section_prodotti-11 .cont_img_prod_cat.active:hover .tit_cat_prod {
    color: white;
}
.section_prodotti-11 .cont_img_prod_cat:hover .tit_cat_prod {
    color: #e00c19;
}



/* secondo livello: filtri */

.form-check-link,
.form-check-link label,
.form-check-link:hover,
.form-check-link:link,
.form-check-link:visited {
	color: #212529;
	cursor: pointer;
    font-weight: 600;
    line-height: 1.5;
	font-size: 0.9rem;
    line-height: 1.2;
}

/* CHECKED */
#filtri-sottogruppi .form-check-label.checked:before{border:1px solid #e00c19;}
.form-check-link .form-check-label.checked{color: #e00c19;}

/* DISABLED */
.form-check-link.disabled,
.form-check-link.disabled label,
.form-check-link.disabled:hover,
.form-check-link.disabled:link,
.form-check-link.disabled:visited {
	color: #DEDEDE;
	cursor: context-menu;
}
#filtri-ancoraggi .form-check-link.disabled .form-check-label:before,
#filtri-sottogruppi .form-check-link.disabled .form-check-label:before{
	border: 1px solid #DEDEDE;
}




#filtri-ancoraggi .form-check-label:before,
#filtri-sottogruppi .form-check-label:before{
	border: 1px solid #212529;
}


	.filtri_liv2 #filtri-mondi,
	.filtri_liv2 #filtri-sottogruppi,
	.filtri_liv2 #filtri-ganci,
	.filtri_liv2{text-align:center;}

    /*.filtri_liv2 #filtri-sottogruppi{padding-top: 15px;}*/
    
    .filtri_liv2 #filtri-ancoraggi,
    .filtri_liv2 #filtri-sottogruppi{
    	justify-content: center;
    }
    
/* secondo livello: lista prodotti */
	.lista_prodotti{text-align:center;}
	
	
#elencoProdotti.container {
	/*padding: 20px 90px 20px 10px*/
	padding-left: 0;
	padding-right: 0;
	padding-right: 80px;
}

#message-no-products{
	display:none;
	padding: 10px 0 30px 0;
	font-weight:bold;
	color:#e00c19;
	}

#elencoProdotti .p4 {width:20%;}
	
#elencoProdotti .p-4 {padding: 0!important}

#elencoProdotti .copia {display: none}

#elencoProdotti .copia.showcopia {	display: block}

#elencoProdotti h3 {
	font-family: Engschrift, sans-serif;
	font-size: 22px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase
}

#elencoProdotti h3 a {
	color: #333;
	transition: all .4s cubic-bezier(.18, .89, .32, 1.28)
}

#elencoProdotti h3 a:hover {
	cursor: pointer;
	text-decoration: none;
	color: #e00c19;
	text-transform: uppercase
}

#elencoProdotti img {
	width: 100%;
	height: auto;
	max-height: 225px;
	object-fit: scale-down;
	display: inline;
	margin: 22px auto auto auto
}

#elencoProdotti div {
	text-align: center!important
}

#filtroProdotti {
	font-family: Engschrift, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	margin: 60px 0 0 0;
	min-height: 42px;
	line-height: 42px
}	
	
	
 

/*BACKGROUND ROSSIZZATO ON HOVER */
/*
.section_prodotti-02 .cont_img_prod_cat{}
#thum_cat_gruppi .cont_img_prod_cat,
.section_prodotti-02 .cont_img_prod_cat:hover{
	background-color: #e00c19;
	background-image: none;
} 
.cont_img_prod_cat img.blendfix,
.cont_img_prod_cat img.blend,
.cont_img_prod_cat img:hover{
  	mix-blend-mode: darken;
}
*/

.tit_cat_prod{
	font-family: Engschrift, sans-serif;
    position: absolute;
    /*	bottom: 5px;
		color:white;
		font-size: 30px;
		line-height: 1.0;
	*/
	color: #e00c19;
	top:20px;
	font-size: 1.6em;
	line-height: 1.2;

    text-align: center;
    font-weight: bold;
    
    width: 86%;
    border: 0px solid red;
    left: 7%;	
    text-transform:uppercase;
    /*word-break: break-all;*/
    word-wrap: break-word;
        
	}

	.cont_img_prod_cat:hover .tit_cat_prod {
		color: white;
		font-size: 1.8em;
		/* width: 100%; */
	}

.numG_7 .tit_cat_prod,
.numG_5 .tit_cat_prod,
.numG_6 .tit_cat_prod {
    font-size: 20px;
}
.numG_4 .tit_cat_prod {
    font-size: 25px;
}




.cat-description h1 {
	text-transform: uppercase;
	font-weight: 700
}

.cat-description #subtitcat,
.cat-description h1 {
	/* background-color: rgba(255, 255, 255, .3) */
}

.cat-description.aperto #subtitcat,
.cat-description.aperto h1 {
	/* background-color: rgba(255, 255, 255, .7) */
}

.cat-description-mobile {
	margin: 80px 30px 30px 30px;
	text-align: center
}


.main-products {
    /* margin-bottom: 380px;*/
    display: table;
    width: 100%;
    min-height: 944px;
}

.col-fixed {
    position: relative;
    height: 944px;
    vertical-align: top;
}

.col-main {
    min-height: 944px;
    vertical-align: top;
    float: right;
    position: relative;
}

/* PAGINA LITA PRODOTTI */
#elencoProdotti .item.h_anchor,
#elencoProdotti .item.h_sottogruppo,
#elencoProdotti .item.h_mondo{ display:none; }


#filtri-ancoraggi.row,
#filtri-sottogruppi.row{
	background-color:#f5f5f5;
	padding-bottom:15px;
	margin-right: 0px;
	margin-left: 0px;
}


.tit-filtro{
	width:100%;
	text-align: center;
	margin-bottom:15px;
	background-color:#dfdfdf;
	padding: 4px 0;
}
.tit-filtro span{padding:0 15px;display:inline-block}

#filtri-mondi .tit-filtro{
	display: flex;
	flex-direction: row;
	background-color:transparent;
}
#filtri-mondi .tit-filtro:before,
#filtri-mondi .tit-filtro:after {
	content: "";
	flex: 1 1;
	border-bottom: 1px solid #a3a3a3;
	margin: auto;
}
  
hr.riga-filtro{border-color:#a3a3a3} 

.filtro_sottogruppo{min-height: 25px;}

.tit-filtro .f-mondi{}




/*FILTRO MONDO */
#filtri-mondi{
	margin:10px auto 20px auto;
}
#filtri-mondi .colMondo .puls_mondo{
    /* background-color: #fff; */
    /* border: 1px solid #e00c19; */

	background-color: #a8a8a8;
	border: 1px solid #a8a8a8;

    margin: 0 5px;
    text-align: center;
    position: relative;
    height: 30px;
}


#filtri-mondi .colMondo .puls_mondo a {
    /*color: #e00c19;*/
	color: #fff;
    text-decoration: none;
    font-family: Engschrift, sans-serif;
    font-size: 19px;
    font-weight: 400;
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
}


#filtri-mondi .colMondo .puls_mondo.active,
#filtri-mondi .colMondo .puls_mondo.active:hover{
    background-color: #e00c19;
	border: 1px solid #e00c19;
	color: #fff;
}

#filtri-mondi .colMondo .puls_mondo.active:hover a,	
#filtri-mondi .colMondo .puls_mondo.active a{	
    color: #fff;
	top: 2px;
}

/* VERSION HOVER LIKE ACTIVE */
#filtri-mondi .colMondo .puls_mondo:hover{
    background-color: #e00c19;
	border: 1px solid #e00c19;
	color: #fff;
}


/* VERSION HOVER WIT ONLY BORDER RED */
/*
#filtri-mondi .colMondo .puls_mondo:hover{
	border: 3px solid #e00c19;
}
#filtri-mondi .colMondo .puls_mondo:hover a{	
	top: 0px;
}
*/


/* DISABLED */
#filtri-mondi .colMondo .puls_mondo.disabled{
    border: 1px solid #dedede;
}
#filtri-mondi .colMondo .puls_mondo.disabled a {
    color: #dedede;
	cursor:context-menu;
}
#filtri-mondi .colMondo .puls_mondo.disabled:hover,	
#filtri-mondi .colMondo .puls_mondo.disabled.active{
    background-color: #fff;
    color: #e00c19;
}


    
/*FILTRO ANCORAGGIO */
#filtri-ancoraggi{
	margin-top:20px;
/*	padding-top:20px; */
/*	border-top:1px solid #212529;*/
/*	width:100%; */
}

#filtri-ancoraggi label.form-check-label{
	display:inline-block;
    color: #212529;
    cursor: pointer;
    font-weight: 600;
    line-height: 1.5;
    font-size: 0.9rem;
    line-height: 1.2;
}
#filtri-ancoraggi label.form-check-label.checked{
    color: #e00c19;
}
#filtri-ancoraggi .form-check-label.checked:before {
    border: 1px solid #e00c19;
}



.footer-products {
    width: 100%;
    overflow: hidden;
}

#prodRight {
    padding-left: 0;
    padding-right: 0;
}



@media (min-width: 992px) {
	.cat-description.liv1.container{min-height:215px;}
		
    .navbar, #logo { position: fixed; }

    .footer-products {
        height: 380vh;
        max-height: 380px;
        position: relative;
    }
    .col-fixed {display: inline-block !important;}
}



@media (max-width: 1370px){
	.section.catalogue .cat-description {
	    padding-left: 130px;
	}
}
	

	
@media (max-width: 991px){
	/* rimuovo padding destro e metto frevccia centrata quando non c'è pannello menu laterale */
	.section.catalogue .cat-description {
 	   padding-right:20px !important;
	}
	.section_prodotti-02 .row {
    	padding-right: 0px;
	}	
	.catalogue .bg-grigio .bg-freccia{
    	background-image: url(../img/bg_mondo_freccia_news.jpg);
	}

	/* visulizzo descrizioni mobile con pulsante open */
	.section_prodotti-01 #subtitcat{display:none;}
	.section_prodotti-01 #subtitcat_mobile{
		display:block !important;
		padding:0 20px;
	}
	.section_prodotti-11 #subtitcat{display:none;}
	.section_prodotti-11 #subtitcat_mobile{
		display:block !important;
		padding:0 70px 0 0;
	}
	.section_prodotti-11 h1 {
    	font-size: 2.0rem;
    	padding:0 60px 0 0;
	}
	
	
	.catalogue .bg-grigio .bg-freccia {
    	background-size: 100% 40px;
    	height: 40px;
	}
	
	#elencoProdotti .p4 {
	    width: 33%;
	}

}

@media (max-width: 768px){

	.catalogue .cm-base-header {	padding-top: 78%;	}
	.tit_cat_prod{font-size:18px;}
	.section.catalogue .cat-description {padding: 25px;	}
	.section.catalogue .tit-header{
		max-width:75%;
		top:36%;
		left:10%;
		font-size: 9vw;
		line-height:1.1;
	}
	
	/* livello 1 */
	.section.catalogue .section_prodotti-01 .cat-description {
		padding-left: 0px;
	}

	/* livello 2 */
	/* lista gruppi */
	
	.section_prodotti-11 #thum_cat_gruppi{
		display: flex; /* or inline-flex */
		justify-content: center;
		gap: 10px;
		 
		position:relative; top:0px; left:0px;
		
	}
	.section_prodotti-11 #thum_cat_gruppi .cont_img_prod_cat{display:flex;}
	
	/* filtri */
	#container-filtri{padding-right:0px;}
	

	.section_prodotti-11 #thum_cat_gruppi .cont_img_prod_cat.left_thumb{
		width:70px;
		/*top:30px;*/
		/*margin-bottom:10px;*/
	}
	.section_prodotti-11 #thum_cat_gruppi .cont_img_prod_cat .tit_cat_prod {
    	font-size: 12px !important;
    	bottom:7px;
	}	
	
	.section_prodotti-11 h1 {padding: 0;}
	.section_prodotti-11 #subtitcat_mobile {padding: 0;}
	#elencoProdotti.container {padding-right: 0;}	

    #filtri-ancoraggi,
    #filtri-sottogruppi{margin-left: 30px;}
	#filtri-ancoraggi {border-top: 0px;}
	
	
	#filtroProdotti{display:block !important;padding:10px 0 0 0;margin: 0px 0 0 }

	.filtri_liv2 #filtri-mondi, 
	.filtri_liv2 #filtri-sottogruppi, 
	.filtri_liv2 #filtri-ganci, .filtri_liv2 {
    	text-align: left;
	}
	


	#filtroTabs {margin-top: 10px;padding-bottom:20px;padding-top:10px;}
    #filtroTabs {
	    padding-left: 10px !important;
	    padding-right: 10px !important;
	}

	#filtroTabs #tab1, #filtroTabs #tab2, #filtroTabs #tab3 {
    padding: 5px 15px;
	}
    #filtri-mondi {
    	margin: 0px auto 0px auto;
    	padding: 20px 0 20px 0;
	}
	#filtri-mondi,
	#filtri-ancoraggi,
	#filtri-sottogruppi{
    	display:none;
	}
	

	.colMondo{display: inline-block;}
	
	.colMondo.due{width:48%;}
	.colMondo.tre{width:32%;}
	.colMondo.quattro{width:24%;}
	.colMondo.cinque{width:18%;}
	.colMondo.sei{width:13%;}
	.colMondo.sette{width:13%;}
	
	.colMondo{
		padding-right: 0px !important;
    	padding-left: 0px !important;
	}

	#filtri-mondi .colMondo .puls_mondo a {
		font-size: 15px;
	}
	/*
	.colMondo{
		display: inline-block;
    	width: auto;
    	border: 1px solid #e00c19;
    	padding: 5px 20px;
	}
	*/
    
}









