:root {
  --black: #000;
  --white: #fff;
  --main-blue: #154284;
  --dark-blue: #181733;
  --bg-surface-3: #121127;
  --blue: #0068ff;
  --red: #e20613;
  --orange-dark: #f64d1f;
  --yellow: #fbc43f;
  --yelow-dark: #fab50f;
  --gold: #9c7b4b;
  --blue-light: #e6f0ff;
  --green-light: #e6ffe5;
  --brand-blue: #0068ff;
  --fg-disabled: #676d89;
  --black-40: #666;
  --black-85: #d9d9d9;
  --black-94: #f0f0f0;
  --success: #009d69;
  --info: #0068ff;
  --warning: #fbc43f;
  --error: #ef1f46;
  --gradient-1: linear-gradient(to right, var(--blue), var(--red));
  --gradient-2: linear-gradient(175deg, var(--dark-blue) 7%, var(--red) 88%);
  --gradient-3: linear-gradient(165deg, var(--dark-blue) 40%, var(--red) 88%);
  --gradient-4: linear-gradient(100deg, var(--dark-blue) 7%, var(--red) 88%);
  --time-fast: .1s;
  --time-medium: .3s;
  --time-slow: .5s;
  --ease-out-sine: cubic-bezier(.39, .58, .57, 1);
}

html { 
  margin: 0px;
  padding: 0px; 
 overflow-x: hidden;
  overscroll-behavior: none;  
}

body { 
  color: #333; 
  font-family: "Kufam", sans-serif;
  font-size: 12px;
  overflow-x: clip;
  overscroll-behavior: none;  
  margin: 0px;
  padding: 0px; 
  width: 100%;
  height: 100%; 
  position: relative; 
}

body.bg_blue{
background-color: var(--dark-blue);
}
body.bg_white{
background-color: var(--white);
}

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: var(--red);
}
a.active {
  color: var(--red);
}


.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;
}

#sidr .sottomenu{
display: none;
}


#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: var(--red);
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: #fff;
  -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: 8px 10px 4px 6px;
  width: 100%;
  box-sizing: border-box;
  font-size: 12px;
  border-bottom: 1px solid #181733;
}


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

    /*background: var(--dark-blue);
        background-color: rgb(22, 27, 56);*/
    /*background-color: var(--red);*/
    background: var(--gradient-4);
    
    
    color: #fff;
    border: 0px;
    border-radius: 10px;
    -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: 10px;
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;

}


input[type="button"].button_no_rounded, input[type="submit"].button_no_rounded, button.button_no_rounded, a.button_no_rounded {
    font-size: 11px;
    background-color: #fff;
    color: var(--red);
    border: 0px;
    border-radius: 10px;
    -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: 10px;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}

.gradient_button{
background: var(--gradient-4) !important;
color: #fff !important;
}

.item_input{
position: relative;
width: 100%;
display: block;
}
.item_input input {
  font-size: 13px;
  border: 0px ;
  box-sizing: border-box;
  border-bottom: 5px solid #F5F5F5 ;
  width: 100%;
  padding: 15px 0px 5px 0px;  
  -webkit-appearance: none;
  background-color: transparent;
}
.item_input input:focus {
    outline: none;
    border: none;
    border-bottom: 5px solid #F5F5F5 ;
}

.item_input select {
  font-size: 13px;
  border: 0px ;
  box-sizing: border-box;
  border-bottom: 5px solid #F5F5F5 ;
  width: 100%;
  padding: 15px 0px 5px 0px;  
  -webkit-appearance: none;
  background-color: transparent;
}


.placeholder {
  position: absolute;
  font-size: 13px;
  line-height: 13px;
  pointer-events: none;
  left: 0px;
  top: 0px;
  -webkit-transform:translateY(100%);
  transform:translateY(100%);  
 -webkit-transition:font-size .2s ease-in-out,-webkit-transform .2s ease-in-out;
  transition:transform .2s ease-in-out,font-size .2s ease-in-out;
  transition:transform .2s ease-in-out,font-size .2s ease-in-out,-webkit-transform .2s ease-in-out;
  cursor:text
}

input:focus~.placeholder, input:valid~.placeholder, input:disabled~.placeholder, .placeholder.active {
  -webkit-transform:translateY(0%);
  transform:translateY(0%);
  font-size:11px;
  line-height:11px;
  color:#727272
}

.box_promotion input[type=submit]:disabled {
 background-color: var(--success);
 color: #fff;
}

