.section_slideshow video{width: 100% !important;height:auto;}


.vers_desktop{display:flex;}
.vers_mobile{display:none;}

@media screen and (max-width:768px) {
	.vers_desktop{display:none;}
	.vers_mobile{display:flex;}
}


#cont-video-home{width: 100%;}
.grey{color:#585656;}

/* default fascia section bianca con margine */
.sectioncms{margin-top:20px;}

.sectiongivinexttohome{margin-bottom:40px;}

.section.section_newsletter{z-index:0;}

img.mobile{display:none;}


/* MODALE HOME SMALL - FATTO PER LANDING */
#modalIntro .modal-content.small_width img.img-prodotto {
    max-width: 30vw;
}
#modalIntro .modal-content.small_width {
    padding: 8vh !important;
}



/* width 100% senza padding */
.container-fluid.section_no-padding{
	padding:0;
}
/* background grigio con freccia sul fondo section */
.sectioncms.bg-freccia-grigia{
	margin-top:0;
	padding-top:30px;
    background-image: url(../img/bg_mondo_grigio.jpg);
    background-repeat: repeat;
}
.sectioncms.bg-freccia-grigia .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.jpg);
    background-size: 100% 100px;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.section .bg-freccia-white{
	margin-top:0;
	padding-top: 10px;
    padding-bottom: 22px !important;
	margin-bottom: 0px;
    padding-bottom: 0%;
    background-image: url(../img/bg_freccia_grigia_su_bianco.jpg);
    background-size: 100% 100px;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.section_video_cat{margin-top:40px;}


.section_video_cat .ctn_video{
	padding: 0 20px 0 0;
}
.section_video_cat .ctn_catalogue{
	padding: 0 0 0 20px;
}

.section_video_cat{margin-bottom:25px;}

.section_video_cat .ctn_catalogue,
.section_video_cat .ctn_video{
	position:relative;
}

	
.section_video_cat .ctn_catalogue .rowA,
.section_video_cat .ctn_video .rowA {
	position: absolute;
	top: 40px;
}

.section_video_cat .ctn_video .rowA {
	width: 100%;
	text-align: center
}

.section_video_cat .txt-blk-video {
	text-align: center;
	width: 100%
}

.section_video_cat {
	font-family: Engschrift, sans-serif
}

.section_video_cat .txt-blk-flip {
	padding-left: 30px
}

.section_video_cat h3 {
	width: 100%;
	font-size: 60px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	color: #e72223;
	font-weight: 500
}

.section_video_cat .txt-blk-video h3 {
	margin-bottom: 5px!important
}

.section_video_cat .txt-blk-flip h3 {
	text-align: left
}

.section_video_cat h3,
.section_video_cat h3 span {
	line-height: 55px!important
}

.section_video_cat .freccina-video {
	width: 80px;
	height: auto
}

.section_video_cat .btn-red {
	width: 200px;
	font-size: 18px;
	padding: 5px 20px;
	display: inline-block;
	margin-bottom: 20px;
	color: #fff!important;
	border: none;
	border-radius: 4px;
	font-family: Engschrift, sans-serif;
	height: auto;
	position: relative;
	z-index: 0
}

.section_video_cat .txt-blk-video .btn-red {
	width: 200px
}

.section_video_cat .btn-red::before {
	content: "►";
	font-size: 14px;
	vertical-align: baseline;
	position: relative;
	left: -5px;
	z-index: 100;
	color: #fff;
	transform: none
}

.section_video_cat .description{
	text-align:left;
	font-size:20px;
	line-height:20px;
	width:100%;
	margin-bottom:20px;
}



/* CAROUSEL FOOTER HOME PAGE */
.section_slideshow_secondary {
	position: relative;
	background-color: inherit;
	margin-top: 0;
	z-index: 1;
	overflow: hidden;
	margin-bottom:40px;
}

.section_slideshow_secondary>div {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: auto
}

.section_slideshow_secondary img {
    height: auto;
    margin: 0 auto;
    width: 100%;
}

.section_slideshow_secondary ol.carousel-indicators {
      display: flex;
}

.section_slideshow_secondary ol.carousel-indicators > li {
  	border-radius: 50%;
    height: 20px;
    width: 20px;
}


@media screen and (max-width:1200px) {
	
	.section_video_cat .ctn_catalogue .rowA, 
	.section_video_cat .ctn_video .rowA {
	    top: 20px;
	}
	.section_video_cat .txt-blk-flip {
	    padding-left: 40px;
	}

	.section_video_cat h3 {
		font-size: 44px;
	}
	.section_video_cat h3,
	.section_video_cat h3 span {
		line-height: 42px !important;
		margin: 10px 0 5px 0;
	}
	
	.section_video_cat .description{
		font-size:18px;
		line-height:18px;
	}
	
}

@media screen and (max-width:992px) {
	.section_video_cat .description{padding-right:50%}

	.section_video_cat .ctn_video, .section_video_cat .ctn_catalogue {
	    padding: 0 10px;
	}
	.section_video_cat .ctn_catalogue .rowA, 
	.section_video_cat .ctn_video .rowA {
	    top: 10px;
	}	

	.section_video_cat .ctn_catalogue .rowA .txt-blk-flip{padding-right:50%}

	.section_video_cat .btn-red {
		width: 180px;
		font-size: 15px;
		padding: 4px 12px
	}

	.section_video_cat h3 {
		font-size: 34px;
		line-height: 34px
	}
	.section_video_cat h3,
	.section_video_cat h3 span {
		line-height: 30px !important
	}
}

@media screen and (max-width:768px) {
	
	/* VIDEO HOME PAGE INGRANDITO */
	.section_slideshow #cont-video-home{
		width: 100%;
	    overflow:hidden;
	    display:block;
	    position: relative;
	}
	.section_slideshow video{
	    width: 200% !important;
    	height: auto;
    	margin-left: -50%;
	}
	.section_slideshow { position: relative;}
	.section_slideshow_primary {padding-top: 0;}



    
	
	img.desktop{display:none;}
	img.mobile{display:block;}
	
	
	.section_video_cat .txt-blk-flip {
		padding-left: 15px
	}
	
	.section_video_cat .ctn_video{
	    margin-bottom: 20px;
	}
	
	#modalIntro .modal-content.small_width img.img-prodotto {
    	max-width: 70vw;
	}
	
	
}




