@media only screen and (min-width: 1024px) {
.container_1440{
margin: 0 auto;
max-width: 1380px;
}

.container_1800{
margin: 0 auto;
max-width: 1800px;
}

.container_padding_20{
margin: 0 auto;
padding: 20px ;
}




.flex{
display: flex;
}

.div_20{
width: 20%;
}
.div_25{
width: 25%;
}
.div_33{
width: 33.333%;
}
.div_40{
width: 40%;
}
.div_50{
width: 50%;
}
.div_60{
width: 60%;
}
.div_66{
width: 66.666%;
}
.div_70{
width: 70%;
}
.div_75{
width: 75%;
}
.div_80{
width: 80%;
}
.div_100{
width: 100%;
}

.header_icon a{
margin-left: 25px;
}

#menu_desktop{
text-align: center;
}

#menu_desktop ul {
  width: 100%;
  display: inline-block;
  margin: 0px;
  list-style: none;
  padding: 0px ;
}
#menu_desktop ul li {
  font-size: 15px;
  display: inline-block;
  cursor: pointer;
  color: #fff;  
  padding: 0px 20px 0px 20px;
  
  margin: 0px -2px;
 
  box-sizing: border-box;
}



#menu_desktop ul li a.item_macro{
color: #fff;
font-weight: 700;
text-transform: uppercase;
padding: 0px 5px 5px 5px;
border-bottom: 2px solid transparent ;
}

#menu_desktop ul li:hover a.item_macro{
color: var(--red);
border-bottom: 2px solid var(--red); 
}




#menu_desktop ul li div.sottomenu {
  text-align: left;
  padding: 20px 20px 40px 20px;
  color: #fff;
  box-sizing: border-box;
  position: absolute;
  top: 50px;
  left: 0px;
  right:0px;
  width: 100%;
  display: none;
  opacity: 0;
  visibility: hidden;
  background-color: var(--dark-blue);

  min-height: 472px;  
}
 
.open_sottomenu, .open_collection{
display: none;
}
.menu_collection{
display: block;
}


#menu_desktop ul li:hover > div.sottomenu {
  display: block;
  opacity: 1;
  visibility: visible;
  padding-left: 20px;
}
.menu_collection{
padding-left: 0px;
}
.sottomenu a:hover{
color: var(--yellow);
}
a.item_categoria{
  color: #fff;
  font-size: 15px;
  display: inline-block;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;  
}

a.item_sottocategoria{
  color: #fff;
  font-size: 13px;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 300;  
}


a.item_line{
  color: #fff;
  font-size: 15px;
  display: inline-block;
  width: 90%;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 3px;  
  border-radius: 7px;
  padding: 7px;
  box-sizing: border-box;

}

.img_macro_desktop_menu{
/*height: 380px !important;*/ 
}

/*MENU INTERNO DESKTOP*/


#blocco_home{
margin-top: 50px;
margin-bottom: 50px;
display: flex;
}
#blocco_home .img_zoom {
box-sizing: border-box;
margin: 0px 15px ;
}


.fcb-marquee {
  font-size: 7.5rem;
  line-height: 10rem;
}


.div_carosello{
padding: 30px !important;
box-sizing: border-box;
}

.item_prodotto {
min-height: auto;
}

/*
.item_prodotto_img img {
height: 400px;
}*/

.item_prodotto span{
font-size: 16px;

}
.item_prodotto_price div{
font-size: 19px;
}


.item_footer{
margin-bottom: 0px;
padding-right: 50px;
}
.item_footer:last-child{
padding-right: 0px;

}


.box_header{
/*height: 600px;*/
}

.box_header h1{
font-size: 10rem;
}
.text_header h1{
font-size: 8rem;

}

#lista_prodotti .item_prodotto{
width: 25%;
float: left;
}

.lista_correlati .item_prodotto{
width: 16.6666% !important;
}

/*
#lista_prodotti .item_prodotto_img img {
height: 600px;
}
*/

#open_filter_mobile, #filter_categoria_header_mobile{
display: none;
}

#filter_categoria{
display: inline-block;
position: relative;
height: auto;
border-top: 1px solid #333 ;
border-bottom: 1px solid #333;
padding: 20px ;
margin-bottom: 50px;
z-index: 1;
}

#filter_categoria span{
width: auto;
min-width: 300px;
/*padding: 0px ;*/
margin: 0px;
padding-right: 40px;
margin-right: 40px;

}
/*.filter_count_header{
position: absolute;
top: 0px;
right: 20px;
width: 20px;
height: 20px;

}*/

#filter_order{
/*text-align: right;*/
margin: 0px;

}

