html { 
  margin: 0px;
  padding: 0px; 
}

body { 
  color: #333; 
  font-family: lato, arial;
  font-size: 12px;
  overflow-x: hidden;
  margin: 0px;
  padding: 0px; 
  width: 100%;
  height: 100%; 
  position: relative; 
  

}
h1, h2{
line-height: 1em;
margin: 0.67em 0;
}
figure {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.responsive img{
width: 100%;
margin-bottom: -3px;
}

.popup {
  position: relative;
  background: #FFF;
  padding: 0px;
  width: auto;
  max-width: 610px;
  margin: 20px auto;
  box-sizing: border-box;
  border-radius: 10px;
}

.header_page {
  border-bottom: 1px dashed #DDD;
  border-top: 1px dashed #DDD;
  width: 100%;
  text-align: center;
  padding: 10px;
  font-size: 17px;
  margin-top: 15px;
  margin-bottom: 5px;
  position: relative;
  height: 45px;
  z-index: 1;
  box-sizing: border-box;
}

a {
  transition-property: color;
  transition-duration: 1s;
  text-decoration: none;
  color: #666666;
}
a:hover {
  color: #ff0000;
}
a.active {
  color: #ff0000;
}


.timeline img,object,embed {
    display: block;
    max-width: 100%;
    margin: 0px auto;
}


.timeline{
  font-size: 100%;
  line-height: 1.4em;
  overflow: hidden;
}
.timeline .item{
  position: relative;
}
.item{
margin: 10px 10px 20px 10px;
}

#sidr{
display: none;
}

#layer_sidr{
position: fixed;
display: none;
width: 100%;
height: 100%;
background-image: url(../img/bg_layer_slide.png);
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;

z-index: 9;
}

#menu_sidr_footer{
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
text-align: center;
color: #fff;
font-size: 18px;
text-transform: uppercase;

}
#menu_sidr_footer a {
float: left;
margin-top: 10px;
width: 50%;
padding: 10px 10px;
background-color: #ff0000;
color: #fff;
font-size: 13px;
line-height: 2em;
text-transform: uppercase;
box-sizing: border-box;
text-align: center;
}

input[type="number"].default, input[type="text"].default, input[type="email"].default, input[type="url"].default, input[type="password"].default, input[type="search"].default, input[type="tel"].default, textarea.default, select.default {
  outline: none;
  border: 0;
  /*background: rgba(0,0,0,.05);*/
  background-color: #EDEDED;
  border-radius: 0px;
  -o-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  font-size: 15px;
  border-bottom: 2px solid #D8D8D8;
}


input[type="button"].default, input[type="submit"].default, button.default, a.button {

    /*background: #161b38;
        background-color: rgb(22, 27, 56);*/
    background-color: red;
    color: #fff;
    border: 0px;
    border-radius: 0px;
    -o-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    padding: 20px;
    font-size: 20px;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;

}


.swiper-container {
      width: 100%;
      height: 100%;
    }
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: 100%;
    }

.swiper-slide figure{
width: 100%;
}
.swiper-wrapper{

}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url(../img/icon_next.svg) !important;
    right: 40px !important;
    left: auto;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-prev {
    background-image: url(../img/icon_prev.svg) !important;
    left: 40px !important;
    right: auto;
}

input[type=checkbox].css-checkbox,  input[type=radio].css-checkbox{
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].css-checkbox + label.css-label, input[type=radio].css-checkbox + label.css-label{
	padding-left:23px;
	height:18px; 
	display:inline-block;
	line-height:18px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:14px;
	vertical-align:middle;
	cursor:pointer;

}

input[type=checkbox].css-checkbox:checked + label.css-label, input[type=radio].css-checkbox:checked + label.css-label {
	background-position: 0 -18px;
}
label.css-label {
background-image: url(../img/checkbox.png);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}


.white-popup {
position: relative;
background: #FFF;
padding: 0px;
width: auto;
max-width: 500px;
margin: 20px auto;
box-sizing: border-box;
}

.header_page {
  border-bottom: 1px dashed #DDD;
  border-top: 1px dashed #DDD;
  width: 100%;
  text-align: center;
  padding: 10px;
  font-size: 17px;
  margin-top: 15px;
  margin-bottom: 5px;
  position: relative;
  height: 45px;
  z-index: 1;
  box-sizing: border-box;
}

/*fine general css*/
.container{
margin: 0px;
padding: 0px ;
position: relative;
clear: both;

}
#header{
display: inline-block;
width: 100%;
background-image: url(../img/bg_header.png);
background-repeat: no-repeat;
background-position: center top 35px;
height: 100px;
box-sizing: border-box;
padding-top: 22px;
text-align: center;
position: relative; 
}
img.logo{
width: 153px;
}