.box_promotion{
margin-bottom: 20px;
display: inline-block;
width: 100%;
}

.swiper-container {
      max-width: 100vw;
      height: 100%;
      overflow: hidden;
    }
    .swiper-slide {
      text-align: center;
      font-size: 18px;

      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/slide_next.svg) !important;
    right: 10px !important;
    left: auto;
    background-color: rgba(24, 23, 51, 0.6);
    border-radius: 100%;
    width: 44px !important;
    height: 44px !important;
    background-size: 28px 28px !important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-prev {
    background-image: url(../img/slide_prev.svg) !important;
    left: 10px !important;
    right: auto;
    background-color: rgba(24, 23, 51, 0.6);
    border-radius: 100%;
    width: 44px !important;
    height: 44px !important;
    background-size: 28px 28px !important;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
opacity: 0 !important;
}

.swiper-pagination-bullet {
background-color: var(--yellow) !important;
opacity: 0.5 !important;
}
.swiper-pagination-bullet-active{
opacity: 1 !important;

}

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*/
.div_20, .div_25, .div_33, .div_40, .div_50, .div_60, .div_66, .div_70, .div_75, .div_80, .div_100{
width: 100%;
} 

.inline_block{
display: inline-block;
margin-right: -3px;
}

#top_info{
padding: 10px ;
display: inline-block;
width: 100%;
color: #fff;
text-align: center;
font-weight: bold;
background: var(--gradient-2);
box-sizing: border-box;
}
#top_info span{
font-size: 14px !important;
}

header{
display: flex;
align-items: center;
width: 100%;

color: #fff;
background-color: var(--dark-blue);
transition: background-color .1s ease-in-out;
padding: 15px ;
box-sizing: border-box;
position: sticky;
top: 0;
z-index: 3;
}
.header_icon{
text-align: right;

}
.header_icon a{
margin-left: 10px;
display: inline-block;
vertical-align: middle;
position: relative;
}
#open_menu_mobile{
color: #fff;
font-size: 17px;
}

#logo_header{
max-width: 130px;
}



.img_zoom {
  /*height: 100%;*/
  text-decoration: none;
  display: block;
  position: relative;
}

.img_zoom img {
  /*aspect-ratio: 1.12 / 1;
  object-fit: cover;*/
  vertical-align: middle;
  transition: transform .3s var(--ease-out-sine);
  max-width: 100%;
  /*height: 100%;*/
}

.img_zoom:hover .img_zoom_wrapper:before {
  opacity: .4;
}

.img_zoom:hover .img_zoom_title{
  color: var(--yellow);
}

.img_zoom:hover img {
  transform: scale(1.05);
}

.img_zoom_wrapper {
  /*height: 100%;*/
  border-radius: .8rem;
  position: relative;
  overflow: hidden;
}

.img_zoom_wrapper:before {
  content: "";
  z-index: 1;
  background-color: var(--black);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .3s var(--ease-out-sine);
  position: absolute;
  top: 0;
  left: 0;
}

.img_zoom_title{
  color:#fff;
  font-size: 20px;
  text-transform: uppercase;
  z-index: 1;
  position: absolute;
  bottom: 24px;
  left: 24px;
}



  .language-switcher {
    font-weight:700;
    /*background-color:hsla(0,0%,100%,.12);
    box-shadow:0 2px 3px 0 rgba(0,0,0,.12);*/
    border-radius:100%;
    display: inline-block;
    vertical-align: middle;
    height:24px;
    line-height: 24px;
    position:relative;
    transition:background-color .3s ease-in;
    width:24px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    margin-right: 10px;
  }
  /*.language-switcher:focus {
    background-color:#cd122d
  }


  .language-switcher:hover {
    background-color:#cd122d
  }*/

  .language-switcher:hover .language-switcher__dropdown {
    opacity:1;
    transform:scale(1)
  }
  .language-switcher:hover .language-switcher__dropdown>li {
    opacity:1;
    transform:translateY(0)
  }


  .language-switcher__dropdown {
    position:absolute;
    visibility:hidden;
    z-index:30;
    top:20px;
    left:0;
    background-color:#fff;
    width:220px;
    box-shadow:0 .2rem .6rem 0 rgba(0,0,0,.08);
    border:.1rem solid #efefef;
    cursor:pointer;
    left:auto;
    right:-5px;
    z-index:40;
    visibility:visible;
    transform:scale(0);
    opacity:0;
    transform-origin:top right;
    transition:transform .2s ease,opacity .1s ease;
    color: #333;
    text-align: left;
    padding: 10px 0px 20px 0px;
    box-sizing: border-box;
    text-transform: none;
  }
  .language-switcher__dropdown:after {
    content:"";
    display:inline-block;
    position:absolute;
    width:0;
    height:0;
    bottom:100%;
    right:.2rem;
    border:.8rem solid #fff;
    border-top-color:transparent;
    border-right-color:transparent;
    border-left-color:transparent;
    filter:drop-shadow(0 -.1rem 0 rgba(0,0,0,.08))
  }
  .language-switcher__dropdown--visible {
    opacity:1;
    transform:scale(1)
  }
  .language-switcher__dropdown--visible>li {
    opacity:1;
    transform:translateY(0)
  }
  
  .language-switcher__dropdown p{
font-weight: 300;
  padding: 0px 20px;
  font-size: 12px;
  color: #727272;
  margin: 0px;
  }
  .language-switcher__dropdown a{
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #ebebeb ;
  padding: 7px 20px ;
  box-sizing: border-box;
  font-size: 16px;
  margin-left: 0px !important;
  }  
   /*.language-switcher__dropdown a:last-child{
   border-bottom: 0px ;
   }*/
