/**
 * Template developed by www.stefanato.com
 */

@font-face {
  font-family: Helvetica Cond;
  src: url(../fonts/Helvetica-Neue-LT-Std-57-Condensed_22529.ttf);
}
/*@font-face {
  font-family: Helvetica Cond;
  src: url(../fonts/HelveticaNeueLTStd-ThCn.otf);
}*/
@font-face {
  font-family: Helvetica CondBlack;
  src: url(../fonts/helvetica-condensed-black.otf);
	font-weight: 700;
}

/*helvetica-condensedbold.ttf*/
body {
  font-family: 'Helvetica Cond', Fallback, sans-serif;
}
#sp-main-body {
    
    padding-bottom: 40px;
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'Helvetica Cond', Fallback, sans-serif!important;
	font-weight: bold!important;
}

/*top border*/
#column-id-1628065427207 .sppb-column-addons, #column-id-1628065427207 .sppb-column {
border-right:#ddd solid 1px;
	height: 80px;
}
#column-id-1628065427208 .sppb-column-addons, #column-id-1628065427208 .sppb-column {
border-right:#ddd solid 1px;
	height: 80px;
}

#column-id-1628065427209 .sppb-column-addons, #column-id-1628065427209 .sppb-column {
border-right:#ddd solid 1px;
	height: 80px;
}


#sp-header {
    height: 80px;
   
  }
@media (min-width: 1200px) {.container {max-width: 1440px;}}
@media (min-width: 1200px) {.sppb-row-container{max-width: 1440px;}}

#sp-footer a, #sp-bottom a {
    color: #fff;
	font-size: 18px;
}
#sp-bottom {
    border-top: solid 1px #fff;
}
.sppb-btn-custom {
    background-color: #EF6D00;
    color: #FFFFFF;
    padding: 8px 22px 10px 22px;
    font-size: 16px;
}
#sp-footer a {
    font-size: 14px;
    
}
/*========BUTTON========*/
.sppb-btn, .sppb-btn-custom, .sppb-btn-square, .btn-primary, .sppb-btn-primary, .readon.fright {
    font-size: 18px;
	font-weight: bold;
    padding: 10px 40px;
	background: #fff;
	border-top: 1px solid #E4002B;
	color: #E4002B!important;
	border-radius: 0px!important;
	border-bottom: none!important;
	border-left: none!important;
	border-right: none!important;
}
.sppb-btn a, .sppb-btn-default a, .readon.fright a   {
	color: #E4002B!important;
}
.sppb-btn-default:hover, .btn-call:hover, .readon.fright a:hover  {
    color: #fff!important;
    background: #E4002B!important;
    border-color: #d7dadd;
}
.article-list .article .readmore {
   /* float: right;
	margin: -30px 10px 10px 10px;*/
}

/*------------------*/
.button {
    font-size: 18px;
    font-weight: bold;
    padding: 10px 40px;
    background: #fff;
    border-top: 1px solid #E4002B;
    color: #E4002B!important;
    border-radius: 0px!important;
    border-bottom: none!important;
    border-left: none!important;
    border-right: none!important;
}
.button:hover  {
    color: #fff!important;
    background: #E4002B!important;
    border-color: #d7dadd;
}
/*======END BUTTON========*/

@media only screen and (min-width: 800px) {
.puntidiforza img.sppb-img-responsive {
    width:70px!important;
    height:auto;
  }}
 
#sp-top-right {
    text-align: -webkit-right;
}
/*======PAGE TITLES========*/
.page-header h1:before, .page-header h2:before, .componentheading.djc_page_heading::before, .sp-page-title h1::before, h2.sppb-title-heading::before  {
content: '';
margin-right: 1px;
font-size: inherit;
vertical-align: middle;
display: inline-block;
margin-top: -6px;
margin-right:10px;
color: #D72229;
width: 30px;
height: 30px;
background: red;
}

.sp-page-title h1  {
font-size: 40px!important;
	color: #000!important;
 
 
}

span.titlewhite::before {
  
    content: '■';
    margin-right: 10px;
    font-size: 69px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -26px;
    color: #fff;
 
}
span.titlered::before {
  
    content: '■';
    margin-right: 10px;
    font-size: 69px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -26px;
    color: #000;
 
}
span.titleblack::before {
  
    content: '■';
    margin-right: 10px;
    font-size: 69px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -26px;
    color: #E4002B;
 
}