/* title section size */
.sectioncms h3.tit_blk_cms{
	font-size: 2.5em;
    text-align: center;
    font-weight: 500;
}
/* text sections size */
.sectioncms .txt_blk_cms,
.sectioncms .cont_blk_cms p{
	line-height:1.2;
	text-align: center;
	margin:10px 0 40px 0;
}
/* container btn sections AND button */
.sectioncms .cont-btn-cms{
	width:100%;text-align:center;
	margin: 25px auto 40px auto;	
}
.sectioncms .cont-btn-cms a.btn-cms{
	font-size: 0.9rem;
    line-height: 1.4;
	padding: 5px 20px;
    background-color: #e00c19;
    color: white;
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
}
.sectioncms .cont-btn-cms a.btn-cms:hover{
    color: white;
}

/* GRID ATTITUDES HP MOBILE */
.descr_landing_home_mobile{
	position:absolute;
	text-align: left;
	top:23%;
	left:7%;
	right: 50px;
	color: #fff;
	font-size: 1.3rem
}
.descr_landing_home_mobile a.btn-mondo-hp {
	display: inline-block;
	background-color: #e00c19;
	color: #fff;
	padding: 2px 35px;
	font-size: 15px;
	margin-top: 15px
}

.slick-slide img {
    width: 100%;
}
.slick-prev:before,
.slick-next:before {
	color: white;
}

.carousel-attitude .slick-prev-new {
	cursor:pointer;
    left: 10px;
}

.carousel-attitude .slick-next-new {
	cursor:pointer;
    right: 10px;
}