.language-switcher__dropdown a:hover{
background-color: #efefef;
color: var(--yellow);
}

.language-switcher__dropdown a.active{
color: var(--yellow)
}

.language_img{
width:21px; 
height: 21px;
object-fit:cover;
border-radius:100%;

}

.language-switcher span{
position: absolute;
right: -16px;
top: 0px;
font-weight: 600;
font-size: 11px;
}

.carrello_tot{
color: #fff;
border-radius: 100%;
background-color: var(--red);
position: absolute;
left: -15px;
top: 0px;
width: 20px;
height: 20px;
text-align: center;
line-height: 20px;
}

.container{
margin: 0px;
padding: 0px ;
position: relative;
}

.container_1440{
padding: 0px 20px ;
box-sizing: border-box;
}

.container_1800{
padding: 0px 20px ;
box-sizing: border-box;
}

.container_padding_20{
padding: 20px;
box-sizing: border-box;
}



#blocco_home{
margin-top: 10px;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}

#blocco_home .div_33 {
box-sizing: border-box;
margin: 10px 0px;
}


#blocco_home img{
/*aspect-ratio: 3 / 4;*/
height: auto;
}


.fcb-section-marquee {
  background-color: var(--bg-color-default);
  padding: 0;
}

.fcb-section-marquee--bg-inverted {
  background-color: var(--bg-color-inverted);
}