.titleprodotti::before {
  
    content: '■';
    margin-right: 10px;
    font-size: 52px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -16px;
    color: #E4002B;
 
}
h4.titleprodotti   {
max-width: 1400px;
	margin: auto;
	border-bottom: solid 1px #999;
	font-size: 32px;
}

.page-header h1, .page-header h2, .componentheading.djc_page_heading, .sp-page-title h1, h2.sppb-title-heading   {
max-width: 1400px;
	margin: auto;
    padding-bottom: 10px;
	border-bottom: solid 1px #999!important;
}
.sp-page-title .container {
    width: 100%;
 
    padding-left: 0px!important;
 
}
/*========== TITLES H4 PAGEBUILDER  ==========*/
/*.mod-sppagebuilder h4, .djc_fulltext h4  {

	max-width: 1400px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom: solid 2px #000;
	text-align: left
}
.mod-sppagebuilder h4:before, .djc_fulltext h4:before {
content: '';
margin-right: 1px;
font-size: inherit;
vertical-align: middle;
display: inline-block;
margin-top: -6px;
margin-right:10px;
color: #D72229;
width: 20px;
height: 20px;
background: red;
}

span.mod-sppagebuilder::before, span.djc_fulltext h4:before {
  
    content: '■';
    margin-right: 10px;
    font-size: 49px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -26px;
    color: #000;
 
}
 
.mod-sppagebuilder .sppb-container {
    max-width: inherit!important;
 margin-left:-15px;
}
=============================*/
/*
@media (min-width: 1200px){
    .page-header h1, .page-header h2, .componentheading.djc_page_heading
	{max-width: 1440px;
}
}
@media (min-width: 992px){
    .page-header h1, .page-header h2, .componentheading.djc_page_heading
	{max-width: 960px;
}
}
@media (min-width: 768px){
    .page-header h1, .page-header h2, .componentheading.djc_page_heading
	{max-width: 720px;
}
}
@media (min-width: 576px){
    .page-header h1, .page-header h2, .componentheading.djc_page_heading
	{max-width: 540px;
}
}*/

/*.sppb-row-container {
    max-width: 720px;
}*/


.page-header, .componentheading.djc_page_heading   {
 
/*	padding-left: 30px;*/
padding-bottom: 40px;

}
.breadcrumb {
font-size: 15px;
    background-color: transparent!important;
	padding-left: 0px;
 
}
/*#djcatalog > div.djc_subcategories_set > div > h2*/
.djc_subcategories_set .djc_subcategories h2.djc_title{
 display:none; 

}
.page-header, .componentheading.djc_page_heading, h2.sppb-title-heading{
    /* padding-left: 30px; */
    padding-bottom: 20px;
    margin-bottom: 20px;
}

/*.djc_item_in .djc_title h3:before  {
content: '■'; 
  margin-right: 1px;
  font-size: 41px!important;
  vertical-align: middle;
  display: inline-block;
  margin-top: -15px;
	color: #D72229;
 
}*/
.djc_item_in .djc_title h3  {
  font-size: 21px!important;
}
#djcatalog h2.djc_title {
  color: #E4002B;
}
 

#sp-altre-news h4.sp-module-title::before  {
content: '';
vertical-align: middle;
display: inline-block;
margin-top: -4px;
color: #D72229;
padding-right: 5px;
width: 20px;
height: 20px;
background: red;
margin-right: 5px;
 
}
#sp-altre-news h4.sp-module-title {
  max-width: 1400px;
	margin: auto;
	border-bottom: solid 2px #000;
	padding-bottom: 5px;
	margin-bottom: 30px;
}

/*============ MENU ============*/
.sm-mod li, .sm-mod ul{
 text-decoration: none;
	line-height: 35px;
	font-size: 21px;
 padding-left: 12px;
  list-style-type: none;
}
.checkbox-inline  {
 font-size: 11px;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    margin-right: 10px;
	
}
.form-group.rsform-block-privacy-1-obbligatoria, .form-group.rsform-block-privacy-2, .form-group.rsform-block-privacy-3, .form-group.rsform-block-privacy-4 {
 
    margin-top: -20px;
}
/*===========CONTAINER ===============
@media (min-width: 1200px)
{.page-header {
    max-width: 1440px;
}}
@media (min-width: 1200px)
{.page-header {
    max-width: 1140px;
}}
@media (min-width: 992px)
{.page-header {
    max-width: 960px;
}}
@media (min-width: 768px)
{.page-header {
    max-width: 720px;
}}

@media (min-width: 576px)
{.page-header {
    max-width: 540px;
}}*/