#filter_categoria span .filter_div{
position: absolute;
/*top: 120%;*/
top: 80%;
left: 0px;
width: auto;
min-width: 300px;
opacity: 0;
visibility: hidden;
}

#filter_categoria span .filter_div.active{
opacity: 1;
visibility: visible;
}

.filter_div_footer{
 display: none;
}

#form_filter{
padding: 0px ;
}


#product_sx{
display: inline-block;
width: 66%;

}

#product_dx{
width: 33%;
display: inline-block;
position: sticky;
top: 70px;
vertical-align: top;
padding: 30px ;
background-color: #fff;
}

#carrello_box{
padding: 30px ;
box-sizing: border-box;
}

#checkout_box{
padding: 30px ;
box-sizing: border-box;
}

.div_25 .item_input, .div_33 .item_input, .div_50 .item_input, .div_66 .item_input {
padding-right: 15px;
box-sizing: border-box;
}



#box_immagine_prodotto{
display: none;
}

#links_desktop {
display: block;
width: 100%;
}


#links_desktop a{
width: 50%;
float: left;
display: block;
}

#links_desktop a img{
width: 100%;
display: block;
box-sizing: border-box;
border-right: 5px solid #fff;
border-bottom: 5px solid #fff;

}






























#header{
background-position: center top 70px;
height: 250px;
padding-top: 40px;
}
img.logo{
width: 241px;
}
#open_menu_mobile{
display: none;
}
#menu_lang_mobile{
display: none;
}

#icon_search{
width: 65px;
height: 65px;
left: 50%;
margin-left: -33px;
z-index: 2;
cursor: pointer;
}
#header_blu{
height: 50px;
display: none;
}
.open_menu_catalogo_mobile, .close_out_mobile{
display: none;
}

#menu_lang_desktop{
display: block;
position: absolute;
top: 25px;
left: 50px;
}
#menu_lang_desktop a {
width: 35px;
font-size: 15px;
font-style: italic;
float: left;
color: #B4B4B4;
box-sizing: border-box;
text-transform: uppercase;
text-align: center;
line-height: 28px;
}
#menu_lang_desktop a.active {
background-color: var(--red);
color: #fff; 
font-weight: bold;
}
a.link_area_riservata{
position: absolute;
right: 50px;
top: 25px;
font-size: 13px;
display: block;
color: #fff;
background-color: var(--red);
padding: 8px 15px ;
}

a.link_reg_area_riservata{
position: absolute;
right: 50px;
top: 65px;
font-size: 15px;
color: var(--red);
}

a.open_menu_catalogo_desktop{
display: block;
position: absolute;
left: 50px;
bottom: 34px;
font-size: 25px;
color: var(--dark-blue);
background-image: url(../img/icon_menu_mobile.png);
background-repeat: no-repeat;
background-position: left 15px center;
padding:  15px 15px 15px 80px;
}

a.open_menu_catalogo_desktop.active{
background-image: url(../img/icon_menu_open.png);
background-color: #F1F0EF;
}

#box_menu_categorie_desktop{
background-color: #F1F0EF;
position: absolute;
top: 215px;
left: 0px;
padding-top: 70px;
padding-bottom: 70px;

box-sizing: border-box;
width: 100%;
z-index: 2;
display: none;
background-image: url(../img/bg_fulmine.png);
background-position: right top;
background-repeat: no-repeat;
-webkit-box-shadow: 0px 4px 5px 0px rgba(153,153,153,0.68);
-moz-box-shadow: 0px 4px 5px 0px rgba(153,153,153,0.68);
box-shadow: 0px 4px 5px 0px rgba(153,153,153,0.68);
}
#box_menu_categorie_desktop_container{
margin: 0px auto;
max-width: 1200px;
}
#box_menu_categorie_desktop a {
width: calc(25% - 40px);
color: #333;
margin: 5px 20px;
float: left;
background-color: #fff;
}

#box_menu_categorie_desktop .menu_top a {
width: 90%;
color: #333;
float: left;
background-color: #fff;
margin-bottom: 5px;
}

#menu_page_desktop{
display: block;
position: absolute;
bottom: 60px;
right: 50px;
text-align: right;
}
#menu_page_desktop a{
font-size: 20px;
color: var(--dark-blue);
text-transform: Capitalize;
}
#menu_page_desktop a.active{
font-weight: bold;
color: var(--red);
}
#menu_principale_desktop{
display: block;
margin-top: 52px;
}
#menu_principale_desktop a{
font-size: 18px;
font-weight: bold;
margin-left: 7px;
margin-right: 7px;
text-transform: uppercase;
color: var(--dark-blue);
}
#menu_principale_desktop a:hover, #menu_principale_desktop a.active{
border-bottom:  3px solid #22A8BF;
}
.hidden_1024{
display: none;
}