.fcb-marquee {
    font-size: 5rem;
    line-height: 7rem;
  -webkit-user-select: none;
  user-select: none;
  text-transform: uppercase;
  background: var(--gradient-3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  border-style: solid;
  border-width: 2px 0;
  border-image: var(--gradient-3) 1;
  -webkit-background-clip: text;
  background-clip: text;
  

  font-weight: 700;
  display: flex;
  overflow: hidden;
}



.fcb-marquee>* {
  will-change: margin-left;
  flex-shrink: 0;
  padding: 0 1rem;
  display: inline-flex;
}

.fcb-marquee>*:after {
  content: "-";
  padding-left: 2rem;
  font-size: .3em;
}

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

.swiper_carosello{
padding-bottom: 50px !important;
display: inline-block;
box-sizing: border-box;
width: 100%;
}

.div_carosello .item_prodotto_varianti{
background-color: var(--dark-blue);

}




.item_prodotto {
width: 100%;
position: relative;
padding: 1px;
box-sizing: border-box;
text-align: center;
display: block;


}
.item_prodotto_img{
display: inline-block;
width: 100%;
background-color: #fff;
overflow: hidden;
}
.item_prodotto_img img {
/*
height: 250px;
object-fit: cover;
object-position: 50% 0%;
*/
width: 100%;
display: block;
transition: transform .3s var(--ease-out-sine);

}

.item_prodotto_text{
text-align: left;
color: var(--dark-blue);
position: relative;
display: inline-block;
width: 100%;
}


.item_prodotto span{
display: inline-block;
width: 100%;
padding: 10px 10px 0px 10px;
font-size: 12px;
text-transform: uppercase;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

span.item_prodotto_top{
color: var(--dark-blue);
}


.item_prodotto a:hover img{

  transform: scale(1.05);
}
.item_prodotto_header{
height: 70px;
}
.item_prodotto_varianti{
display: none;
width: 100%;
min-height: 70px;
position: absolute;
top: 0px;
left: 0px;
background-color: #fff;
z-index: 1;
box-sizing: border-box;

}

.item_prodotto_varianti img{
width: 36px;
height: 36px;
object-fit: contain;
margin-right: 5px;
float: left;
margin-bottom: 5px;
}


.etichetta_new{
position: absolute;
width: 50px;
top: 10px;
left: 10px;
background-color: var(--red);
color: #ffffff;
font-size: 14px;
font-weight: 700;
border-radius: 25px;
padding: 5px 0px;
z-index: 9;
}


.fcb-footer {
  --footer-background-color: var(--dark-blue);
  --footer-foreground-color: var(--white);
  --field-background-color: var(--footer-background-color);
  --field-foreground-color: var(--footer-foreground-color);
  background-color: var(--footer-background-color);
  color: var(--footer-foreground-color);
  transition-property: background-color, color;
  transition-duration: var(--time-medium);
  padding: 4rem 0;
  transition-timing-function: ease-in-out;
}

.fcb-footer__huge-text {
  margin-bottom: 0rem;
  position: relative;
}

@media screen and (min-width: 750px) {
  .fcb-footer__huge-text {
    margin-bottom: 0rem;
  }
}

.fcb-footer__huge-text svg {
  width: 100%;
  height: 100%;
}

.fcb-footer__huge-text__gradient {
  background: var(--footer-foreground-color);
  clip-path: url("#footer-logo");
  transition: all .3s;
  position: absolute;
  margin-top: -40px;
  inset: 0;
  display: block !important;
}

.fcb-footer__huge-text__gradient:before,
.fcb-footer__huge-text__gradient:after {
  content: "";
  opacity: 1;
  transition: all .3s;
  position: absolute;
  inset: 0;
}

.fcb-footer__huge-text__gradient:before {
  background: linear-gradient(330deg, var(--blue) 24%, var(--red) 67%);
}

.fcb-footer__huge-text__gradient:after {
  background: linear-gradient(160deg, var(--blue) 24%, var(--red) 67%);
}

@media screen and (max-width: 1023px) {
  .fcb-footer__huge-text__gradient:after {
    animation: 4s ease-in-out 1s infinite alternate gradient;
  }
}

@media screen and (min-width: 1024px) {

  .fcb-footer__huge-text__gradient:before,
  .fcb-footer__huge-text__gradient:after {
    opacity: 0;
  }
}

.fcb-footer:hover .fcb-footer__huge-text__gradient:before,
.fcb-footer:hover .fcb-footer__huge-text__gradient:after {
  opacity: 1;
  transition: all .3s;
}

.fcb-footer:hover .fcb-footer__huge-text__gradient:after {
  animation: 4s ease-in-out 1s infinite alternate gradient;
}

@keyframes gradient {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}


#box_footer{
font-size: 14px;
background-color: var(--dark-blue);
color: #fff;
display: inline-block;
width: 100%;
line-height: 1.6em;
}

#footer_svg{
padding: 20px;
}

.title_footer{
color: #fff;
font-weight: 700;
font-size: 20px;
display: inline-block;
width: 100%;
margin-bottom: 15px;

}
#box_footer a{
color: #fff;
font-size: 16px;
font-weight: 300;
display: inline-block;
width: 100%;
margin-bottom: 10px;

}

.menu_footer a{
display: inline-block;
width: 100%;
}
#box_copyright{
font-size: 11px;
color: #999;
display: inline-block;
width: 100%;
padding: 10px ;
box-sizing: border-box;
}

.item_footer{
margin-bottom: 25px;
}


.box_header{
display: block;
width: 100%;
/*background-repeat: no-repeat;
background-size: cover;
height: 240px;*/
position: relative;
}

.box_header h1{
position: absolute;
bottom: 15px;
left: 15px;
color: #fff;
font-size: 2rem;
text-transform: uppercase;
margin: 0px;
}
.text_header{
display: block;
width: 100%;
}

.text_header h1{
font-size: 2rem;
color: var(--dark-blue);
padding:20px;
box-sizing: border-box;
margin: 20px 0PX;

}

#open_filter_mobile{
display: inline-block;
width: 100%;
font-size: 16px;
color: #333;
border-top: 1px solid #333 ;
border-bottom: 1px solid #333;
box-sizing: border-box;
padding: 20px ;
margin-bottom: 25px;
cursor: pointer;
}