/*************SPPB Full Width Section for articles and sppb modules****** 
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
	margin: auto;
}
@media (min-width: 1140px) {
.phm-mod-article-full-width-section {
	margin: 0 -21vw !important;
	width: inherit !important;
	}
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
	max-width: 1140px;
	}
}
@media (max-width: 1140px) {
.phm-mod-article-full-width-section {
	margin: 0 -10vw !important;
	width: inherit !important;
	}
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
	max-width: 992px;
	}
}
@media (max-width: 991px) {
.phm-mod-article-full-width-section {
	margin: 0 -16vw !important;
	width: inherit !important;
	}
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
	max-width: 768px;
	}
}
@media (max-width: 767px) {
.phm-mod-article-full-width-section {
	margin: 0 -17vw !important;
	width: inherit !important;
	}
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
	max-width: 576px;
	}
}
@media (max-width: 575px) {
.phm-mod-article-full-width-section {
	margin: 0 -5vw !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	width: inherit !important;
	}
.phm-mod-article-full-width-section .sppb-row-container,
.phm-mod-article-full-width-section .sppb-container-inner {
	max-width: 100%;
	}
}
 ****************End******************/
.article-list .article {
   background: #F1F1F1;
}
 #sp-main-body {
    padding: 0px 0;
}
#sp-bottom .sp-module ul>li {
  line-height: 21px;
    margin-bottom: 5px;
	font-weight: 400;
}
.fa-map-marker-alt:before {
    content: ""!important;
}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h2 a:active, .article-list .article .article-header h2 a:focus {
    color: #E4002B;
}
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
    color: #E4002B;
}
.breadcrumb-item.active {
    text-transform: lowercase;
}
#sp-header .logo {
    height: 60px;
    padding-top: 25px;
}
/*===============LINES BELOW IMAGES==========*/
#djcatalog .djc_items .djc_image, #djcatalog .djc_related_items .djc_image {
border-bottom: #999 solid 1px ;
	padding-bottom: 10px;
	margin-bottom: 10px;
	min-height: 130px;
		
}
#djcatalog .djc_subcategories_grid .djc_image {
border-bottom: #999 solid 1px ;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
/*============ALLIGN VERTICAL ==========*/
/*#djcatalog .djc_subcategories_grid .djc_image{
   
    display: flex;
    content: currentColor;
    justify-content: center;
    align-items: center;
}*/
#djcatalog .djc_mainimage img, #djcatalog .djc_thumbnail img {
	background: #fff;
}

	@media  (min-width: 1180px){
	#djcatalog .djc_subcategories_grid .djc_image
	{
    height: 240px!important; 
		   display: flex;
    content: currentColor;
    justify-content: center;
    align-items: center;
}
}
		@media only screen and (min-width: 951px) and (max-width: 1179px) {
	#djcatalog .djc_subcategories_grid .djc_image
	{
    height: 210px!important;
		   display: flex;
    content: currentColor;
    justify-content: center;
    align-items: center;
}
}

 @media only screen and (min-width: 750px) and (max-width: 950px){
	#djcatalog .djc_subcategories_grid .djc_image
	{
    height: 170px!important;
		   display: flex;
    content: currentColor;
    justify-content: center;
    align-items: center;
}
} 
/*============END*/


.djc_subcategory_in djc_clearfix h3 {
    text-align: left;
}
#djcatalog ul {
  list-style: none; /* Remove default bullets */
}

#djcatalog ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: red; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
#djcatalog li.nav-item::before  {
    content: ""!important;
	display:none!important;
	list-style: none!important;
}
#djcatalog li.djc_files::before  {
    content: ""!important;
	display:none!important;
	list-style: none!important;
}