#open_menu_mobile{
position: absolute;
margin-left: 15px;
margin-top: 10px;
display: block;
background-image: url(../img/icon_menu_mobile.png);
width: 35px;
height: 15px;
background-repeat: no-repeat;
background-size: contain;
cursor: pointer;
}
#menu_lang_mobile{
position: absolute;
right: 15px;
top: 30px;
}
#menu_lang_mobile select{
width: 28px;
line-height: 23px;
background-color: #FF0000;
color: #fff;
font-weight: bold;
font-style: italic;
font-size: 13px;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
border: 0px ;
}

#icon_search{
width: 44px;
height: 44px;
position: absolute;
background-image: url(../img/icon_search.png);
background-repeat: no-repeat;
background-size: cover;
left: 10px;
bottom: -20px;
}

#header_blu{
height: 35px;
background-color: #161B38;
display: inline-block;
width: 100%;
color: #fff;
font-size: 16px;
text-align: right;
box-sizing: border-box;
padding-right: 15px;
padding-top: 5px;
}

.open_menu_catalogo_mobile, .close_out_mobile{
display: inline-block;
}
.close_out_mobile{
color: red;
margin-left: 15px;
}
#menu_lang_desktop{
display: none;
}
a.link_area_riservata{
display: none;
}
a.open_menu_catalogo_desktop{
display: none;
}
#box_menu_categorie_desktop{
display: none;
}
#menu_page_desktop{
display: none;
}
#menu_principale_desktop{
display: none;
}

#content_homepage{
background-color:#F5F5F5;
padding-bottom: 0px;
}
#content_homepage h1{
font-size: 20px;
color: #1C223D;
text-align: center;
margin-bottom: 0px;
}
#content_homepage h2{
color: #999999;
font-size: 13px;
font-weight: normal;
text-align: center;
margin-top: 5px;
}
.box_home{
border: 5px solid #fff ;
}
.box_home img{
width: 100%;
}
.div_25, .div_33, .div_66{
width: 100%;
box-sizing: border-box;
float: left;
}
.div_50{
width: 49%;
box-sizing: border-box;
display: inline-block;
margin-bottom: 25px;
vertical-align: top;
}

#box_nuovi_arrivi{
display: inline-block;
width: 100%;
text-align: center;
}
.title_underline{
font-size: 30px;
color: #161B38;
display: inline-block;
width: auto;
padding-bottom: 7px;
margin-bottom: 15px;
  position: relative;

}
.title_underline:before{
  border-bottom: 4px solid #ff0000;
  content: "";
  position: absolute;
  width: 50%;
  height: 4px;
  bottom: 0;
  left: 25%;
 
}

.title_sponsorship{
font-size: 23px;
color: #161B38;
display: inline-block;
width: auto;
padding-bottom: 7px;
margin-bottom: 15px;
  position: relative;

}
.title_sponsorship:before{
  border-bottom: 2px solid #ff0000;
  content: "";
  position: absolute;
  width: 50%;
  height: 2px;
  bottom: 0;
  left: 25%;
 
}


.item_nuovi_arrivi img{
height: 250px;

width: 100%;
object-fit: contain;
margin-bottom: 15px;
}
.item_nuovi_arrivi a{
color: #ff0000;
font-size: 15px;
font-weight: bold;
}

ul.tabs{
			margin: 0px 0px 10px 0px;
			padding: 0px;
			list-style: none;
		}
		ul.tabs li{
			background: none;
			color: #999999;
			display: inline-block;
			padding: 5px 7px;
			cursor: pointer;
      font-size: 18px;
		}

		ul.tabs li.current{
	
			color: #1C223D;
		}

		.tab-content{
			display: none;
			width: 100%;
		}

		.tab-content.current{
			display: inherit;
		}

#box_big_homepage{
margin-top: 15px;
background-image: url(../img/homepage_big.png);
background-repeat: no-repeat;
background-position: center center;
color: #fff;
padding-top: 50px;
padding-bottom: 500px;
font-size: 20px;
text-align: center;
}
.button_border{
font-size: 22px;
font-weight: bold;
border: 4px solid #fff ;
border-radius: 5px;
color: #fff;
padding: 15px 40px ;
width: auto;
display: inline-block;
margin-top: 20px;
}
#box_concept{
width: calc(100% - 30px);
margin: -450px 15px 0px 15px;
background-image: url(../img/bg_header.png);
padding: 30px 15px ;
box-sizing: border-box;
display: inline-block;
font-size: 12px;
color: #999;
line-height: 1.4em;
}
#box_concept .div_33{
margin-bottom: 20px;
}
.title_red{
font-size: 18px;
color: #FF0000;
display: inline-block;
width: 100%;
text-align: center;
text-transform: uppercase;
}