#filter_categoria{
display: none;
background-color: #fff;
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
z-index: 999999999;
font-size: 16px;
color: #123068;
box-sizing: border-box;
}

#filter_categoria_header_mobile{
border-bottom: 1px solid #ccc;
box-sizing: border-box;
padding: 20px ;
display: inline-block;
width: 100%;
font-size: 16px;
text-align: center;
color: #333;
position: relative;
margin-bottom: 20px;
}

.close_filter_mobile{
/*position: absolute;
top: 15px;
right: 15px;*/
}
.close_filter_mobile img{
width: 32px;
height: 32px;
}

#filter_categoria span{
width: 100%;
background-image: url(../img/arrow_down_black.svg);
background-repeat: no-repeat;
background-position: right 10px center;
background-size: 24px 24px;
display: inline-block;
position: relative;
font-weight: 600;
font-size: 20px;
color: var(--dark-blue);
margin: 10px 0px;
background-color: #F2F4F3;
box-sizing: border-box;
padding: 10px 15px ;
border-radius: 10px;

}
#filter_categoria span:hover{
cursor: pointer;
/*text-decoration: underline;*/
}
#filter_categoria span.active {
    background: url(../img/arrow_down.svg) no-repeat right 10px center / 24px 24px, var(--gradient-4);
    color: #fff;
}
.filter_count_header{
position: relative;
display: inline-block;
text-align: center;
color: #999;
font-size: 14px;
font-weight: 900;
top: -10px;
}

#form_filter{
padding: 0px 15px ;
box-sizing: border-box;
}


#filter_order{
display: flex;
align-items:center
}


#filter_order label{
width: auto;
white-space: nowrap; 
margin-right:10px; 
font-weight: 600; 
font-size: 20px; 
color: var(--dark-blue);
}
#filter_order select{
width: 100%;
font-weight: 600;
font-size: 20px;
color: var(--dark-blue);
background-color: #F2F4F3;
box-sizing: border-box;
padding: 10px 15px ;
border-radius: 10px;
box-sizing: border-box;
background-image: url(../img/arrow_down_black.svg);
background-repeat: no-repeat;
background-position: right 10px center;
background-size: 24px 24px;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
border: 0px ;
}


#filter_order select:focus {
    background: url(../img/arrow_down.svg) no-repeat right 10px center / 24px 24px, var(--gradient-4);
    color: #fff;
}
#filter_order select:focus option {

color: #333;
}


#filter_categoria span .filter_div{
position: relative;
display: none;
width: 100%;
border: 0px solid #ccc ;
background-color: #fff;
font-size: 12px;
color: #333;
font-weight: 700;
z-index: 1;
border-radius: 10px;
-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);

transition: all .2s ease;
}

#filter_categoria span .filter_div.active{
display: inline-block;
}

.filter_div_header{
display: flex;
padding: 20px ;
border-bottom:  0px solid #ccc;
}
.filter_div_header div:last-child{
text-align: right;
}
.filter_div_header div:last-child a{
font-weight: 900;
text-decoration: underline;
color: #000;
}
.filter_div_item{
padding: 20px 20px 10px 20px;
display: inline-block;
width: 100%;
box-sizing: border-box;
}

.filter_div_item label{
display: inline-block;
margin-bottom: 10px;
margin-left: -2px;
width: 50%;
}
.filter_div_item label input{
margin-right: 7px;
}

.filter_div_footer{
display: flex;
padding: 20px ;
border-top:  1px solid #ccc;
position: absolute;
  bottom: 0px;
  width: 100%;
text-align: center;
box-sizing: border-box;
}

.filter_div_footer a {
font-size: 14px;
margin: 0px 10px;
width: calc(100% - 20px);
/*width: 100%!important;
box-sizing: border-box;*/
}
.filter_div_footer a.reset_all{
background-color: #333;
color: #fff;
}


#lista_prodotti{
margin-bottom: 50px;
display: inline-block;
width: 100%;
}
#lista_prodotti .item_prodotto{
width: 50%;
float: left;
margin-bottom: 10px;
}

#lista_prodotti .item_prodotto_text{
color: var(--dark-blue);
}
#lista_prodotti span.item_prodotto_top{
color: var(--dark-blue);
}

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

}

#product_dx{
display: inline-block;
width: 100%;
padding: 15px ;
box-sizing: border-box;
}

#box_immagine_prodotto{
display: block;
}