/*===============END=========*/
#djcatalog {
    
    margin-bottom: 80px;
}
.djc_introtext {
    
    font-weight: 600;
}
/*==============ANIMATED NUMBERS=======*/
.sppb-animated-number::before {
  
    display: block!important;
    font-size: 16px!important;
    padding-bottom: 14px;
	font-weight: 400!important;
	font-family: 'Helvetica Cond', Fallback, sans-serif!important;
	line-height: 20px;
	
}
.sppb-animated-number {
font-family:"Helvetica CondBlack"!important;
	font-weight: 900!important;
 
	}
/*@media (min-width: 992px)*/
@media (min-width: 1200px){
#section-id-1630589083379 .sppb-col-md-2, #section-id-1630913431186 .sppb-col-md-2{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
    
    
.djc_description.top-left{
    padding-right:25%;
}

.djc_attributes.top-right{
    position:absolute;
    top:0;
    right:0;
}
    
}
/*==============END==============*/
.nspArt h4.nspHeader {
    font-size: 16px!important;
}
#sp-altre-news  {
    background-color: #EEEEEE;
	padding: 20px 10px;
}
.djc_subcategories_set  {
   margin-top: 35px;
}
.sm-menu  li.item-240::before {
	content: "";
    display: inline-block;
background:url('/images/cart.png') no-repeat;
width: 18px;
	background-size: contain;
height: 18px;
	
	position: absolute;
    left: 15px;
    /* top: 10px; */
    margin-top: 11px;
	}
#sp-bottom1 li.item-240::before {
	content: "";
    display: inline-block;
background:url('/images/cart-white.fw.png') no-repeat;
width: 18px;
	background-size: contain;
height: 18px;
	
	position: absolute;
    left: -25px;
    /* top: 10px; */
    margin-top: 5px;
	}
#djcatalog .djc_subcategory_in .djc_title h3 {
    font-size: 1.5rem!important;
	text-align: left;
}
/*.djc_heading_set::after {
    content: "<a href="#">Catalogo prodotti</a>";
    position: absolute;
    top: 20px;
    right: 0px;
}*/
/*========== SCHEDA PRODOTTO ==========*/
@media (min-width: 751px){
.djc_item .djc_images.pull-right  {
    float: left!important;
	padding-right: 10px;
	margin-right: 50px;
}
.djc_item .djc_description  {
 overflow: hidden;
}
}

/* joomlafreaks */

 

.btn-call{
    background:#fff!important;
    color:#E4002B!important;
    border-top:1px solid #E4002B!important;
	width: 100%;
}

.djc_attributes table tr.djc_attribute:nth-child(2n+1) td.djc_value {
        background: #fff;
}
.djc_attributes table {

-webkit-box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 10%); 
box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 10%);

}
#djcatalog ul li.djc_file::before {
   font-family: "Font Awesome 5 Free";
	content: "\f019";
    color: red;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
@media (min-width: 751px){
.djc_item .djc_images {
    width: 30%!important;
}
	}
	
@media (max-width: 480px){
#djcatalog .djc_attributes table tr.djc_attribute td.djc_value {
    background:none!important;
}
}
/*===========DROPFILES==============*/
.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list h3 a {
 
    color: #E4002B!important;
}
.dropfiles-content .dropfiles-categories h2 {
 
    color: #000!important;
}
.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-xinfo > div > span {
  min-width: inherit!important;
 
}
.dropfiles-content-ggd .dropfiles-file-link .droptitle {
 
   color: #E4002B!important;
    text-align: center!important;
}
.dropfiles-content-ggd.dropfiles-content .dropblock div.custom-icon img {
    width: 100px;
 
    max-height: 100px;
margin: 6px auto 0 auto;
}
.filecontent .custom-icon img {
   
    max-width: 70px;

}
.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file {

    flex-flow: column;
}
.dropfiles-content-ggd .dropfiles-file-link .droptitle {
    font-size: 15px;

}
.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list h3 a {

    font-size: 20px;
    line-height: 22px;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-right .openlink {
   
    display: none;
}
.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .filecontent {
 
    width: 100%;
}
.itemid-117 #sp-component  {
   
    margin-bottom: 70px!important;

}
.dropfiles-content-default[data-category="15"] .file .downloadlink, .dropfiles-content-default[data-category="15"] .download-all, .dropfiles-content-default[data-category="15"] .download-selected {
 
    font-size: 18px;
}
.lang-active, .current.active a{
   font-weight: 900!important;
}
/* ================ BUTTON ICONS===================*/
.djc_ef_acquista .djc_attribute-label::before {
content: "";
    display: inline-block;
    background: url(/images/cart.png) no-repeat;
    width: 19px;
    background-size: contain;
    height: 19px;
	margin-right: 10px;;
   
margin-bottom: -4px;
}
 