/* descr and button first block in big image*/
.grid-attitude-item .descr_landing_home{position:absolute;top:23%;left:50px;right: 50px;color: #fff;font-size: 1.6rem }

/* GRID ATTITUDES HP */
#hp-block-landings{width:100%;}
.blk_landing_home {
	position: relative;
	padding-right: 0!important;
	padding-left: 0!important
}
.grid-attitude {
	width:100%;
  	background: #DDD;
}
/* clear fix */
.grid-attitude:after {
  content: '';
  display: block;
  clear: both;
}
/* ---- .element-item ---- */
.grid-attitude-item,
.grid-attitude-sizer {
  width: 20%;
}
.grid-attitude-item {
  float: left;
  border: 0px solid #333;
  border-color: hsla(0, 0%, 0%, 0.7);
}
/* first big element grid */
.grid-attitude-item--width2 { width: 40%; }
.grid-attitude-item.pos_1 .descr_landing_home{display:block !important;}

.img_landing_home{width:100%;height:auto;}
/* descr and button first block in big image*/
.grid-attitude-item .descr_landing_home{position:absolute;top:23%;left:7%;right: 50px;color: #fff;font-size: 1.6rem}
.grid-attitude-item a.btn-mondo-hp {
	display: inline-block;
	background-color: #e00c19;
	color: #fff;
	padding: 2px 35px;
	font-size: 15px;
	text-align: center;
	margin-top: 15px
}

/* on hover xoom box + show descr and button in small blocks (hidden by default)*/
.grid-attitude-item.pos_small:hover{
	position:relative;
	z-index:90;
}

.grid-attitude-item.pos_small:hover .descr_landing_home{
	display:block !important;
	z-index:90;
	top:20%;
	left:-5%;
	right: 20px;
	color: #fff;
	font-size: 18px;;
	cursor:pointer;	
}
.grid-attitude-item.pos_small:hover .descr_landing_home{
	display:block !important;
}
.grid-attitude-item.pos_small:hover img.img_landing_home{
	transform: scale(1.30);
	-webkit-box-shadow: 0 0 19px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 19px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 0 19px 10px rgba(0, 0, 0, .2);
}

/* LIST PRODUCTS */

#list_macrogroups .single_prod{}
#list_macrogroups .single_prod.hide{
	display:none;
}
#list_macrogroups .menu-tit-categoria{
	font-family: Engschrift, sans-serif;
	text-align:center;
	position:absolute;
	color:#e00c19;
	width: calc(100% - 30px);
	text-align:center;
	margin:0;
	/*top:18px;*/
	top:0px;
	
	border: 0px solid red;
	padding-bottom: 10px;
	/*
	font-size: 1.6em;
	padding-top: 18px;
	*/
	font-size: 1.45em;
    padding-top: 10px;
}

#list_macrogroups  .menu-tit-categoria{
/*	background-image:url("../img/bg-txt-category.png");
	background-repeat:repeat-x;
    background-size: 100% 100%;
*/    
}

#list_macrogroups .single_prod{
	padding-bottom:15px;
}
#list_macrogroups .single_prod.single_landing:hover .interna .menu-tit-categoria.tit_menu_h3 a,
#list_macrogroups .single_prod.single_landing .interna .menu-tit-categoria.tit_menu_h3 a{
	color:white;
	font-size: 1.9em;
}

/* NOVITA LANDING CMS IN HOME PAGE */


.sectioncms.section_landings{
	margin-top:-60px;
}


#hp-block-novita .row .multiple_landing,
#hp-block-novita .row .single_landing{
	padding-left:8px;
	padding-right:8px;
}

#hp-block-novita .row .multiple_landing:first-child,
#hp-block-novita .row .single_landing:first-child{
	padding-left:0px;
	padding-right:16px;
}

#hp-block-novita .row .multiple_landing:last-child,
#hp-block-novita .row .single_landing:last-child{
	padding-left:16px;
	padding-right:0px;
}

#hp-block-novita .single_prod.multiple_landing .interna,
#list_macrogroups .single_prod.single_landing .interna {position:relative;}

#list_macrogroups .single_prod.single_landing .box_land_descr{
	color:white;
	position:absolute;
	font-size: 1.2em;
	line-height: 1.2;


	bottom:25px;
	width: 100%;
    padding: 0 10%;
    text-align:center;
}


#hp-block-novita .slick-dotted.slick-slider {margin-bottom: 0px;}
#hp-block-novita .slick-arrow{display:none !important;}
#hp-block-novita .slick-dots{ bottom: 0px; }
	
#hp-block-novita .box_land_descr{
	font-family: Engschrift, sans-serif;
	color:white;
	position:absolute;
	font-size: 1.5em;
	line-height: 1.1;

    width: 60%;
    padding: 12px 12px 0 0;
    right: 0;
    top: 0;
    text-align: right;
    height: 100%;
	
	font-weigh:bold;
	
}