#box_immagine_prodotto .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  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: top;
  height: auto;
  width: 80% !important;
  margin-right: 10px;
}

#links_desktop {
display: none;
}

#carrello_box{
display: block;
}

#checkout_box{
display: none;
}

#checkout_step{
display: inline-block;
width: 100%;
padding: 10px ;
box-sizing: border-box;
}
#checkout_step h3 {
color: #999;
}
#checkout_step h3.active {
color: #000;
}

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


#checkout_box h3{
margin-top: 40px;
margin-bottom: 15px;
}

.item_indirizzo_spedizione{
width: 100%;

float: left;
border: 1px solid #ccc;
padding: 10px ;
box-sizing: border-box;
margin-bottom: 5px;
}

.item_indirizzo_spedizione.active{
background-color: #f5f5f5;
}

















#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;
}


#menu_lang_mobile{
position: absolute;
right: 15px;
top: 30px;
}
#menu_lang_mobile select{
width: 28px;
line-height: 23px;
background-color: var(--red);
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: var(--dark-blue);
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{
background-color: var(--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: 15px;
}
#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%;
}

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

}
/*.title_underline:before{
  border-bottom: 4px solid var(--red);
  content: "";
  position: absolute;
  width: 50%;
  height: 4px;
  bottom: 0;
  left: 25%;
 
}*/

.title_sponsorship{
font-size: 23px;
color: var(--dark-blue);
display: inline-block;
width: auto;
padding-bottom: 7px;
margin-bottom: 15px;
  position: relative;

}
/*.title_sponsorship:before{
  border-bottom: 2px solid var(--red);
  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: var(--red);
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: var(--red);
display: inline-block;
width: 100%;
text-align: center;
text-transform: uppercase;
}

.title_blue{
font-size: 25px;
color: var(--dark-blue);
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: var(--red);
text-align: center;
}
#box_newsletter{
font-size: 14px;
background-color:#DDD9D6; display:inline-block; width:100%; 

padding-top:70px;
padding-bottom: 25px;
color: #999;
}


/* pagine interne*/

.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: var(--dark-blue);
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 ;
}



.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;
}




.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 ;
}

.product_options .div_50{
float: left;
width: 100%;
}


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

.title_product{
font-size: 21px;
color: var(--blue-dark);
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: var(--dark-blue);
font-weight: bold;
text-transform: uppercase;
}
.option_value{
font-size: 14px;
color: var(--dark-blue);
/*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;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url(../img/slide_next.svg) !important;
    right: 10px !important;
    left: auto;
    background-color: rgba(24, 23, 51, 0.6);
    border-radius: 100%;
    width: 44px !important;
    height: 44px !important;
    background-size: 28px 28px !important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-prev {
    background-image: url(../img/slide_prev.svg) !important;
    left: 10px !important;
    right: auto;
    background-color: rgba(24, 23, 51, 0.6);
    border-radius: 100%;
    width: 44px !important;
    height: 44px !important;
    background-size: 28px 28px !important;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
opacity: 0 !important;
}


#box_varianti{
font-size: 9px;
display: inline-block;
width: 100%;
margin: 10px 0px;
box-sizing: border-box;
}


.swiper_wrap {
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
  text-align: left;
 
}
.swiper_wrap .swiper-button-next{

border-top-left-radius: 0px;
border-top-right-radius: 5px;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 5px;
right: 0px !important;
width: 12px !important;
background-color: #E00614;
background-size: 12px 12px !important;
background-position: center center;

}

.swiper_wrap .swiper-button-prev{

border-top-left-radius: 5px;
border-top-right-radius: 0px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 0px;
left: 0px !important;
width: 12px !important;
background-color: #E00614;
background-size: 12px 12px !important;
background-position: center center;
}

.swiper_wrap .swiper-container{
width: calc(100% - 22px);

}


#box_varianti .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  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: top;
  height: auto;
  width: 28%;
  margin-right: 10px;
}



#box_varianti .swiper-slide img{
width: 100%;
object-fit: cover;
border-bottom: 2px solid #fff;
}

#box_varianti .swiper-slide.variante_active img{
border-bottom: 2px solid #E00614;
}



/*.box_varianti_item{
float: left;
margin: 10px;
text-align: center;
border-bottom: 2px solid transparent ;
}
.box_varianti_item.active{
border-bottom: 2px solid red;
}
.box_varianti_item img{
width: 90px;
height: 120px;
object-fit: cover;
}*/



a.item_taglia{
width: 100px;
background-color: var(--blue-light) ;
border: 2px solid var(--blue-light) ;
border-radius: 10px;
text-align: center;
line-height: 24px;
margin: 4px;
font-size: 14px;
color: var(--blue-dark) ;
float: left;
cursor: pointer;
}
a.item_taglia.active{
border: 2px solid var(--brand-blue);
background-color: var(--brand-blue);
color: #fff;
}

a.item_taglia.disabled{
background-color: #f0f0f0;
border: 2px solid #f0f0f0;
color: #aaa;
cursor: auto;
text-decoration: line-through;
}

/*#form_carrello #select_quantita{
display:inline-block; width:25%; background-color:#fff; border:1px solid #ccc; 
padding:14px;
text-align:center
}*/

#form_carrello #bottone{
display:inline-block; width:100%; background: var(--gradient-4); color:#fff; font-size:16px; padding:15px;
}