.title_blue{
font-size: 25px;
color: #161B38;
font-weight: bold;
display: inline-block;
width: 100%;
margin-top: 25px;
}
#box_news{
margin-top: 25px;
font-size: 12px;
color: #999;
}
.show_title{
opacity: 0.0;
-webkit-transition: all 500ms ease-in-out;
-moz-transition: all 500ms ease-in-out;
-ms-transition: all 500ms ease-in-out;
-o-transition: all 500ms ease-in-out;
transition: all 500ms ease-in-out;
position: absolute;
bottom: 0px;
left: 0px;
right: 0px;
width: 100%;
background-color: rgba(28,34,61, 0.8);
color: #fff;
font-size: 18px;
padding: 15px 10px;
box-sizing: border-box;
}
#box_news .swiper-slide a{
display: inherit;

}
#box_news .swiper-slide a:hover .show_title {
  opacity: 1;
  
}
.swiper_news{
max-height: 422px;
}
.swiper_news img {
width: 100%;
object-fit: cover;
height: -webkit-fill-available;
}

.altre_news{
position:absolute;
height: 30px;
top: 50%;
margin-top: -15px;
width: 100%;
font-size: 21px;
color: #ff0000;
text-align: center;
}
#box_newsletter{
font-size: 14px;
background-color:#DDD9D6; 
display:inline-block; 
width:100%; 
margin-top:-70px; 
padding-top:100px;
padding-bottom: 25px;
color: #999;
}

#box_footer{
font-size: 14px;
background-color: #161B38;
padding: 30px 0px ;
color: #fff;
display: inline-block;
width: 100%;
line-height: 1.6em;
}
.title_footer{
color: #ff0000;
font-weight: bold;
font-size: 25px;
display: inline-block;
width: 100%;
margin-bottom: 15px;
}
#box_footer a{
color: #fff;
}
#box_footer .div_33, #box_footer .div_66{
padding: 10px ;
}
.menu_footer a{
display: inline-block;
width: 49%;
}
#box_copyright{
font-size: 11px;
color: #999;
display: inline-block;
width: 100%;
padding: 10px ;
box-sizing: border-box;
}
/* pagine interne*/
.box_header{
padding: 15px ;
display: inline-block;
width: 100%;
background-color: #ccc;
box-sizing: border-box;
color: #fff;
text-align: center;
position: relative;
margin-top: -3px;
position: relative;
}
.bread{
display:none;
position: absolute;
height: 30px;
top: 50%;
margin-top: -15px;
left: 50px;
font-size: 20px;
color: #fff;
}
.bread a{
color: #fff;
}
.back{
display:none;
position: absolute;
height: 30px;
top: 50%;
margin-top: -15px;
right: 50px;
font-size: 20px;
color: #fff;
}
.back a{
color: #fff;
}

h1.title_underline, h2.title_underline, h1.title_underline a, h2.title_underline a{
font-size: 23px;
color: #fff;
}
h1.title_underline:before, h2.title_underline:before{
  border-bottom: 4px solid #fff;
}
#bg_grey{
background-color: #F1F0EF;
display: inline-block;
width: 100%;
}

#categoria_sx{

}

.menu_categorie, .menu_sponsorship{
display: none;
}

.menu_sponsorship{
margin: 0px 10px 10px 10px;
}

.open_menu_sponsorship_mobile{
display: inline-block;
width: calc(100% - 20px);
border-bottom: 1px solid #f1f0ef;
text-align: center;
color: #161B38;
font-size: 16px;
padding: 10px;
box-sizing: border-box;
background-color: #fff;
margin: 10px 10px 0px 10px;
}

#categoria_dx{
width: 100%;
float: left;
}

#menu_categorie_mobile{
background-color: #F1F0EF;
display: none;
width: 100%;
box-sizing: border-box;
padding: 10px ;
}

#box_search{
background-image: url(../img/bg_header.png);
display: none;
width: 100%;
box-sizing: border-box;
padding: 20px 10px;
}

#box_search input, #box_search button{
background-color:#ddd; color:#333; 
}
.menu_categorie a {
display: inline-block;
width: 100%;

color: #333;
margin-bottom: 10px;
background-color: #fff;
}
span.point{
display: inline-block;
width: 30px;
height: 30px;
border-right: 5px solid #F1F0EF ;
vertical-align: top;
}
span.name{
display: inline-block;
line-height: 30px;
vertical-align: top;
font-size: 15px;
padding-left: 10px;
}


.item_prodotto {
width: 100%;
position: relative;
padding: 10px;
box-sizing: border-box;
text-align: center;
/*min-height: 250px;*/
background-color: #fff;
border: 10px solid #F1F0EF ;
}