#hp-block-novita  .single_prod.multiple_landing .box_land_descr .l_big{
	font-size: 1.5em;
}



.box_land_descr .btn-lan,
#hp-block-novita  .single_prod.multiple_landing .box_land_descr .btn-lan,
#list_macrogroups .single_prod.single_landing .box_land_descr .btn-lan{
	color:white;
	padding:5px 15px;
	margin-top:10px;
	clear: both;
	/*text-decoration:underline;*/
	/*text-align:center;*/
	/*margin:0 auto;*/
	/*display: table;*/

	text-align:right;
	position:absolute;
	bottom:10px;
	right:0;	
}

	
.single_prod .interna{cursor:pointer;}	
.single_prod:hover{
		z-index:90;
}
.single_prod:hover .interna{
	/*
	transform: scale(1.05);
	-webkit-box-shadow: 0 0 19px 10px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 19px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0 19px 10px rgba(0, 0, 0, .1);
	*/
}


#list_macrogroups .single_prod:hover .interna .menu-tit-categoria.tit_menu_h3 a{
	color:white;
	font-size: 1.1em;
	/*
	width: 100%;
	*/
}


/* GRID DESKTOP / MOBILE */
#hp-block-landings #grid-attitude-mobile{
	display:none;
}

@media (max-width: 1440px) and (min-width: 992px) {
	
	.section.section_newsletter,
	.section_video_cat,
	.sectiongivinexttohome .container,
	.sectioncms  .subsection.container,
	#grid-attitude-desktop,
	#hp-block-novita{
		padding-right: 120px !important;
		padding-left: 40px !important;
	}
	
	.section_video_cat .container-fluid,
	.sectiongivinexttohome .container .row,
	#hp-block-novita .row{
		margin-right: 0px;
    	margin-left: 0px;
	}
	
	#hp-block-novita .single_prod.multiple_landing .box_land_descr{
	    font-size: 17px;
	}
}

@media screen and (max-width:1200px) {
	.btn-lan {
    	bottom: 2px !important;
	}
	#hp-block-novita .box_land_descr {
    	padding: 8px 12px 0 0 !important;
	}
}

	

@media (max-width: 992px) {

	#hp-block-novita .single_prod.multiple_landing .box_land_descr{
	    bottom: 0px;
	    padding: 10px 10px 0 0;
	    font-size: 1.0em;
    	line-height: 1.0;
	}
	
}

@media (max-width: 974px) {
	#hp-block-landings #grid-attitude-desktop{display:none;}
	#hp-block-landings #grid-attitude-mobile{display:block;}
	
}

@media (max-width: 768px) {
	.sectioncms.section_landings {
    	margin-top: 0px;
	}
	
	#hp-block-novita .row .multiple_landing,
	#hp-block-novita .row .single_landing{
		padding-left:0px;
		padding-right:0px;
	}
	
	#hp-block-novita .row .multiple_landing:first-child,
	#hp-block-novita .row .single_landing:first-child{
		padding-left:0px;
		padding-right:0px;
	}
	
	#hp-block-novita .row .multiple_landing:last-child,
	#hp-block-novita .row .single_landing:last-child{
		padding-left:0px;
		padding-right:0px;
	}	
	
	#hp-block-novita .tit_blk_cms{display:block;}
	
	#hp-block-novita .img_cat1_menu{display:none;}



	#hp-block-novita .box_land_descr{
	    font-size: 1.5em;
	    line-height: 1.1;
	}
    .btn-lan {
    	bottom: 10px !important;
	}
	#hp-block-novita .box_land_descr {
    	padding: 12px 12px 0 0 !important;
	}
	.box_land_descr .btn-lan{
		padding: 12px 12px 0 0 !important;
	}

}

@media (max-width: 544px) {
	.descr_landing_home_mobile {
	    font-size: 1.2rem;
	}
	.descr_landing_home_mobile span {
    	line-height: 1.1;
    	display: inline-block;
	}
	
	#hp-block-novita .box_land_descr{
	    font-size: 1.2em;
	    line-height: 1.0;
	}
    .btn-lan {
    	bottom: 2px !important;
	}
	#hp-block-novita .box_land_descr {
    	padding: 6px 6px 0 0 !important;
	}
	.box_land_descr .btn-lan{
		padding:5px 6px 5px 6px !important;
	}
	
	
}