#content_homepage h1{
font-size: 51px;
margin-bottom: 0px;
}
#content_homepage h2{
font-size: 21px;
}

.item_nuovi_arrivi img{
height: 320px;
}
#box_big_homepage{
color: #fff;
padding-top: 250px;
padding-bottom: 350px;
font-size: 50px;
}
#box_concept{
width: calc(100% - 200px);
margin: -250px 100px 0px 100px;
padding: 80px 50px ;
font-size: 17px;
}

#box_concept .div_33{
padding: 30px ;
margin-bottom: 0px;
}

.title_red{
font-size: 31px;
text-align: right;
}
.title_blue{
font-size: 31px;
margin-top: 50px;
}

#box_news{
font-size: 21px;
margin-top: 40px;
}
#box_newsletter{
font-size: 21px;
}
#box_footer{
font-size: 16px;
}
#footer_svg{
padding: 20px 25%;
}


#box_copyright{
font-size: 15px;
}

.bread,.back{
display:block;
text-transform: uppercase;
font-size: 15px;
}
.bread a,.back a{
text-transform: uppercase;
font-size: 15px;
}
.carrello{
right: 50px;
}

.title_sponsorship{
font-size: 39px;
}
/*.title_sponsorship:before{
  border-bottom: 4px solid var(--red);
  height: 4px;
}*/

h1.title_underline, h2.title_underline, h1.title_underline a, h2.title_underline a{
font-size: 39px;
}
#bg_grey{
margin-top: -70px;
padding-top: 70px;
padding-bottom: 75px;
}

.container_padding{
padding-left: 50px;
padding-right: 40px;
padding-top: 40px;
display: inline-block;

width: 100%;

box-sizing: border-box;
}

#categoria_sx{
width: 20%;
float: left;
}

#categoria_dx{
width: 78%;
margin-left: 2%;
}
.menu_categorie, .menu_sponsorship{
display: block;
}
.open_menu_sponsorship_mobile{
display: none;
}
.menu_sponsorship{
margin: 0px;
}
.title_sponsor{
font-size:20px; 
}


#menu_categorie_mobile{
display: none;
}

.wrap {
  align-items: flex-start;
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;  
}

.wrap .div_33:first-child {
  order: 2;
}

.wrap .div_33:nth-child(2) {
  order: 1;
}

.wrap .div_33:nth-child(3) {
  order: 3;
  margin-left: -1px;
}
.thumb div{
width: 100px;
}
.thumb div a img{
height: 100px;
}
.product_options{
margin-top: 0px;
padding: 0px ;
display: inline-block;
width: 100%;
}




.header_product{
padding-top: 0px;
}
.title_product{
  font-size: 25px;
}
.title_variante{
font-size: 16px;
margin-top: 10px;
}

a.product_prev{
left: 0px;
top: 0px;
}
a.product_next{
right: 0px;
top: 0px;
}
a.product_prev span, a.product_next span, .img_prev_next{
display: inline;
}


/*.option_wrapper{
float: left;
width: 100%;
}*/
.option_icon{
width: 50px;
float: none;
padding-right: 0px;
clear: both;
}

 .box_avaiable{
background-image: url(../img/bg_avaiable.png);
background-repeat: no-repeat;
width: 368px;
height: 61px;
color: #fff;
font-size: 24px;
box-sizing: border-box;
padding-left: 70px;
padding-top: 5px;
display: inline-block;
margin-left: -69px;
margin-top: 20px;
background-color: transparent;
}
.box_avaiable.desktop{
display: inline-block;
}
.header_varianti_box{
left:-20px; 
padding:10px 0px 10px 20px;
}



.box_varianti_colori img{
height: 50px;
width: 50px;
}

#banner_sponsorship img{
width: 100%;
height: auto;
object-fit: none;

}
#banner_sponsorship div {
text-align: left;
top: 90px;
font-size: 47px;
left: 70px;
}
#banner_sponsorship div span{
font-size: 20px;
}

#order {
float: right;
width: 100%;
max-width: 300px;
font-size: 14px;
padding: 0px ;
}





#filter{
text-align: left;
margin-bottom: 0px;
margin-top: 0px;
font-size: 20px ;
width: auto;
}
.item_form_login span {
width: 220px;
float: left;
margin-bottom: 0px;
}
.ajax_carrello_button{
padding: 20px 0px; 
font-size:19px !important;
}

.item_carrello .col{
display: table-cell;
width: auto;  
}

.item_carrello .col:first-child{
width: 10%;
}