.item_prodotto_img {
height: 150px;
width: 100%;
object-fit: contain;
}
.item_prodotto span{
background-color: #F8F8F8;
display: inline-block;
width: 100%;
padding: 20px 10px;
color: #666;
font-size: 12px;
margin-left: -10px;
margin-bottom: -14px;
text-transform: uppercase;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.shop_online{
position: absolute;
top: 0px;
right: 0px;
}

.bg_texture{
background-image: url(../img/bg_header.png);
background-repeat: repeat-y;
}

.product_options{
margin-top: 10px;
padding: 15px ;
display: inline-block;
}

.header_product{
display: inline-block;
width: 100%;
text-align: center;
position: relative;
padding-top: 15px;
}

.title_product{
font-size: 21px;
color: #1C223D;
margin-bottom: 0px;
margin-top: 0px;
}
.title_variante{
font-size: 14px;
color: #ccc;
margin-top: 0px;
}

a.product_prev{
left: 10px;
top: 20px;

position: absolute;
color: #999999;
font-size: 15px;
font-weight: bold;

}
a.product_next{
right: 10px;
top: 20px;

position: absolute;
color: #999999;
font-size: 15px;
font-weight: bold;
}
a.product_prev span, a.product_next span, .img_prev_next{
display: none;
}


.option_title{
font-size: 17px;
display: inline-block;
width: 100%;
color: #161B38;
font-weight: bold;
text-transform: uppercase;
}
.option_value{
font-size: 14px;
color: #999999;
/*font-weight: bold;*/
display: inline-block;
width: 100%;
margin-bottom: 8px;
}
.option_wrapper{
float: left;
width: calc(100% - 50px);
}
.option_icon{
width: 40px;
float: right;
padding-right: 10px;
}
#box_varianti{
font-size: 9px;
padding-left: 0px;
background-color: #F1F0EF;
display: inline-block;
width: 100%;

box-sizing: border-box;
margin-bottom: 25px;
}
.box_varianti_item{
background-color: #FFFFFF;
display: table;
width: 100%;
margin-bottom: 15px; 
position: relative;
}

.header_varianti_box{
background-color:#F9F9F9; padding:10px 0px 10px 0px;
display: table;
}

.box_varianti_item a{
display: table;
width: 100%;

}

.box_varianti_colori{
color: #333;
width: 50%;
box-sizing: border-box;
border-right: 2px solid #F1F0EF ;
display: table-cell;
padding: 0px 10px 0px 0px;
white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.box_varianti_taglie{
color: #666666;
width: 50%;
box-sizing: border-box;
display: table-cell;
padding: 0px 10px;
}

.box_varianti_item.active{
background-color: #F1F0EF;
}
.box_varianti_item.active .box_varianti_colori{
border-right: 2px solid #fff ;
}
.box_varianti_colori img{
height: 40px;
width: 40px;
margin-right: 4px;
object-fit: contain;
}
.box_varianti_freccia{
background-image: url(../img/bg_variante_active.png);
background-repeat: no-repeat;
background-position: center center;
position: absolute;
left: -44px;
z-index: 1;
height: 50px;
width: 24px;
}


#box_thumb{
float: left;
width: 100%;
box-sizing: border-box;
padding-left: 0;


}
.thumb div{
width: 50px;

margin-bottom: 15px;
margin-top: 10px;
margin-left: 10px;
float: left;
}
.thumb div a img{
height: 50px;
width: 100%;
object-fit: contain;

}

.box_avaiable{
text-align: center;
padding: 10px ;
background-color: red;
width: 100%;
color: #fff;
font-size: 18px;
box-sizing: border-box;
display: inline-block;
margin-bottom: 20px;
}

#content_login{
margin: 0px auto;
max-width: 420px;
text-align: center;
font-size: 20px;
color: #999999;
box-sizing: border-box;
padding: 15px ;
}
h1.red{
font-size: 38px;
font-weight: bold;
background-position: left center;
background-repeat: no-repeat;
margin-bottom: 10px;
padding-left: 45px;
display: inline-block;
color: red;
}
.bg_login{
background-image: url(../img/icon_login_red.png);
}
.bg_registrati{
background-image: url(../img/icon_registrati_red.png);
}
#content_registrati{
background-color: #F5F5F5;
background-image: url(../img/bg_registrazione.png);
background-repeat: no-repeat;
background-position: right 30px top 30px;
text-align: center;
font-size: 20px;
color: #999999;
width: 100%;
display: inline-block;
padding-top: 15px;
}