/*.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{
margin: 0px auto;
max-width: 1000px;
text-align: center;
font-size: 20px;
color: #999999;
width: 100%;
padding: 15px;
box-sizing: border-box;

}

#content_registrati .item_input{
width: 97%;
margin-bottom: 10px;
}

.title_cat_sponsorship{
color: #var(--dark-blue);
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: var(--dark-blue);
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 var(--red) ;
}
#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: var(--dark-blue);
}

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

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

}

.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: var(--dark-blue);
}

.title_sponsor{
font-size:15px; 
color:var(--red); 
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: var(--red);
font-size: 25px;
font-weight: bold;
}

#filter a{
color: var(--red);
}

#order {
width: 100%;
font-size: 14px;
box-sizing: border-box;
padding: 20px ;
}
#order select  {
padding: 10px 5px;
margin-top: 7px;
}
#box_price{
font-size: 22px;
color: var(--dark-blue);
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 var(--red);
}

#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%;
border-radius: 10px;
}

.ajax_carrello_button:hover{
color: #fff;
}
.box_table{
position:relative; 
overflow-x:auto;
background-color: #fff;
border-radius: 5px;
padding: 10px ;
box-sizing: border-box;
margin-bottom: 20px;
border-bottom: 3px solid #f5f5f5;
}

.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: 0px ;
box-sizing: border-box;
margin-top: 10px;
}



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

.item_carrello_mobile_title{
font-size:11px; color:#333;
text-transform: uppercase;
}

.item_carrello_mobile_value{
margin-left:15px; font-size:14px; color:var(--red)
}


.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: var(--red);
  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 ;
}

.carrello_aggiorna select{
  background-color: #F5F5F5;
  width: 60px;
  text-align: center;
  font-size: 18px;
  color: #E20613;
  border: 0px ;
  padding: 7px 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  border-radius: 10px;  
}


.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: 0px;
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: var(--red);
font-size: 28px;
}
.title_carrello{
width:100%; 
display:inline-block; 
padding-bottom:10px; 
margin-bottom:10px; 

font-size:13px; 
color: #333
}
.title_carrello span{
float: right;
}


.title_carrello.total{
border-top:1px solid #e9e9e9; 
font-weight: bold;
color: #000;
padding-top: 20px;
}

#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:var(--dark-blue);
	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:var(--red);
}
.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: var(--dark-blue);
display: inline-block;
width: 100%;
box-sizing: border-box;
padding: 5px 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: var(--dark-blue);
}
.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: var(--red);
}

#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: var(--red);
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: var(--red);
}

.table_dati{
font-size: 19px;
color: #999;
}
.table_dati tr td{
padding: 7px ;
font-weight: bold;
}

.scrollup {
  position: fixed;
  z-index: 9;
  display: none;
  width: 60px;
  height: 60px;
  bottom: 15px;
  left: 15px;
  text-align: center;  
  border-radius: 100%;
  cursor: pointer;
  opacity: 0.9;
  transition: all linear 0.2s;  
  
}
.scrollup img{
width: 60px;
height: 60px;
}
.scrollup:hover{
cursor: pointer;
opacity: 1;
}

.trapezio{
display: none;
}

.box_mobile_black{
background-color: var(--red);
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:var(--dark-blue)
}
.end_black_dx{
display:inline-block; vertical-align:middle; width:79%
}
/*sempre in fondo al css*/

.parallax {
  //background-image: url("../img/parallax.png");
  min-height: 700px;
  margin-top: -250px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: #fff;
}
.parallax h2{
font-size: 80px;
}
.parallax h3{
font-size: 33px;
}