.item_carrello .col:nth-child(2) {
width: 50%;
}
.item_carrello .col:nth-child(3) {
width: 20%;
}
.item_carrello .col:nth-child(4) {
width: 10%;
}
.item_carrello .col:nth-child(5) {
width: 10%;
text-align: center;
}
.title_col_desktop{
display: block;
font-size: 15px;
position: absolute;
top: -50px;
color: #333;
}
.col_pr_unitari_desktop{
display: table-cell !important;
}
.form_aggiorna_qt_mobile{
display: none;
}

.subtotale_mobile{
display: none !important;

}
.subtotale_desktop{
display: table-cell !important;
}


.box_avanti_carrello{
display: inline-block;
float: right;
/*width: 50%;*/
padding: 0px ;
box-sizing: border-box;
clear: both;
}

#carrello_sx{
float: left;
width: 70%;
margin-right: 1%;
padding: 25px ;
}
#carrello_dx{
float: right;
width: 29%;
padding: 25px ;
}
.carrello_sx_title{
color: var(--red);
font-size: 38px;
font-weight: bold;
}

.box_growth{
  padding: 200px;
}  

.box_growth_corpo{
max-width: 700px;
}
.box_sponsor .item{
width: 24%;
}

.box_footer_azienda_item{
width: 50%;
font-size: 25px;
margin-bottom: 0px;
box-sizing: border-box;
display: table-cell;
vertical-align: middle;
}

.box_footer_azienda_item span{
font-size: 40px;
}


.box_footer_azienda_item.padding{
padding:25px;
box-sizing: border-box;
}
.float_right{
float: right;
}



.contatti_sx{
width: 38%;
font-size: 21px;
padding: 30px ;
}
.contatti_dx{
width: 60%;
padding: 30px ;
}

#news_dettaglio{
padding: 40px ;
}

#news_sx, #news_dx{
padding: 40px ;
}
.news_data{

font-size: 19px;
}
.news_title{
font-size: 31px;

}
.news_corpo{
font-size: 22px;
}

.thumb_news{
float: left;
width: 25%;
}
#blocco_login{
padding:10px 40px 40px 40px;  text-align:center;
}
#blocco_login h1.red{
font-size: 25px;
background-size: contain;
padding-left: 25px;
margin-bottom: 25px;
}


.login_sx{
width: 38%;
padding: 15px ;
float: left;
margin-right: 2%;
/*margin-top: 86px;*/
}
.login_dx{
width: 60%;
float: right;

}
.box_benvenuto_home{
width: 49%;
}

.box_login_dettaglio{
background-color: #F7F9FB;
}
.box_mobile_black{
display: none;
}
.trapezio{
display: block;
vertical-align: middle;
border-top: 120px solid #FE0000;
border-right: 90px solid transparent;
height: 0px;
padding: 0px;
position: relative;
}
.trapezio_text{
position: absolute;
top: -85px;
font-weight: bold;
color:#fff;
font-size: 14px;
right: 0px;
padding-left: 15px;
box-sizing: border-box;
}
.end_black_sx{
width:30%;
font-size:28px;
}
.end_black_dx{
width:69%
}

table.menu_top tr td{
vertical-align: top;
}


#box_categoria_info{
min-height: 500px;
padding-left: 50%;
padding-top: 100px;
}

#box_search header div{
width: 60%;
}
#box_search header div:first-child{
width: 20%;
display: block;
}
#box_search header div:last-child{
text-align: right;
width: 20%;
}

#box_search_ajax{
display: inline-block;
width: 100%;
overflow: hidden;
}

#box_search_ajax .item_prodotto{
width: 16.666%;
float: left;
min-width: inherit;
max-width: inherit;
}
#box_search_ajax .item_prodotto_img img {
  width: inherit;
}
#box_footer a.item_social{
width: 50px;
}

.padding_mobile{
padding: 0px ;
}

.box_table{
border: 3px solid #f5f5f5;
}

.item_indirizzo_spedizione{
width: calc(33% - 10px);
margin: 5px;
}

.box_spedisci .item_input{
margin-bottom: 0px;
}

.box_area_rivenditori{
  background-color: #fff;
  text-align: center;
  padding: 25px 100px;
  box-sizing: border-box;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 18px;
  color: #666;
}
.box_area_rivenditori h1{
font-size: 62px;
}

.mobile{
display: none;
}
.desktop{
display: block;
}

.line_desktop{
display: block !important;
}
.line_mobile{
display: none !important;
}  
  
}      

@media only screen and (min-width: 1366px) {
#menu_principale_desktop a{
font-size: 25px;
}
.hidden_1024{
display: inline-block;
}


.trapezio_text{
  right: 80px;
  padding-left: 15px;
}


}