.etichetta_new{
position: absolute;
width: 50px;
height: 50px;
top: 10px;
right: 10px;
background-image: url(../img/new.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

.title_cat_sponsorship{
color: ##161B38;
font-size: 39px;
display: inline-block;
width: 100%;
padding: 15px 20px ;
box-sizing: border-box;
}

.menu_sponsorship{
background-color: #fff;
padding: 20px ;
box-sizing: border-box;
position: -webkit-sticky;
  position: sticky;
}
.menu_sponsorship .title{
color: #161B38;
font-size: 25px;
border-bottom: 2px solid #F1F0EF;
padding-bottom: 15px;
margin-bottom: 15px;
box-sizing: border-box;
width: 100%;
text-transform: uppercase;
display: inline-block;
font-weight: bold;
}

.menu_sponsorship a{
color: #333333;
font-size: 18px;
display: inline-block;
width: 100%;
padding: 8px 0px 4px 0px;
border-bottom: 4px solid #fff ;
}
.menu_sponsorship a:hover,.menu_sponsorship a.active{
border-bottom: 4px solid #FF0000 ;
}
#banner_sponsorship{
display: inline-block;
width: 100%;
position: relative;
}
#banner_sponsorship img{
width: 100%;
height: 120px;
object-fit: cover;
}

#banner_sponsorship div {
text-align: center;
top: 40px;
font-size: 31px;

position: absolute;
width: 100%;
color: #fff;

line-height: 0.6em;
}
#banner_sponsorship div span{
font-size: 14px;
color: #fff;
}

.carrello{
right: 5px;
position: absolute;
height: 30px;

top: 50%;
margin-top: -25px;

}
.carrello_tot{
 display: none;

background-color: #EEF1F5;
 vertical-align: middle;
width: 50px;
line-height: 35px;
border-radius: 10px;
font-size: 15px;
text-align: center;
color: #333;
}

.item_prodotto_price{
background-color: #F8F8F8;
display: table;
width: 100%;
padding: 20px 10px;
color: #666;
font-size: 12px;
margin-left: -10px;
margin-bottom: -14px;
text-transform: uppercase;
}
.item_prodotto_price div{
font-size: 12px;

display: table-cell;
font-weight: bold;
color: #161B38;
}

.title_sponsor{
font-size:15px; 
color:#FF0000; 
padding:20px; float:left; width:100%; box-sizing:border-box;
font-weight: bold;
}


#filter{
color: #666666;
float: left; 
width: 100%;
text-align: center;
margin-bottom: 10px;
margin-top: 10px;
font-size: 15px;
font-weight: bold;

}
.filter_title{
display: inline-block;
width: 100%;
margin-bottom: 5px;
color: #FF0000;
font-size: 25px;
font-weight: bold;
}

#filter a{
color: #ff0000;
}

#order {
width: 100%;
font-size: 14px;
box-sizing: border-box;
padding: 20px ;
}
#order select  {
padding: 10px 5px;
margin-top: 7px;
}
#box_price{
font-size: 40px;
color: #161B38;
display: inline-block;
width: 100%;
box-sizing: border-box;
padding: 20px 30px;
background-color: #F9F9F9;
position: relative;
line-height: 0.7em;
}
.arrow_price{
background-image: url(../img/sponsorship_box_price.png);
background-repeat: no-repeat;
width: 24px;
height: 48px;
position: absolute;
top: 50%;
margin-top: -24px;
left: -24px;
z-index: 1;
}
#box_sponsorship_product{
display: inline-block;
width: 100%;
box-sizing: border-box;
padding: 20px 30px;
font-size: 16px;
}
.item_patch{
display: inline-block;
width: 100%;
color: #999;
text-transform: uppercase;
font-size: 16px;
margin-bottom: 15px;
}

.item_patch img{
display: inline-block;
width: 70px;
border: 3px solid #fff ;
vertical-align:middle
}
.item_patch a.active img{
border: 3px solid #ff0000;
}

#title_login {
width: 100%;
border-bottom: 1px solid #DBDBDB;
padding: 15px;
box-sizing: border-box;
margin-bottom: 15px;
}
.item_form_login {
width: 100%;
margin-bottom: 20px;
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
color: #000;
font-size: 16px;
line-height: 16px;
}
.item_form_login a {
font-size: 14px;
}
.item_form_login span {
width: 100%;
float: left;  
margin-bottom: 10px;
}

.ajax_carrello_button{
padding: 15px 0px; 
font-size:11px !important; 
color:#fff; text-align:center; display:inline-block; width:100%;
}
.box_table{
position:relative; 
overflow-x:auto;
background-color: #fff;
border-radius: 5px;
padding: 10px ;
box-sizing: border-box;
box-shadow: 0 1px 3px 0px rgba(115, 108, 203, 0.23);
margin-bottom: 20px;
}

.carrello_header{
display: inline-block;
width: 100%;
font-size: 15px;
color: #333333;
}
.carrello_box_right{
float:right; 
text-align:right; 
line-height:2em;
font-size: 14px;
}
.carrello_red{
color: #E30613;
font-size: 29px;
font-weight: normal;
}

.carrello_corpo{
background-color: #F7F9FB;
border-radius: 5px;
display: inline-block;
width: 100%;
padding: 15px ;
box-sizing: border-box;
margin-top: 10px;
}