#box_categoria_info{
display: inline-block;
width: 100%;
margin-top: 25px;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;

color: #fff;
padding: 20px ;
box-sizing: border-box;
font-size: 24px;
line-height: 1.5em;
}

.item_look{
display: flex;
width: 100%;
align-items: center;
border-bottom: 1px solid #ccc ;
padding-bottom: 15px;
margin-bottom: 15px;
}
.item_look div{
padding: 10px ;
box-sizing: border-box;
}

.form_carrello_look select{
border: 1px solid #181733;
border-radius: 10px;
}

#box_footer a.item_social{
display: inline-block;
vertical-align: middle;
margin-right: 10px;
width: 50px;
margin-bottom: 0px;
}

#menu_desktop ul li a.item_macro.link_rivenditori {
background-color: #e20613; border-radius: 10px; padding: 5px 10px 0px 10px;
}
#menu_desktop ul li a.item_macro.link_rivenditori:hover {
color: var(--dark-blue);
}

.sidr ul li{
position: relative;
}

.sidr ul li a {
color: #fff;
text-transform: none;
}

.sidr ul li a.item_macro{
font-size: 15px;
text-transform: uppercase;
font-weight: 500;

}

.open_sottomenu{
position: absolute;
right: 0px;
top: 5px;
background-image: url(../img/arrow_down.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
width: 38px;
height: 28px;
box-sizing: border-box;
background-size: 18px 18px;
}

.open_sottomenu.active{
background-image: url(../img/arrow_up.svg);
}

.open_collection{
position: absolute;
right: 0px;
top: 5px;
background-image: url(../img/piu.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
width: 38px;
height: 28px;
box-sizing: border-box;
background-size: 18px 18px;
}

.open_collection.active{
background-image: url(../img/meno.svg);
}
.sottomenu{
padding-left: 10px;
box-sizing: border-box;

}
.menu_collection{
display: none;
padding-left: 20px;
box-sizing: border-box;
}

#box_footer a.item_social img{
width: 100%;
}

.item_macro.link_rivenditori{
color: red;
}

#box_search{
background-color: rgba(0,0,0,0.5);
display: none;
width: 100%;
height: 100%;
position: fixed;
z-index: 4;
box-sizing: border-box;
padding-top: 0px;
top: 0px;
}

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

#box_search input{
width:calc(100% - 40px); border:0px; background:#ededed; color:#333; 
font-size: 12px;
padding: 10px 15px ;
box-sizing: border-box;

}
#box_search button{
background:#ededed; 
color:#333; 
width:40px;
box-sizing: border-box; 
margin-left:-10px;
border:0px;
font-size: 12px;
padding: 10px 15px ;
}

#box_search_ajax{
display: flex;
width: 100%;
flex-wrap: nowrap;
  overflow: auto;
}

#box_search_ajax .item_prodotto{
width: 200px;
min-width: 200px;
max-width: 200px;
}

.box_search_footer{
display: inline-block;
width: 100%;
border-top: 1px solid #ccc ;
padding-top: 15px;
margin-top: 15px;
padding-bottom: 15px;
}
.box_search_footer a{
color: #333;
font-size: 16px;
}

.padding_mobile{
padding: 20px 10px 0px 10px;
}

.box_checkout{
border:3px solid #e20613; border-radius:10px;
padding: 15px ;
box-sizing: border-box;
font-size: 18px;
}

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

#go_to_checkout, #go_to_order, #go_to_carrello{
cursor: pointer;
}

#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;
}

#blocco_home .img_zoom{
width: calc(50% - 12px);
display: inline-block;
margin-left: -1px;
box-sizing: border-box;
margin: 5px ;
}

.bg_area_rivenditori{
background-image: url(../img/area_rivenditori_bg.png);
background-position: center center;
}

.box_area_rivenditori{
  background-color: #fff;
  text-align: center;
  padding: 50px 15px;
  box-sizing: border-box;
  position: relative;
  font-size: 18px;
  color: #666;
}

.box_area_rivenditori h1{
font-size: 32px;
color:var(--dark-blue);
margin: 10px 0px;
}
.box_area_rivenditori a.button{
margin-bottom: 15px;
}

.button_grey{
background: #E2DBD5 !important;
color:var(--dark-blue) !important;
}
  
.mobile{
display: block;
}
.desktop{
display: none;
}
.line_desktop{
display: none !important;
}
.line_mobile{
display: block !important;
}