.djc_ef_cerca_prodotto .djc_attribute-label::before {
content: "";
    display: inline-block;
    background: url(/images/icona-info_black.png) no-repeat;
    width: 19px;
    background-size: contain;
    height: 19px;
margin-right: 10px;
 margin-bottom: -4px;
}
.djc_ef_area_download .djc_attribute-label::before {
content: "";
    display: inline-block;
    background: url(/images/icona-download_black.png) no-repeat;
    width: 19px;
    background-size: contain;
    height: 19px;
margin-right: 10px;
 margin-bottom: -4px;
}

.djc_ef_istruzioni_di_installazione .djc_attribute-label::before {
content: "";
    display: inline-block;
    background: url(/images/icona-info_black.png) no-repeat;
    width: 19px;
    background-size: contain;
    height: 19px;
margin-right: 10px;
 margin-bottom: -4px;
}
/*@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
{ @media {
    
      Define here the CSS styles applied only to Safari browsers
      (any version and any device)
      
      .componentheading.djc_page_heading::before{
    font-size:inherit;
    display:inline;
}
     
}}*/
/*====================== DETAIL PRODUCTS PAGE ========================*/
#sections0 img {
width: 100%!important;
}
#sections0 .wf-columns {
 gap: 2rem!important;
}
/*================ Hide Tab Pagebuilder Products==============*/
.joomla-tabs .nav-item {
    display: none;
}
.joomla-tabs.nav-tabs {
    border-bottom: 0px none #dee2e6!important;
}
#sppb-addon-1628578537762 > div > div > ul > li.item-315.menu-deeper.menu-parent > a {
    display: none;
}
.breadcrumb-item.active {
    text-transform: capitalize!important;
}
.nspArt .nspInfo {
    display: block!important;
    font-size: 70%;
	padding-top: 5px!important;
 
}
.breadcrumb-item a {
 
	padding: 7px!important;
 
}

.sm-top {
    position: relative;
    padding: 10px 0 0 35px!important;
    color: #000;
}
.sm-top a {

    color: #000;
}
/* repair bottom menu 
.sm-parent .menu-icon-cont {
    position: fixed!important;
}*/

/*================ MENU ABSOLUTE POSITION==================*/
 #sp-percorso {
    margin-top: 50px;
} 
/*#sp-header {
    position: fixed!important;
}*/
.sharethis-inline-share-buttons   {
 margin-top: 50px;
}
@media (max-width: 751px){
.sharethis-inline-share-buttons   {
 margin-top: 0px;
    margin-bottom: 30px;
	}	}
#sp-top-right .sp-column.d-flex {
    display: inherit!important;
} 
/* doppione menu*/
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
 
    display: none;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-top: -25px;
}


@media (min-width: 751px){
    .article-details .article-full-image {
   
    float: left;
    max-width: 45%;
    padding-right: 30px;
}
div[itemprop="articleBody"]{
    display:grid;
}}

.article-details  {
    margin-bottom: 50px;
}

/*EDU*/
#section-id-1652717933463 .sppb-column-addons, #column-id-1652717933459 .sppb-column-addons, sppb-addon-wrapper-1652778922903{
    height: 100%!important;
}
#sppb-addon-wrapper-1652719338861, #sppb-addon-wrapper-1652770217922 .sppb-column-addons, #sppb-addon-wrapper-1652778922903, #sppb-addon-wrapper-1652778922906{
    position: absolute!important;
    width: 100%!important;
    bottom: 0!important;
}
@media (min-width: 751px){
    #column-wrap-id-1652796618879 {
   
    border-right: solid 3px #ccc;
        border-left: solid 3px #ccc;
}
 }
@keyframes colorChange {
    0%{fill:#ff0000}
    50%{fill:#000}
    100%{fill: #ff0000}
}
.sppb-text-center{
animation: colorChange 3s infinite!important;
}
.offcanvas-inner .sp-module-content .mod-languages ul.lang-inline {
 
    text-align: center;
}