.item_carrello{
display: table;
width: 100%;
padding: 7px 0px;
}

.item_carrello .col{
width: 100%;
display: inline-block;
vertical-align: middle;
position: relative;
}
.title_col_desktop{
display: none;
}

.carrello_item_taglia{
display: block;
margin-bottom: 8px;
}
span.carrello_taglia{
display: inline-block;
vertical-align: middle;
font-size: 20px;
color: #333;
width: 100px;
text-align: right;
margin-right: 10px;
}
.carrello_aggiorna{
display: inline-block;
vertical-align: middle;
}
.carrello_aggiorna input{
border: 0px ;
color: #ff0000;
background-color: #EEF1F5;
font-size: 25px;
text-align: center;
width: 70px;
padding: 5px 0px;

}
.carrello_aggiorna button{
background-color: transparent;
font-size: 18px;
border: 0px ;
}
.div_height_carrello{
height: 35px;
display: inline-block;
width: 100%;
}
.col_pr_unitari_desktop{
display: none !important;
}
.form_aggiorna_qt_mobile{
display: inline-block;
margin-left: 15px;
}
.subtotale_mobile{
display: inline-block !important;

}
.subtotale_desktop{
display: none !important;
}

.box_subtotale{
display: inline-block;
width: 100%;
padding: 15px ;
box-sizing: border-box;
}
.box_avanti_carrello{
display: inline-block;
width: 100%;
padding: 15px ;
box-sizing: border-box;
padding-bottom: 80px;
}
#carrello_sx, #carrello_dx{
border-radius: 5px;
padding: 10px ;
background-color: #fff;
box-shadow: 0 1px 3px 0px rgba(115, 108, 203, 0.23);
float: left;
width: 100%;
margin-bottom: 20px;
box-sizing: border-box;
}
#carrello_sx{
color: #999999;
font-size: 18px;
padding: 15px;
box-sizing: border-box;
line-height: 1.7em;
}
.carrello_sx_title{
color: #ff0000;
font-size: 28px;
}
.title_carrello{
width:100%; display:inline-block; padding-bottom:10px; margin-bottom:10px; border-bottom:3px solid #ff0000; font-size:21px; color:#ff0000
}

#carrello_sx .div_33, #carrello_sx .div_66{
padding: 10px ;
}
.carrello_item{
border-bottom: 1px solid #DFE4EC ;
padding: 15px 0px;
display: inline-block;
width: 100%;
font-size: 20px;
color: #666;

}

#azienda_corpo{
font-size:12px; 
text-align:center; max-width:1200px; color:#999999; padding:20px; line-height:1.8em;

}

.evolution_brand{
border-top:2px solid #F1F0EF; display:inline-block; width:100%; 
padding-top:20px;
font-size: 21px;
color: #999999;
margin-bottom:20px; 

}

#table_azienda .title_underline {
  font-size: 16px;
  font-weight: bold;
}    
.box_logistics{
  font-size: 12px;
  display:inline-block; width:100%; 
  padding: 20px ;
  box-sizing: border-box;
  background-color: #E30613;
  color: #fff;
  line-height: 1.6em;
}

.box_logistics .title_underline:before{
  border-bottom: 4px solid #fff;
}

.box_logistics.last{
padding-bottom:0px;
background-color: transparent;
background-image: url(../img/bg_logistic.png);
background-repeat: repeat-x;
background-position: top;

}

.box_growth{
  background-image: url(../img/bg_growth.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  display: inline-block;
  width: 100%;
  min-height: 400px;
  position: relative;
  box-sizing: border-box;
  padding: 20px ;
}

.box_growth_corpo{
font-size: 12px;
color: #1C223D;
background-color: rgba(255,255,255,0.9);
padding: 10px;
box-sizing: border-box;
line-height: 1.6em;
position: absolute;
bottom: 20px;
width: calc(100% - 40px);
box-sizing: border-box;
}
.box_growth_corpo span{
font-size: 16px;
font-weight: bold;
}

.box_sponsor{
  font-size: 12px;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  padding: 20px ;
  box-sizing: border-box;
  float: left;
  
  color: #1C223D;

}
.button_border_red{
border:3px solid #E30613; color: #E30613; padding: 10px 15px; font-size:13px
}

.box_sponsor .item{
width: 49%;
display: inline-block;
margin: 0px;
}
.box_footer_azienda{
  display: inline-block;
  width: 100%;
  background-color: #fff;
  padding: 20px 20px 50px 20px;
  box-sizing: border-box;
  font-size: 14px;
  color: #1C223D;
}
.box_footer_azienda_item{
width: 100%;
float: left;
margin-bottom: 25px;
font-size: 13px;
color: #1C223D;
line-height: 1.6em;
}
.box_footer_azienda_item span{
font-size: 22px;
color: #E30613;
display: inline-block;
width: 100%;
margin-bottom: 15px;
}

.contatti_sx{
display: inline-block;
width: 100%;
vertical-align: top;
color: #999999;
font-size: 14px;
line-height: 1.6em;
padding: 15px ;
box-sizing: border-box;
}
.contatti_dx{
display: inline-block;
width: 100%;
vertical-align: top;
padding: 15px ;
box-sizing: border-box;
}
.contatti_sx .title_red, .contatti_dx .title_red{
text-align: left;
font-size: 22px;
font-weight: bold;
}
.contatti_sx a, .contatti_dx a{
color: #999999;
}
a.icon_social{
opacity: 0.8;
}
a.icon_social:hover{
opacity: 1;
}


.form-row{
    background-color:#EDEDED;
     line-height:59px;
}

#proof_documents {
    display:none;
}


.name-file {
  display: inline-block;
  width:100%;
  padding:0 20px;
  line-height:59px;
  font-size:16px;
  box-sizing: border-box;
  color: #999;
}

.myButton {
	background-color:#161B38;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
  width:100%;
  padding:0 20px;
  line-height:59px;
  font-size:22px;
  box-sizing: border-box;
  text-align: center;
  }
.myButton:hover {
	background-color:#ff0000;
}
.myButton:active {
	position:relative;
	top:1px;
}

.item_news{
background-color: #F1F0EF;
border: 5px solid #fff ;
position: relative;
box-sizing: border-box;
margin: 0;
padding: 0;
overflow: hidden;

}

.item_news img{
position: relative;
z-index: 0;
width: 100%;
max-width: 100%;
-moz-transition: all 0.3s;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.item_news img:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.item_news_data{
position: relative;
z-index: 1;
 background-color: #F1F0EF;
display: inline-block;
width: 100%;
box-sizing: border-box;
padding: 10px ;
font-size: 14px;
color: #666666;
}

.item_news_title{
position: relative;
z-index: 1;
background-color: #F1F0EF;
color: #161B38;
display: inline-block;
width: 100%;
box-sizing: border-box;
padding: 0px 10px 10px 10px;
font-size: 21px;
font-weight: bold;
white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.item_news_abstract{
padding: 10px ;
display: inline-block;
width: 100%;
box-sizing: border-box;
font-size: 16px;
line-height: 1.5em;
min-height: 100px;
color: #666666;
}
a.item_news_more{
text-decoration: underline;
color: #666666;
font-size: 14px;
padding: 10px ;
display: inline-block;
width: 100%;
box-sizing: border-box;
text-align: right;
}

#news_dx{
padding: 15px ;
color: #666;
}
.news_data{
display: inline-block;
width: 100%;
font-size: 14px;
}
.news_title{
font-size: 21px;
color: #161B38;
}
.news_corpo{
font-size: 16px;
line-height: 1.6em;
margin-bottom: 30px;

}
.thumb_news{
float: left;
width: 50%;
box-sizing: border-box;
padding: 5px ;
}

#blocco_login{
padding:10px;  text-align:center;
}
#blocco_login h1.red{
font-size: 18px;
background-size: contain;
padding-left: 18px;
margin-bottom: 18px;
}
.login_sx{
float: left;
position: relative;
width: 100%;
margin-top: 20px;
box-sizing: border-box;
padding: 15px ;
}
.login_dx{
float: left;
width: 100%;
/*margin-top: 20px;*/
font-size: 14px;
box-sizing: border-box;
padding: 15px ;
}
.menu_page span{
display: block;
width: 100%;
color: #DB083D;
font-size: 24px;
margin-bottom: 25px;
margin-top: 0px;
line-height: 1em;
}

.login_sx a {
display: block;
width: 100%;
padding-top: 10px;
padding-bottom: 10px;
color: #666;
text-transform: lowercase;
font-size: 22px;
border-top: 2px solid #EDEDED ;
}
.login_sx a:first-letter { text-transform: uppercase; }

.login_sx a:hover,.login_sx a.active{
color: #ff0000;
}

#box_benvenuto{
background-color:#D8D8D8;
box-sizing: border-box;
display: inline-block;
color: #fff;
width: 100%;
padding-top: 40px;
padding-bottom: 10%;
font-size: 3em;
text-align: left;
padding-left: 40px;

line-height: 1em;
}

.box_benvenuto_home{
background-color: #EDEDED;
margin-top: 2%;
width: 100%;
box-sizing: border-box;
padding: 30px 50px;
line-height: 1.2em;
}
.box_benvenuto_home a{
color: #666;
}
.box_benvenuto_home span{
font-size: 13px;
}

.table_ordini{
margin-top: 30px;
width: 100%;
font-size: 18px;
font-weight: bold;
color: #999;
}

.table_ordini tr td {
padding: 10px ;
}


.table_ordini  tr.table_ordini_dati td{
background-color: #F7F9FB;
border-top: 10px solid #fff ;
padding: 20px 15px;
}

tr.table_ordini_dati td:first-child{
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
tr.table_ordini_dati td:last-child{
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}

.item_border{
float: left;
width: 100%;
color: #FF0000;
font-size: 20px;
border-bottom: 2px solid #eee ;
margin-bottom: 10px;
box-sizing: border-box;
padding: 0px 25px 10px 25px ;
}
.item_border span{
float: right;
font-size: 29px;
}
.item_totale{
float: left;
width: 100%;
color: #666;
font-size: 30px;
margin-bottom: 10px;
box-sizing: border-box;
padding: 0px 25px 10px 25px ;
font-weight: bold;
}
.item_totale span{
float: right;
font-size: 30px;
color: #FF0000;
}

.table_dati{
font-size: 19px;
color: #999;
}
.table_dati tr td{
padding: 7px ;
font-weight: bold;
}
.scrollup{
width:84px; height:40px; 
bottom:0px; 
position:fixed; 
display:none;
left: 50%; 
margin-left: -42px;
background-image: url(../img/scrollup.png);
z-index: 9999;
}
.scrollup:hover{
cursor: pointer;
}

.trapezio{
display: none;
}

.box_mobile_black{
background-color: #ff0000;
color: #fff;
padding: 20px 15px;
display: inline-block;
width: 100%;
font-weight: bold;
box-sizing: border-box;
line-height: 1.5em;
text-align: center;
}
.end_black_sx{
display:inline-block; vertical-align:middle; width:20%; text-align:center; font-size:12px; color:#161B38
}
.end_black_dx{
display:inline-block; vertical-align:middle; width:79%
}

.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#content_homepage .swiper-pagination{
display: none;
}

.linear_gradient_zeus{
background: rgb(41,25,70);
background: linear-gradient(135deg, rgba(41,25,70,1) 35%, rgba(226,7,20,1) 100%); 
}

#open_chat{
position: fixed;
bottom: 15px;
right: 15px;
z-index: 9;

}

.button_chat{
padding: 15px 40px ;
font-size: 16px;
text-align: center;
color: #fff;
border-radius: 30px;
font-weight: bold;
display: flex;
align-items: center;
cursor: pointer;
opacity: 0.9;
transition: all linear 0.2s;
}
.button_chat i{
font-size: 30px;
margin-left: 10px;
transition: all linear 0.2s;
}
.button_chat:hover i{

transform: scale(1.1);

}

.button_chat:hover{
opacity: 1;
color: #fff;
}
#open_chat span.circle{
width: 18px;
height: 18px;
display: block;
position: absolute;
bottom: 0px;
left: -9px;
}

.circle{
background-color: #3AAA35;
border: 2px solid #fff ;
border-radius: 100%;
}

#box_chat{
width: 380px;
border-radius: 10px;
background-color: #fff;
border: 2px solid #dddd;
position: fixed;
right: 15px;
bottom: 45px;
z-index: 9;
-webkit-box-shadow: 5px 5px 5px 1px rgba(0,0,0,0.21); 
box-shadow: 5px 5px 5px 1px rgba(0,0,0,0.21);
display: none;
}
#box_chat_header{
display: flex;
width: 100%;
padding: 20px ;
box-sizing: border-box;
color: #fff;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
font-size: 20px;
}
#box_chat_header div:first-child{
width: 40px;
margin-right: 10px;
}
#box_chat_header div:first-child img{
width: 100%;
}
#box_chat_header span.circle{
width: 8px;
height: 8px;
display: inline-block;
border: 0px solid #fff ;

}

#box_chat_body{
display: inline-block;
width: 100%;
padding: 25px 10px ;
box-sizing: border-box;

}

.box_chat_cloud{
border-radius: 10px;
width: 100%;
background-color: #eee;
padding: 20px 30px;
box-sizing: border-box;
font-size: 20px;
color: #444;
font-weight: lighter;
line-height: 1.4em;
}

.link_shop{
display: inline-block;
width: 100%;
color: #fff;
padding: 10px 15px ;
border-radius: 10px;
text-align: center;
margin-bottom: 25px;
font-size: 16px;
font-weight: bold;
box-sizing: border-box;
transition: all linear 0.2s;
}
.link_shop img{
height: 20px;
vertical-align: bottom;
margin-right: 7px;
transition: all linear 0.2s;
}

.link_shop:hover img{
transform: scale(1.1);
}
.link_shop:hover{
color: #efefef;
}
/*sempre in fondo al css*/
.mobile{
display: block;
}
.desktop{
display: none;
}