@import url('https://fonts.googleapis.com/css?family=PT+Sans:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700');
@import url('hover.css');
/*@import url('css/font-awesome.css');*/
@import url('https://use.fontawesome.com/releases/v5.0.9/css/all.css');
@import url('css/tabs.css');
@import url('css/scrollbar.css');

a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:top}ul{list-style:none}blockquote,q{quotes:none}table,table td{padding:0;border:none;border-collapse:collapse}img{vertical-align:top}embed{vertical-align:top}article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

:root{
	--main-color:#ff9d11;
	--main-radius:5px;
	--width-container:1600px;
	--main-header:#1D2124;
}

/* :root{
	--main-color:#B70000;
	--main-radius:5px;
	--width-container:1600px;
	--main-header:#23282b;
}

:root{
	--main-color:#87c200;
	--main-radius:5px;
	--width-container:1600px;
	--main-header:#1A1A1A;
}

:root{
	--main-color:#2c70bc;
	--main-radius:5px;
	--width-container:1600px;
	--main-header:#1A1A1A;
} */

body{margin:0px;padding:0px;font-family: 'PT Sans', sans-serif;border-top:0px solid #282828;}
.overflow{overflow:hidden;}
.price{font-family: 'Open Sans', sans-serif;}
input,textarea{font-family: 'Catamaran', sans-serif;}
a,div.content_box,button,div.block_home,div.colore label span.tick{-webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a{color:#000000;}
b{color:#000000;}
header{width:100%;float:left;padding:0px 0px 0px 0px;border-top: 0px solid #aaaaaa;background:var(--main-header);color:#ffffff;}
header a{color:#ffffff;}
header.border{border-bottom:0px solid #dedede;margin-bottom:0px;}
div.container{width:96%;max-width:var(--width-container);margin:0 auto;position:relative;}
header div.container{max-width:var(--width-container);}
div.main_head{width:100%;float:left;padding:15px 0px 25px 0px;}
div.logo{width:310px;float:left;position:static;top:12px;margin-top:0px;position:relative;}
span.pay{font-size:14px;letter-spacing:0.5px;display:block;text-align:right;width:100%;}
div.logo a{text-decoration:none;float:left;display:block;width:100%;}
div.logo img{float:left;position:absolute;bottom:-40px;}
div.logo span{position:absolute;bottom:-40px;}
section{padding:0px 0px 40px 0px;}
section.slide{padding:0px;}
div.logo span.log{font-family: 'Playfair Display', serif;font-size:100px;color:#000000;line-height:90px;display:block;float:left;}
span.logo_text{font-family: 'Playfair Display', serif;font-size:40px;line-height:40px;}
div.logo span.name{font-family: 'Playfair Display', serif;font-size:41px;color:#9a9a9a;display:block;float:left;margin-top:0px;margin-left:10px;}
div.logo span.cname{font-family: 'Playfair Display', serif;font-size:31px;color:#282828;display:block;float:left;margin-top:0px;margin-left:10px;line-height:35px;}
div.right{width:70%;float:right;position:relative;margin-top:11px;}
div.ricerca{width:78%;float:left;}
div.ricerca form{width:70%;float:left;position:relative;}
div.ricerca form input{width:90%;float:left;padding:12px;box-sizing:border-box;border:0px solid #dddddd;height:45px;border-radius:var(--main-radius);font-size:16px;}
div.ricerca form button{position:absolute;right:46px;top:0px;padding:11px 20px;font-size:15px;color:#ffffff;background:var(--main-color);border:0px;cursor:pointer;height:45px;border-radius:var(--main-radius);}
div.plus{width:30%;float:left;margin-top:7px;text-align:center;font-size:19px;}
div.plus a{text-decoration:none;}

div.login{width:80%;float:right;}
div.login a{color:#000000;}
div.login span{display:inline-block;margin-left:10px;}
div.cart{float:right;text-align:center;margin-top:5px;}
div.cart a{text-decoration:none;}
div.cart span{font-size:20px;text-decoration:none;display:inline-block;margin-left:5px;}
div.cart span.cont{display:inline-block;padding:3px 7px;font-size:15px;background:var(--main-color);color:#ffffff;}
div.cart i{font-size:25px;}
nav.menu_container{box-sizing: border-box;margin-top:0px;float:left;right:0px;width:100%;margin:0px 0px 0px 0px;background:var(--main-color);}
ul.menu{box-sizing: border-box;padding:0px;margin:0px;width:100%;display:flex;justify-content:center;}
ul.menu li{list-style-type:none;margin-right:0px;display:block;box-sizing: border-box;width:auto;}
ul.menu li:last-child{border-right:0px;margin:0px;}
ul.menu li a{display:flex;align-items:center;float:left;font-size:16px;font-weight:600;color:#ffffff;padding:15px 22px;margin-right:0px;text-decoration:none;line-height:20px;text-align:center;display:block;border-right:0px solid #d87a00;margin-left:0px;text-transform:uppercase;letter-spacing:0.5px;}
ul.menu li:last-child a{border:0px;}
ul.menu li a:hover{background:#d87a00;color:#ffffff;}
ul.menu li a[data-code="accessori"]:before{display:inline-block;font-family: "Font Awesome 5 Free";content:"\f005";margin-right:5px;}
ul.menu li a[data-code="biciclette"]:before{display:inline-block;font-family: "Font Awesome 5 Free";content:"\f206";margin-right:5px;}
ul.menu li a[data-code="componenti"]:before{display:inline-block;font-family: "Font Awesome 5 Free";content:"\f013";margin-right:5px;}
ul.menu li.ff{position:relative;}
a.red{background:#d87a00!important;}
li.ff{position:relative;}
li.ff a i{position:relative;}
li.ff a i:before{position:static;top:-15px;left:3px;}
li.ff ul{display:none;position:absolute;top:50px;left:0px;z-index:+1000;width:250px;background:#282828;}
li.ff ul li{display:block;border:0px;width:100%;background:#282828;color:#ffffff;}
li.ff ul li a{display:block;padding:8px 10px!important;border-bottom:1px solid #d87a00;width:100%;background:var(--main-color);color:#ffffff;text-align:left;box-sizing:border-box;margin-left:0px;position:relative;}
li.ff ul li a:after{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105";text-decoration: inherit;color: #ffffff;font-size: 16px;padding-right: 0.5em;position: absolute;top: 7px;right: 0;}
li.ff ul li a:hover{background:#d87a00;padding-left:20px!important;}
li.ff .active{background:#282828;color:#ffffff;}
li.sub1{position:relative;}

div.topbar{width:100%;float:left;margin-bottom:0px;padding:5px 0px 3px 0px;border-bottom:0px solid #dddddd;color:#ffffff;}
div.left_top{float:left;font-size:13px;width:49%;}
div.left_top a{display:inline-block;margin-right:30px;text-decoration:none;}
div.topbar div.social{float:right;text-align:right;}
div.social {position: static;right: 0px;color: #ffffff;text-align:left;line-height:18px;padding-top:0px;}
div.social a{color:#ffffff;text-decoration:none;font-weight: 300;font-size:13px;display:inline-block;margin-left:40px;}

div.login{color:#aaaaaa;font-size:14px;text-align:right;}
div.login i{color:#ffffff;}
div.login a{color:#ffffff;text-decoration:none;font-weight: 300;font-size:14px;line-height:14px;display:inline-block;margin-right:0px;}

div.video{width:100%;height:500px;position:relative;float:left;overflow:hidden;height: calc(70vh - 0px);min-height: calc(60vh);object-fit: cover;}
div.video div.overlay{position:absolute;top:0px;right:0px;background:rgba(0,0,0,0.3) url(images/02.png);z-index:+1000;width:100%;}
div.video-for{position:absolute;height: 100%;top:0px;width: 100%;left: 0px;pointer-events: none;}
div.video iframe,div.video video{width:100%;height:100%;position:absolute;top:0px;left:0px;object-fit: cover;}

div.slideshow_container{height:75vh!important;max-height:75vh!important;}
div.slideshow_container div.overlay{background:none;width:100%;text-align:center;padding:0px;top:0%;}
div.sldieshow_inside{height:300px!important;max-height:400px!important;}
div.caption_container{width:100%;float:left;position:absolute;bottom:15%;}
div.caption_container2{width:100%;float:left;position:absolute;bottom:0%;}
div.caption {width: 85%;margin: 0 auto;position:relative;}
div.caption2 {width: 85%;margin: 0 auto;position:relative;}
div.green{display:inline;width:auto;max-width:40%;height:350px;float:left;padding:0px 10px;background: rgba(39,65,93,0.8);position:relative;}
div.green22{display:inline;width:35%;max-width:40%;height:150px;float:left;padding:0px 10px;background: rgba(121,166,173,0.8);position:relative;}
div.caption h4{font-size:18px;line-height:28px;color:#ffffff;font-weight:100;margin-bottom:10px;text-shadow: 0 1px 2px rgba(0,0,0,.7);}
div.caption h2{font-size:50px;color:#ffffff;text-transform:uppercase;font-weight:100;text-shadow: 0 1px 2px rgba(0,0,0,.6);}
div.caption2 h2{font-size:50px;color:#ffffff;font-weight:100;text-shadow: 0 1px 2px rgba(0,0,0,.6);}
div.caption a{color:#ffffff;}
div.caption a:hover{text-decoration:none;}

div.dots{position:absolute;bottom:5%;right:0px;width:100%;text-align:right;display:none;}
div.dots_cont{width:85%;margin:0 auto;}
ul.dots{float:right;width:500px;}
ul.dots li{color:#ffffff;cursor:pointer;display:inline;margin-left:10px;}
ul.dots li:hover i{color:#aaaaaa;}
ul.dots li.active i{color:var(--main-color);}

ul.menu_top{width:100%;float:right;margin:0px;padding:0px;position:absolute;top:0px;}
ul.menu_top li{list-style-type:none;display:inline-block;margin-right:10px;background:#ffffff;}
ul.menu_top li a{display:block;font-size:22px;font-weight:300;color:#282828;padding:5px 10px 7px 10px;text-decoration:none;line-height:25px;}
ul.menu_top li a:hover{background:#28d996;color:#ffffff;}

li.right{float:right;border:2px solid #282828;}
section{width:100%;float:left;}
div.slideshow{width:100%;position:relative;margin:0 auto;}
div.slideshow img{width:100%;}
.cycle-overlay {
    position: absolute;
    bottom: 40%;
    width: 55%;
    font-size: 25px;
    text-transform: uppercase;
    right: 10%;
    z-index: 600;
    background: black;
    color: #343434;
    padding: 5px;
    background: rgba(255,255,255,0.9);
}
.cycle-overlay div:nth-child(1){font-size:40px;color:#3b5998;font-weight:400;margin-bottom:0px;font-style:italic;line-height:40px;}
.cycle-overlay div:nth-child(2){font-size:30px;color:#454545;font-weight:400;text-transform: none;line-height:31px;}

div.sx_servizi{width:55%!important;float:left;}
div.sx h1,div.dx h1{font-size:35px;font-weight:100;margin-bottom:0px;padding:0px;color:#282828;}
div.sx h2,div.dx h2{font-size:35px;font-weight:100;margin-bottom:0px;padding:0px;color:#282828;}
div.sx p{line-height:27px;font-size:18px;color:#343434;}
div.sx ul{margin-top:0px;margin-left:0px;font-size:15px;color:#565656;line-height:22px;margin-bottom:20px;}
div.sx ul li{/*list-style-type:square;*/margin-left:0px;position:relative;padding-left:20px;}
/*div.sx ul li:nth-child(even){background:#e4e4e4;}*/
/*div.sx ul li:before{content: '\25a0 ';font-size:14px;position:absolute;top:-1px;left:5px;color:#282828;}*/

div.dx_servizi{width:42%!important;float:right;box-sizing:border-box;}

div.servizi div.sx{width:45%;}
div.servizi div.dx{width:45%;}
div.width{width:100%!important;}
div.s_el{width:33%;float:left;box-sizing:border-box;}
div.padding_el{padding-left:40px;}
section.grey{background:rgba(77,174,206,0.1);}
div.sx{width:30%;float:left;box-sizing: border-box;padding-top:0px;font-size:16px}
div.dx{width:68%;float:right;box-sizing: border-box;padding-top:0px;}
div.padding{padding:30px 0px;}
div.flags{background:url(images/flags.png) center no-repeat;background-size:100% 100%;height:390px;}
div.container_box{box-sizing: border-box;width:var(--width-container);}
div.box{box-sizing: border-box;width:100%;float:left;}
div.content_box{padding:0px;font-size:40px;color:#282828;}
div.container_box div.sx,div.container_box div.dx{padding:0px;}
div.content_box img{border-radius:50%;}
div.icon{width:100%;text-align:center;}

div.text{width:100%;text-align:left;margin-top:10px;margin-bottom:30px;font-size:18px;color:#343434;line-height:32px;}
div.mammt{width:49%;float:left;}
footer{background:#1D2124;border-top: 0px solid #f0eced;width:100%;float:left;margin-top:0px;}
footer section{width:100%;float:left;padding:50px 0px;}
footer div.container{box-sizing: border-box;color:#ffffff;}
footer a{color:#ffffff;}
footer b{color:#ffffff;}
footer a:hover{text-decoration:none;}
div.footer_el{box-sizing: border-box;width:33%;float:left;border-right:0px solid #ffffff;padding:0px 20px;text-align:center;}
div.aka div{float:left;width:50%;margin-bottom:20px;}
div.footer_el h2{font-size:30px;color:#343434;padding-bottom:10px;margin-bottom:20px;}
div.footer_el p{font-size:18px;color:#343434;line-height:30px;}
div.footer_el i{color:#343434;}
div.short{width:29%;}
div.long{width:50%;}
img.op{height:50px;opacity:0.6;filter:alpha(opacity=60);margin-bottom:10px;}
span.color{color:#ffffff;}
div.underfooter{width:100%;color:#ffffff;float:left;margin:0px;padding:20px 0px;text-align:center;line-height:27px;}
div.underfooter div.container{padding:10px 0px;display:block;}
h1.title{width:100%;text-align:center;padding:15px 0px;font-size:35px;font-weight:400;color:#282828;}
form.form {float: left;padding: 0px;border: 0px solid #d88b16;background: #ffffff;}
form.form h2 {font-size:30px;margin-bottom:0px;padding:0px;color:#454545;}
form.form div.el {width: 100%;float: left;margin-top: 10px;}
div.el label {width: 100%;display: block;font-size: 20px;margin-bottom: 0px;}
div.el input.text {width: 100%;padding: 5px;box-sizing: border-box;}
div.slick,div.slick_recensioni{width:95%;margin:30px auto 0px auto;}
div.slick{height:140px;display:flex;align-items:center;}
.slick-prev{left:0px;}
.slick-next{right:0px;}
.slick-prev, .slick-next{transform:none;top:auto;}
div.slick_recensioni{height:270px;}
div.products_related div.slick{height:426px;}
div.products_related div.block_home{border:0px;}
div.products_related div.marchio img{display:inline!important;}
div.slick_container{width:100%;position:relative;margin-top:0px;text-align:left;}
div.slick div.block_home{padding:10px;margin-top:0px;}
div.slick_recensioni div.el{
	box-sizing: border-box;
    padding: 40px 40px 40px 0px!important;
    background: none;
    background-position: left top, 95% bottom;
    background-repeat: no-repeat,no-repeat;
	line-height:1.7;
	font-size:18px;
	position:relative;
}
div.slick_recensioni div.el div.firma{width:100%;float:left;text-align:right;font-size:20px;color:#565656;font-style:italic;margin-top:10px;}
div.slick_recensioni div.el div.stars{position:relative;top:auto;left:0px;margin-bottom:10px;}
div.stars img{height:15px;}

div.dx_box{width:100%;float:left;margin-bottom:20px;box-sizing:border-box;position:relative;padding-top:0px;}
div.box_content{border:0px solid #cccccc;float:left;}
div.dx_box h2{font-size:18px;font-weight:400;padding:5px 60px 5px 10px;border:1px solid #cccccc;border-bottom:1px solid #f8f8f8;width:auto;display:inline-block;color:#282828;background:#f8f8f8;margin-top:1px;position:absolute;top:0px;left:0px;z-index:+1000;}
div.padding_dx{padding:10px 10px;}
div.green2{padding:0px 10px;background:#282828;margin-top:30px;}
div.green2 h1{color:#ffffff;margin-bottom:0px;}
/*ul.plus li{padding:10px 0px;float:left;width:100%;}
ul.plus li div{float:left;color:#565656;}
ul.plus li div i{color:#282828;}
ul.plus li div:nth-child(1){margin-right:3px;width:5%;}
ul.plus li div:nth-child(2){width:94%;}*/
a.button{
color:#ffffff;text-decoration:none;padding:8px 10px 10px 10px;font-size:22px;font-weight:400;background:#282828;

border: 1px solid #282828;
-webkit-border-radius: 3px;
border-radius: 3px;
}
a.button:hover{background:#29cdc6;}

section.margintop{margin-top:20px;}
section.padding{padding:40px 0px;}
span.color{color:#282828;display:inline!important;padding:0px!important;font-weight:bold!important;font-size:40px!important;}
div.border{width:90px;height:3px;background:#282828;margin-bottom:15px;}

div.thirdwidth{width:31%!important;float:left;margin-right:7px!important;}

img.radius{width:350px!important;border-radius:50%;}
span.big{font-size:20px;}
/*div.el_chi{width:100%;margin-top:30px;float:left;}
div.el_chi div.img{width:20%;float:left;}
div.el_chi div.img img{width:100%;border-radius:50%;}
div.el_chi div.desc{float:right;width:75%;font-size:18px;color:#565656;line-height:32px;}
div.el_chi div.desc h2{font-size:30px;color:#282828;font-weight:100;margin-bottom:10px;}

div.el_servizi{width:33%;margin-top:30px;float:left;}
div.el_servizi div.img{width:20%;float:right;}
div.el_servizi div.img img{width:100%;border-radius:50%;}
div.el_servizi div.desc{float:left;width:75%;font-size:18px;color:#565656;line-height:32px;min-height:250px;}
div.el_servizi div.desc ul{margin-left:20px;}
div.el_servizi div.desc ul li{list-style-type:square;margin-left:10px;}
div.el_servizi div.desc h2{font-size:26px;color:#282828;font-weight:100;margin-bottom:10px;}
div.contatti div.sx{float:right;}
div.contatti div.dx{float:left;}
form.contatti{width:100%;float:left;}
form.contatti div.el{width:90%;float:left;margin-bottom:5px;}
form.contatti div.el input{padding:10px;font-size:14px;border:1px solid #cccccc;color:#343434;box-sizing:border-box;}
form.contatti div.el textarea{font-family: 'Catamaran', sans-serif;box-sizing:border-box;}

form.contatti div.el{width:100%;float:left;margin-bottom:10px;margin-right:10px;}
form.servizi div.el input{padding:6px;font-size:14px;border:1px solid #cccccc;color:#343434;}

form.servizi div.el textarea{font-family: 'Catamaran', sans-serif;}*/

div.block_news {width: 50%;float: left;margin-right: 0%;margin-top: 0px;border-right: 1px solid #cccccc;padding: 2% 4% 2% 2%;position: relative;min-height:250px;box-sizing:border-box;}
div.block_news:last-child{border-right:0px;padding-left:3%;}
div.block_news:hover{background:#f3f3f3;}
div.odd{float:right;}
div.float_news {float: left;}
div.float_news:nth-child(even){float:right;}
div.block_news a {display: block;text-decoration: none;}
div.img {width: 26%;float: left;}
div.img img {width: 100%;}
div.block_news div.text {width: 72%;float: right;line-height: 25px;margin:0px!important;}
div.news_cont{width:100%;float:left;border-bottom:1px solid #cccccc;}
div.news_cont:last-child{border-bottom:0px;}
div.date {width: 100%;font-size: 14px;color: #cc0000;padding-bottom: 0px;font-style: italic;}
div.text h3 {font-size: 25px;font-weight: 300;color: #4a2b0f;line-height: 30px;padding-top: 0px;}
div.block_news a p {color: #000000;}
div.uio {width: 90%;text-align: right;position: absolute;bottom: 30px;}
div.block_news:last-child div.uio{width:90%;}
a.read {
    display: inline-block!important;
    background: #282828;
    color: #ffffff;
    text-decoration: none;
    padding: 8px 20px 10px 20px;
}
a.read:hover{background:var(--main-color);}

div.big{width:100%;}
div.big h2{margin:15px 0px;}
div.block_el {width: 19%;margin: 0px 0px;margin-right: 1%;margin-bottom:0px;float: left;padding: 0%;color: #ffffff;background: #ffffff;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
div.block_el:hover{background:#eeeeee;-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);}

div.block_el a {text-decoration: none;display: block;width: 100%;float: left;}
div.block_el .img_cont {width: 100%;}
div.block_el .img_cont img{width: 100%;height:184px;}
div.block_el .text {width: 100%;color: #aaaaaa;font-size: 14px;padding: 10px 0px 0px 0px;text-align: center;}
div.block_el h2 {font-size: 24px;text-transform: uppercase; color: #282828;text-decoration: none;margin-bottom: 5px;text-align: left;    font-weight: 300;line-height: 30px;text-align: center;min-height:60px;}
p.button {background: #282828;color: #ffffff!important;margin: 0px;padding: 0px;display: block;padding: 5px 10px;border-radius: 4px;width: 80%; margin: 20px auto;-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);font-size:16px;text-transform:uppercase;}
section.payoff{background:#282828;color:#ffffff;padding:40px 0px;}
h1.payoff{width:100%;padding:10px 0px;color:#ffffff;text-align:left;margin-top:0px;font-size:45px;font-weight:400;}
div.settori{width:22%;margin-right:3%;}
div.settori div.img_cont{width:100%;text-align:center;}
div.settori div.img_cont img{width:auto!important;}
div.settori:hover{background:none;border:0px;box-shadow:none;}
div.settori:hover p.button{background:#ede90c;color:#282828!important;-webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;}
div.img_big{width:90%;margin:0px auto;text-align:center;}
div.img_big img{max-width:90%;height:350px;max-height:350px;}
div.img_minia{width:90%;text-align:center;margin:10px auto;}
div.img_minia img{height:80px;margin-right:5px;padding:5px;border:1px solid #e9e9e9;cursor:pointer;}
div.img_minia img:hover{background:#282828;}
a.allegato{color:#000000;}
a.allegato:hover{text-decoration:none;}

/*------------PRODOTTO---------*/
div.top_details,div.bottom_details{width:100%;float:left;}
div.bottom_details{margin:50px 0px 40px 0px;}
div.sx_big{width:51%;float:left;}
div.sx_big div.thumb{width:100%;float:left;margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;}
div.sx_big div.thumb a{border:1px solid #dddddd;padding:5px;width:calc(100%/9);margin-bottom:0px;margin-right:0px;display:flex;}
div.sx_big div.thumb a:hover{-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);}
div.sx_big div.thumb a img{max-height:50px;}
div.sx_big div.big{width:100%;float:right;display: flex; flex-direction: column; justify-content: center; align-items: center;/*height:409px;*/}
div.sx_big div.vertical{max-height:350px;min-height:350px;}
div.sx_big div.big img.horizontal{max-width:100%;float:left;}
div.sx_big div.big img.vertical{max-height:350px;}
div.sx_big img{max-width:100%;float:left;max-height:450px;}

div.dx_big{width:44%;box-sizing:border-box;margin-top:0px;text-align:left;float:right;min-height:auto;/* box-shadow:1px 5px 7px 0px #ccc; */padding:0px;border-radius:var(--main-radius);}
div.dx_big h1{padding:20px 30px 0px 30px;font-size:40px;font-weight:600;border-bottom:0px solid #aaaaaa;padding-bottom:10px;margin-bottom:10px;position:relative;}
div.dx_big h1 img{float:right;position:absolute;right:0px;top:10px;}
div.dx_big div.details{padding:0px 30px;margin-top:0px;border-bottom:0px solid #aaaaaa;float:left;width:100%;position:relative;min-height:auto;box-sizing:border-box;}
div.details div.price,div.details div.colors,div.details div.taglia{width:100%;float:left;text-align:left;margin-bottom:20px;}
div.details div.price h3{font-size:35px;font-weight:700;line-height:35px;color:#e62314;margin-bottom:0px;}
div.details div.price h3 span{font-size:40px;font-weight:600;line-height:35px;color:#e62314;margin-bottom:0px;}
div.details div.price span{font-size:13px;color:#343434;}
div.details div.dispo h4{display:none;}
span.dispo_con{display:inline-block;padding:6px 12px;border-radius:var(--main-radius);color:#ffffff!important;font-size:14px;line-height:1.4}
div.square_color{border-radius:var(--main-radius);}
div.colors h4,div.taglia h4{font-size:20px;color:#000000;font-weight:400;margin-bottom:10px;}
div.colors div{width:40px;height:40px;content:" ";float:left;margin-right:5px;}
div.colors div.black{background:#000000;border:1px solid transparent;}
div.colors div.white{background:#ffffff;border:1px solid #aaaaaa;}
div.colors div.red{background:#e62314;border:1px solid transparent;}
div.tick_color{top:22%;}
div.details div.mark{position:absolute;top:0px;right:30px;border:0px solid #dddddd;width:auto;}
div.mark div.mark_container{border:0px solid #dddddd;width:100%;float:left;}
div.details div.mark img{height:100px;}
.tag {
	display: inline-block;
	position: relative;
	margin: 5px 10px 5px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tag input[type=radio] {
  opacity: 0;
  position: absolute;
  z-index: 300;
  cursor: pointer;
  left: 0;
  width: 100%;
  height: 100%;
}

.tag label {
  padding: 7px 34px 8px 18px;
  position: relative;
  z-index: 200;
  color: 454545;
  display: block;
  border-radius: 16px;
  background: #eeeeee;
  -webkit-transition: all 0.08s ease-in;
  transition: all 0.08s ease-in;
}
.tag .fa {
  position: absolute;
  z-index: 250;
  right: 12px;
  top: 11px;
  line-height: 0.95;
}
.tag .fa-check {
  display: none;
  top: 8px;
  right: 10px;
  -webkit-transition: all 0.08s ease-in;
  transition: all 0.08s ease-in;
}
.tag input[type=radio]:checked + label {
  background: var(--main-color);
  color:#ffffff;
  -webkit-animation: flick 0.08s;
          animation: flick 0.08s;
}
.tag input[type=radio]:checked ~ .fa-plus {
  display: none;
}
.tag input[type=radio]:checked ~ .fa-check {
  -webkit-animation: flick 0.08s;
          animation: flick 0.08s;
  display: block;
  color:#ffffff;
}
@-webkit-keyframes flick {
  60% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes flick {
  60% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
div.cta{margin-top:0px;width:100%;float:left;padding:0px;display:flex;align-items:center;justify-content:flex-start;gap:40px;padding:0px 0px 0px 0px;box-sizing:border-box;}
div.cta div.sx{width:auto;float:none;padding-top:0px;display:flex;position:relative;z-index:+10;padding:10px 0px 10px 20px;}
div.cta div.sx label{font-size:18px;float:none;padding-top:7px;}
div.cta div.sx input{width:40px;margin-left:20px;margin-top:0px;}
.quantity {position: relative;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{-webkit-appearance: none;margin: 0;}
input[type=number]
{ -moz-appearance: textfield;}
.quantity input {width: 45px;height: 42px;line-height: 1.65;float: left;display: block;padding: 0;margin: 0;padding-left: 15px;padding-right:5px;border: 1px solid #dddddd;border-radius:var(--main-radius);}
.quantity input:focus {outline: 0;}
.quantity-nav {float: left;position: relative;height: 42px;}
.quantity-button { position: relative;cursor: pointer;border-left: 1px solid #eee;width: 20px;text-align: center;color: #333;font-size: 13px;font-family: "Trebuchet MS", Helvetica, sans-serif !important;line-height: 1.7;-webkit-transform: translateX(-100%);transform: translateX(-100%);-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;}
.quantity-button.quantity-up {position: absolute;height: 50%;top: 0;border-bottom: 1px solid #eee;}
.quantity-button.quantity-down {position: absolute;bottom: -1px;height: 50%;}

div.cta div.dx{width:100%;float:none;position:relative;box-sizing:border-box;}
div.cta div.dx button{min-width:100%;height:60px;padding:18px 24px;background:#13B022;color:#ffffff;border:0px;font-size:20px;cursor:pointer;outline:0;position:relative;z-index:+2;border-radius:40px;}
div.cta a.go_cart{height:60px;position:absolute;top:0px;right:0px;padding:18px 24px;box-sizing:border-box;display:block;opacity:0;min-width:100%;background:var(--main-color);color:#ffffff;font-size:18px;text-decoration:none;text-align:center;font-size:20px;border-radius:40px;margin:0px;}
div.cta a.go_cart:hover{background:#F9A60E;}

div.prodotto_esaurito{padding:20px 30px!important;box-sizing:border-box;}
/*div.video_cont{width:80%;}
div.overlay{position:absolute;bottom:0px;width:35%;padding:1%;padding-bottom:100px;background: rgba(39,65,93,0.8);}
div.overlay h1{font-size:40px;color:#ffffff;font-weight:100;}
div.pic{float:left;margin-right:0px;width:43%;margin-right:5%;}
div.pic img{width:100%;}
div.text_prod{margin-left:0px;width:50%;float:right;}
div.text_prod h3{font-size:23px;color:#c00000;font-weight:300;margin-bottom:0px;}
a.fancybox img{width:96%;}
div.sx_company{width:26%;float:left;margin-right:20px;margin-right:10px;}
div.sx_company img{width:100%;margin-bottom:15px;}
div.ov_co{width:85%;margin:0 auto;position:relative;}
div.bb{background: rgba(121,166,173,0.8);height:6px;position:absolute;top:-40px;width:100%;}
div.bb2{background: #e5602e;height:6px;position:absolute;bottom:-6px;width:100%;display:none;}
div.bb_menu{background: rgba(39,65,93,0.8);height:6px;position:absolute;bottom:0px;width:50%;right:0px;display:none;}
section.section_green{background:#282828;margin:30px 0px 0px 0px;padding-bottom:20px;}
div.ser_co{width:92%;float:left;margin-top:0px;padding:4%;background:#282828;position:relative;}
div.ser_text{text-align:justify;color:#ffffff;font-size:14px;}
div.ser{width:20%;float:left;margin-right:10px;display:none;}
div.ser img{width:100%;}
div.action{width:100%;text-align:right;margin-top:20px;float:left;}
div.action a{color:#282828;font-size:20px;text-decoration:none;}*/
.arrow-down {
  width: 0; 
  height: 0; 
  position:absolute;bottom:-20px;right:28px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  
  border-top: 20px solid #282828;
}
/*div.img_in{float:left;margin-right:20px;width:25%;}
div.img_in img{width:100%;margin-bottom:20px;}
div.text_in{float:left;margin-left:0px;text-align:justify;width:73%;}
div.text_in ul{margin-top:10px;color:#000000;}
div.text_in ul li{margin-bottom:10px;}
div.wh{min-height:120px;}
div.dx_c{line-height: 27px;font-size: 16px;color: #343434;}
div.news-tab{background:#282828;color:#ffffff;width:46%;display:inline-block;padding:5px 2%;float:left;cursor:pointer;}
div.eventi-tab{background:#282828;color:#ffffff;width:46%;display:inline-block;padding:5px 2%;float:left;cursor:pointer;}
div.white_tab{background:#ffffff;color:#282828;}
div.green_tab{background:#282828;color:#ffffff;}
div.c_tab_container{position:relative;}
div.c-tab{position:absolute;top:32px;left:0px;}*/
section.near_footer{background:#1D2124;padding:40px 0px;color:#ffffff;border-bottom:1px solid #898989;}
section.near_footer h3{font-size:30px;color:var(--main-color);font-weight:300;margin-bottom:20px;}
div.near_el{width:50%;float:left;}
div.near_footer_dd{width:75%;float:left;}
div.near_footer_ee{width:25%;float:left;background:#282828;}
div.near_footer_ee ul{margin-left:20px;}
div.near_footer_ee a:hover{text-decoration:none;}
.slick-prev,.slick-next{position:relative;}
.slick-prev:before, .slick-next:before{color:#000000!important;}
.slick-prev:before{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f053";
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #282828;
    font-size: 23px;
    padding-right: 0.5em;
    position: absolute;
    top: 10px;
    left: 0;
}
.slick-next:before{content: "\f054";font-family: "Font Awesome 5 Free"; font-weight: 900;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #282828;
    font-size: 23px;
    padding-right: 0em;
    position: absolute;
    top: 10px;
    left: 0;
}
.slick2 .slick-dots li.slick-active button:before{color:#282828!important;}

div.tech{width:48%;margin-right:2%;float:left;}
div.tech h3 {
    font-size: 23px;
    color: #c00000;
    font-weight: 300;
    margin-bottom: 0px;
}

a.layout{display:inline-block;padding:8px 15px;background:#282828;color:#ffffff;font-size:18px;text-decoration:none;margin-top:20px;}
a.layout:hover{background:#00b861;}
a.cont{display:block;float:left;margin-top:10px;background:#a70001;color:#ffffff;padding:5px 10px;text-decoration:none;}
a.cont:hover{background:#e41415;}
div.c_dx{width:70%;float:none!important;margin:0 auto;}
.mob{display:none;}
/*div.servizi{width:80%;background:#ffffff;color:#ffffff;padding:2%;box-sizing:border-box;float:right;}
div.servizi h2{font-size:35px;color:#7eadb4;}
ul.servizi{margin-top:15px!important;colro:#7eadb4;}
ul.servizi li{color:#7eadb4!important;font-size:22px!important;padding:20px 0px 20px 60px!important;position:relative!important;}
ul.servizi li img{position:absolute;left:0px;top:10px;}*/
img.plus{position:absolute;top:250px;right:0px;}
span.orange{color:#e5602e;font-weight:bold;display:block;margin:5px 0px;}
div.under_footer_el{width:21%;float:left;}
div.under_footer_el:nth-child(2){margin:0px 6%;width:21%;}
div.under_footer_el:nth-child(2){margin:0px 6%;width:21%;}
div.under_footer_el:nth-child(4){margin-right:0%;float:right;}
div.under_footer_el h3{margin-bottom:5px;}
div.content_under{margin-top:10px;width:100%;float:left;}
div.content_under a{display:block;margin-bottom:10px;padding-bottom:10px;text-decoration:none;color:#ffffff;border-bottom:0px solid #dddddd;line-height:21px;}
div.content_under a:last-child{border-bottom:0px;}
div.content_under p{margin:0px 0px 10px 0px;padding:0px 0px 10px 0px;line-height:21px;}
div.under_footer_el span.logo_text{display:block;float:left;}
div.under_footer_el span.name{display:block;float:left;font-size:25px;color:#ffffff;margin-left:10px;margin-top:4px;}
div.tt{float:left;font-size:15px;}

/*img.corner_top{position:absolute;top:0px;left:0px;width:40px;margin:0px!important}
img.corner_bottom{position:absolute;bottom:0px;right:0px;width:40px;margin:0px!important;}
div.gallery_el{width:24%;float:left;box-sizing:border-box;margin-right:1%;margin-bottom:20px;}
div.gallery_el a{text-decoration:none;}
div.gallery_el img{width:100%;min-height:190px;max-height:190px;}
div.gallery_el p{width:100%;text-align:center;font-size:20px;margin:10px 0px 0px 0px;}
div.el_chisiamo{width:30%;float:left;}
div.el_chisiamo img{width:100%;}
div.el_chisiamo:nth-child(2n){margin:0px 5%;}
div.el_chisiamo p{font-size:20px;color:#282828;}*/
h2{font-size:35px;color:#282828;font-weight:100;}
section.padding_servizi{padding-top:0px;}
b.tick:before{content: "\f00c";font-family: FontAwesome;margin-right:5px;}
table.table{width:100%;}
table.table td{border-right:1px solid #aaaaaa;border-bottom:1px solid #aaaaaa;padding:4px;width:80px;vertical-align:middle;}
table.table td input{width:50px;display:block;text-align:center;}
table.table td input[type="number"]::-webkit-outer-spin-button,
table.table td input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
table.table td input[type="number"] {
    -moz-appearance: textfield;
}
table.table td input.class_ord{background:#cadcfc;border:1px solid #aaaaaa;}
table.table td img{height:60px;}
a.pdf{color:#282828;text-decoration:none;font-size:18px;}
div.box_prod{width:19%;box-sizing:border-box;float:left;margin-right:1%;margin-bottom:30px;position:relative;min-height:255px;}
div.box_prod:last-child{margin:0px 0px 30px 0px;}
div.box_prod a{display:block;}
div.box_prod div.title{width:100%;text-align:center;float:left;margin:0px;font-size:20px;}
div.box_prod img{width:100%;float:left;}
div.colori{position:absolute;bottom:33px;width:100%;text-align:center;background:rgba(255,255,255,0.6);padding:0px 0px 0px 0px;line-height:10px;display:none;}
div.colori img{height:20px;width:auto;float:none;margin:5px 5px 5px 0px;}
div.login_temp{width:100%;float:left;}
div.form_res{width:100%;float:left;display:none;}
section.login div.sx{width:48%;float:left;border-right:1px solid #eeeeee;}
section.login div.dx{width:48%;float:right;}
form.login{width:100%;float:left;border:0px solid #aaaaaa;padding:1%;box-sizing:border-box;}
h2.login{border-bottom:1px solid #eeeeee;margin-bottom:10px!important;width:95%;padding-bottom:10px!important;}
form.login div.el{margin-bottom:15px;float:left;width:100%;}
form.login div.el input[type="text"]{width:50%;padding:8px;font-size:14px;color:#454545;border:1px solid #dddddd;outline:0;}
form.login div.el input[type="password"]{width:50%;padding:8px;font-size:14px;color:#454545;border:1px solid #dddddd;outline:0;}
form.login div.el select{width:50%;padding:8px;font-size:14px;color:#454545;border:1px solid #dddddd;outline:0;}
form.login div.el textarea{width:100%;padding:8px;font-size:14px;color:#454545;border:1px solid #dddddd;outline:0;box-sizing:border-box;}
form.login div.el button{width:40%;padding:10px;font-size:15px;color:#ffffff;background:#000000;border:0px solid #dddddd;border-radius:0px;float:left;}
form.login div.el button:hover{background:var(--main-color);}
div.res_pass a{color:#000000;font-size:15px;display:inline-block;margin-top:7px;text-decoration:underline;}
div.res_pass a:hover{text-decoration:none;}
form.res{width:100%;display:none;}
form.res div.el{width:49%;float:left;min-height:40px;}
form.res div.el:nth-child(2n){width:49%;float:right;}
form.res div.el input[type="text"]{width:90%!important;padding:5px 8px;}
form.res div.el input[type="password"]{width:90%!important;padding:5px 8px;}
form.res div.el select{width:90%!important;padding:5px 8px;}
button.cta_res{padding:10px 30px;background:#eeeeee;color:#343434;border:0px;margin-top:30px;cursor:pointer;}
div.form{width:100%;float:left;margin-top:30px;}
div.cont{width:100%;float:left;box-sizing:border-box;padding:3% 2% 1% 2%;border:1px solid #dddddd;margin-bottom:30px;background:#f5f5f5;position:relative;}
div.cont div.title{font-size:18px;padding:6px 10px;background:#ef8354;color:#ffffff;border:0px solid #dddddd;width:auto;position:absolute;top:-16px;left:2%;line-height:20px;}
button.reg{width:80%;padding:10px;font-size:15px;color:#ffffff;background:#ef8354;border:0px solid #dddddd;float:none!important;border-radius:0px;border-radius:4px;}
div.addcart{position:absolute;bottom:0px;right:0px;width:69%;}
div.addcart div.control{float:right;}
.cta_orange{background:#ef8354;color:#ffffff;padding:10px 30px;border:0px;border-radius:4px;width:200px;text-align:center;outline:0;cursor:pointer;font-size:16px;position:relative;}

a.go_cart{display:inline-block;background:#282828;color:#ffffff;text-decoration:none;margin-left:30px;padding:5px 20px;border-radius:4px;font-size:16px;display:none;}
div.carrello_container{width:100%;float:left;margin-top:20px;}
div.carrello_head{width:100%;float:left;border-bottom:1px solid #eeeeee;}
div.carrello_container div.b{width:30%;float:left;padding:5px 0px;border-right:1px solid #eeeeee;}
div.carrello_container div.n{width:14%;float:left;text-align:center;padding:5px 0px;border-right:1px solid #eeeeee;}
div.carrello_container div.n:last-child{width:12%;border-right:1px solid #eeeeee;float:right;}
div.n a{color:#444444;}

div.carrello_element{width:100%;float:left;border-bottom:1px solid #eeeeee;}
div.carrello_element div.b{position:relative;text-align:right;}
div.carrello_element div.b img{height:80px;position:absolute;top:6px;left:0px;}
div.b a{text-decoration:underline;}
div.b a:hover{text-decoration:none;}
div.b span{display:inline-block;padding-left:0px;padding-right:10px;}
div.carrello_element div.b,div.carrello_element div.n{padding:40px 0px;}
div.call_checkout a{display:inline-block;padding:8px 25px;border-radius:4px;background:#F27320;color:#ffffff;text-decoration:none;font-size:20px;}
div.call_checkout a:hover{background:#F9A50E;}

div.box_spedizione{width:100%;float:right;box-sizing:border-box;padding:1% 2%;background:#ffffff;text-align:center;}
div.box_spedizione h3{font-weight:400;font-size:24px;margin-bottom:0px;}
div.box_spedizione div.el{width:100%;border-bottom:1px solid #dddddd;float:left;padding:5px 0px;}
div.box_spedizione div.el:last-child{border-bottom:0px;}
div.box_spedizione label{float:right;font-weight:700;display:inline-block;width:auto;margin-right:20px;}
div.box_spedizione p{margin:0px;padding:0px;float:right;}
span.total{font-size:30px;line-height:35px;margin-bottom:0px;display:inline-block;}
span.button{opacity:0;background:#ffffff;color:#000000;font-size:16px;padding:4px 15px;}
.fade-in {
	opacity: 1;
	display:inline-block;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: .5s;
}

div.res_cont{width:100%;float:left;border:1px solid #dddddd;background:#f5f5f5;/*-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
    border-radius: 6px;*/box-sizing:border-box;padding:3%;}
div.el_res{width:48%;float:left;padding:0px 0px 20px 0px;}
div.el_res:nth-child(even){float:right;}
div.el_res label{color:#282828;width:100%;font-size:18px;}
div.el_res span{width:100%;font-weight:400;display:block;border-bottom:1px solid #dcdcdc;padding:0px;box-sizing:border-box;}
select.corriere{border:1px solid #dcdcdc;}
textarea.note{width:100%;height:150px;box-sizing:border-box;padding:1%;border:1px solid #dcdcdc;}
button.order_close{width:100%;background:#0ab11a;color:#ffffff;padding:10px 20px;font-size:20px;border-radius:4px;border:0px;cursor:pointer;}
div.sidebar{width:18%;float:left;}
div.sidebar_news{width:25%;margin-top:15px;}
div.sidebar div.sidebar_section{width:100%;float:left;margin-bottom:30px;}
div.sidebar h3{font-size:26px;font-weight:600;line-height:22px;margin-bottom:0px;border-bottom:0px solid #cccccc;padding-bottom:10px;}
div.sidebar_news h3.tt{font-size:30px;}
div.el_side{width:100%;float:left;margin-top:20px;text-align:center;}
div.el_side img{max-width:100%;}
div.sidebar ul{margin:0px;padding:0px;}
div.sidebar ul li{list-style-type:none;margin:0px;padding:0px;width:100%;display:block;font-size:14px;font-weight:400;}
div.sidebar ul li a{text-decoration:none;font-size:18px;font-weight:400;color:#343434;display:block;width:100%;padding:5px 0px 5px 0px;box-sizing:border-box;}
div.sidebar ul li a:hover{color:#282828;padding-left:10px;text-decoration:none;}
div.sidebar ul li ul{margin-left:15px;}
div.sidebar .active{color:var(--main-color);font-weight:600;text-decoration:none;}
div.product_content_list{width:78%;float:right;}
div.title_container{width:100%;float:left;margin-bottom:0px;border-bottom:0px solid #dddddd;padding-bottom:0px;position:relative;display:flex;justify-content:space-between;}
div.filter{display:flex;gap:20px;}
div.title_container h2{font-size:40px;font-weight:600;line-height:1;float:left;}
div.title_container div.order{float:none;font-size:16px;position:static;top:3px;right:0px;display:flex;align-items:center;}
div.title_container div.order select{margin-left:5px;padding:12px 22px 12px 18px;outline:0;-webkit-appearance:none;position:relative;border:0px;border-bottom:0px solid #454545;font-size:14px;background:#eee;border-radius:var(--main-radius);}
div.order div.select{position:relative;float:right;margin:-2px 0px 0px 10px;display:flex;align-items:center;}
div.order div.select:before{content:"•";position:absolute;top:11px;right:10px;z-index:+10;font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f107";}

ul.color_filter{max-height:500px;overflow-y:scroll;}
ul.color_filter::-webkit-scrollbar {
  width: 8px;

}
ul.color_filter::-webkit-scrollbar-track {
  background: #f1f1f1; 
border-radius:var(--main-radius);
}
ul.color_filter::-webkit-scrollbar-thumb {
  background: #888; 
  border-radius:var(--main-radius);
}
ul.color_filter::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

ul.color_filter li{padding:10px 0px!important;border-bottom:1px solid #dddddd;line-height:14px;}

.cross{position: relative;display:none!important;font-size:25px!important;margin-right:15px;}
.cross:after{content: '';
    width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
	border-bottom: 2px solid black;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
}
img.chisiamo{width:500px;float:right;margin-left:15px;}
div.marchi{width:100%;float:left;text-align:center;}
div.marchi img{height:150px;margin-right:80px;}

div.sped{padding-top:0px;width:100%;float:left;}
div.product_ajax{position:relative;float:left;width:100%;}
div.load{position:absolute;top:0px;left:0px;width:100%;height:100%;background:rgba(255,255,255,0.9);z-index:+10;display:none;}
div.load svg{margin:auto;}
div.svg_container{width:100%;float:left;text-align:center;margin-top:20%;}

label {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}


/* SQUARED THREE */
.squaredThree {
	position: relative;
	padding-left:3px;
}

.squaredThree input[type=checkbox] {
	visibility: hidden;
}

.squaredThree label{cursor:pointer;}

.squaredThree label span {
	position: absolute;
	width: 16px;
	height: 15px;
	top: 2px;
	left:0px;
	border-radius: 2px;
	border:1px solid #787878;
	/*-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,.4);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,.4);*/

	/*background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );*/
	background:#ffffff;
}

.squaredThree label span:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 7px;
	height: 4px;
	background: transparent;
	top: 3px;
	left: 3px;
	border: 3px solid #787878;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.squaredThree label:hover: span:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.squaredThree input[type=checkbox]:checked + label span:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.color_filter input{visibility:hidden;}
div.colore{float:left;width:38px;height:38px;position:relative;margin:5px 5px 0px 0px;}
div.colore input[type="checkbox"]{line-height:1px;height:1px;width:1px;}
div.colore label{width:100%;height:100%;content:" ";float:left;position:absolute;top:0px;left:0px;border:1px solid #ffffff;cursor:pointer;}
div.colore label:hover > span.tick{display:block;}
div.colore label.bianco{border-color:#cccccc;}
div.colore label.bianco:hover{border-color:#343434;}
div.colore span.tick{position:absolute;top:0px;left:0px;width:100%;height:100%;box-sizing:border-box;padding-top:5px;font-size:20px;color:#ffffff;text-align:center;background:rgba(0,0,0,0.2);display:none;}

svg.tick{width:150px;height:150px;float:left;margin-right:20px;}
div.under_footer_el img{max-width:100%;}
table.prezzi{font-size:16px;margin-top:20px;border:1px solid #dddddd;}
table.prezzi td{padding:3px;border-bottom:1px solid #dddddd;border-right:1px solid #dddddd;text-align:center;}
table.prezzi tr.title{color:#cc0000;text-align:center;font-weight:600;}
div.catalogo_el{width:32%;float:left;}
div.catalogo_el img{max-width:100%;}
div.catalogo_el:nth-child(2){margin:0px 1%;}
div.catalogo_el span.title{font-size:18px;width:100%;display:block;text-align:center;}
button.back_recupera{background:#282828!important;margin-left:15px;}
div.yu{float:left;}
div.hide{display:none;}
button.svuota{padding:8px 10px;background:#000000;color:#ffffff;border:0px;font-size:15px;border-radius:3px;margin-right:15px;cursor:pointer;}
button.svuota:hover{background:#464646;}
td.dispo span{font-size:14px;display:block;}
span.blu{color:#282828;font-weight:500;}

section.featured_products{padding-top:0px;}
section.featured_products h1{font-size:50px;width:100%;text-align:center;color:#454545;border-bottom:0px solid #cccccc;padding:10px 0px;margin-bottom:0px;font-weight:400;}
div.list-product{width:100%;display:flex;flex-wrap:wrap;border-top:1px solid #dddddd;border-left:1px solid #ddd;border-radius:var(--main-radius)}
div.list-product div.block_home{width:calc(100% / 4);padding:10px 25px 10px 25px;min-height:435px;position:relative;margin-bottom:0px;display:flex;align-items : center;box-sizing:border-box;border-bottom:1px solid #dddddd;border-right:1px solid #dddddd;}
div.list-product div:last-child div{border-bottom:0px;}
div.block_home:hover{border:0px solid #aaaaaa;-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);border-radius:var(--main-radius);overflow:hidden;}
div.block_home:last-child{margin:0px;}
div.block_home:nth-child(2n){margin:0px 0%;border-right:0px solid #dddddd;border-left:0px solid #dddddd;}
div.block_home div.img_container{width:100%;float:left;text-align:center;position:relative;overflow:hidden;min-height:250px!important;}
div.img_position{position:absolute;left:0px;bottom:0px;width:100%;text-align:center;}
div.img_position div.img{float:left;}
div.img_position img{max-width:100%;border-radius:var(--main-radius);}
img.heighest{height:auto;max-height:246px;}
img.heighest_thumb{/*height:190px;max-height:190px;*/}
div.block_home p.title{position:static;padding:0px;margin:10px 0px 10px 0px;font-size:20px;color:#232323;font-weight:700;text-decoration:none;text-align:center;}
div.block_home .title_prod{min-height:46px;height:46px;display: flex; flex-direction: column; justify-content: center; align-items: center;}
div.block_home p.desc{position:static;padding:0px;margin:0px 0px 0px 0px;font-size:15px;color:#232323;font-weight:300;text-decoration:none;text-align:center;min-height:38px;height:38px;display:flex;align-items:center;}
div.block_home p.price{font-size:22px;color:#e62314;font-weight:700;margin:10px 0px 0px 0px;text-align:center;padding:0px;display:inline-block;}
div.block_home a{display:block;float:left;cursor:pointer;text-decoration:none;width:100%;}
.product_content_list div.list-product div.block_home{width:calc(100% / 3)!important;}
div.pager{width:100%;float:left;text-align:center;margin-top:20px;}
div.pager a{padding:8px 15px;border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;display:inline-block;margin-left:-4px;text-decoration:none;}
div.pager a:first-child{border-left:1px solid #dddddd;}
div.pager a:hover{background:#eeeeee;}
div.marchio{width:100%;text-align:center;margin-top:10px;}
div.marchio img{height:40px;}
div.arrow {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
div.arrow span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 0px solid #ffffff;
    display: inline-block;
    position: relative;
    cursor: pointer;
    color: #ffffff;text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
}
div.arrow span i {
    position: absolute;
    top: 0px;
    left: 13px;
	font-size:60px;
    -webkit-animation-name: drop;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-play-state: running;
    animation-name: drop;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-play-state: running;text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
}
div.title_slide{width:100%;text-align:center;font-size:60px;font-weight:700;color:#ffffff;margin-top:10%;text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);}
section.prodotto div.container{max-width:var(--width-container);}

section.bread{padding:15px 0px;background:#eee;margin-bottom:30px;}
div.bread{width:100%;margin:0px;}
div.bread a{font-size:16px;color:#343434;margin-right:10px;text-decoration:none;}
div.bread a:after{content:"\276F";font-size:12px;font-weight:300;display:inline-block;margin-left:10px;}
div.bread a:last-child:after{content:'';}
div.container_prodotto{width:100%;float:left;margin-top:5px;}
h2.section_title{font-size: 50px;width: 100%;text-align: center;color: #454545;border-bottom: 1px solid #cccccc;padding:0px 0px 10px 0px;margin-bottom: 10px;font-weight: 400;line-height:50px;}

section.plus{background:#f3f3f3;padding:50px 0px 50px 0px;float:left;width:100%;}
section.plus h2{display:block;margin-bottom:40px;}
section.plus div.el{width:25%;float:left;box-sizing:border-box;padding:0px;}
section.plus div.el div.icon{width:100%;text-align:center;font-size:4rem;color:var(--main-color);}
section.plus div.el div.icon img{height:70px;}
section.plus div.el div.text{width:100%;text-align:center;margin-top:10px;margin-bottom:0px;}
section.plus div.el div.text h3{font-size:2rem;font-weight:300;color:var(--main-color);width:100%;margin-bottom:10px;text-align:center;line-height:1.2;}

section.recensioni{padding:50px 0px 70px 0px!important;}
section.recensioni .section_title{border:0px;margin-bottom:20px;}

div.form_res h1{font-size:50px;color:#454545;font-weight:400;}

div.left_contact{width:55%;float:left;}
div.left_contact h1{font-size:30px;color:#454545;font-weight:400;}
div.left_contact h1 span{font-size:23px;}
div.left_contact p{margin:10px 0px 0px 0px;}
div.left_contact p.phone i{transform: rotateY(180deg);}
div.right_contact{width:44%;float:right;}
div.right_contact h1{font-size:30px;color:#454545;line-height:25px;margin-bottom:20px;font-weight:400;}
div.right_contact form{width:100%;float:left;margin-top:10px;box-sizing:border-box;}
form.contatti {
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
    float: left;
}
form.contatti div.el {
    width: 48%;
    float: left;
    margin-bottom: 10px;
    margin-right: 1%;
    text-align: left;
	box-sizing:border-box;
}
form.contatti div.el:nth-child(2) {
	float:right;
}
div.el label {
    width: 100%;
    display: block;
    color: #343434;
    font-size: 18px;
	margin-bottom:5px;
}
form.contatti div.el input {
    padding: 10px;
    font-size: 14px;
    border: 1px solid #bbbbbb;
    color: #343434;
}
div.el input[type="text"] {
    width: 100%;
    padding: 3%;
    box-sizing: border-box;
}
form.contatti div.el textarea {
    font-family: 'PT Sans', sans-serif;
}

div.el textarea {
    width: 100%;
    padding: 5px;
    font-size: 14px;
    color: #454545;
    height: 110px;
    border: 1px solid #bbbbbb;
}
div.el button{width:100%;text-align:center;background:#1D2124;color:#ffffff;border:0px;padding:15px;font-size:18px;border-radius:4px;cursor:pointer;outline:0;}
a.login_step{background:var(--main-color);cursor:pointer;padding:10px 20px;cursor:pointer;color:#ffffff;border-radius:4px;min-width:210px;box-sizing:border-box;display:inline-block;}
a.login_step:hover{background:#13B022;}
section.desc1 p{margin-bottom:10px;}
section.geometrie img{float:left;margin-right:10px;width:49%!important;height:auto!important;}
table.specs{width:100%;margin:0 auto;}
table.specs tr:nth-child(even){background:#eeeeee;}
table.specs td{color:#444444;vertical-align:middle;padding:10px;}
table.specs td.grey{font-weight:600;}
table.specs td.space{width:5px;padding:0px;background:#ffffff!important;}
div.zoomContainer div.zoomWindowContainer div{background-color:#ffffff!important;}
.search{outline:0;}
.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    line-height: 18px;
    padding: 9px 0;
}
.autocomplete-suggestions strong {
    font-weight: normal;
    color: #d87a00;
}
.autocomplete-suggestion {
    font-size: 14px;
	padding:0px 5px;
}
.autocomplete-group {
    margin-top: 0px;
    padding: 5px 5px 2px 5px;
}
.autocomplete-group a{
	color:#d87a00;
	font-size:15px;
	font-weight:bold;
	cursor:default;
	text-decoration:none;
}
.autocomplete-selected {
    background: #F0F0F0;
}
.close-overlay{ position: absolute; right: 1%; top: 1%; font-size: 30px; cursor: pointer;}
.trg-overlay{position: fixed; z-index: 800; padding: 0px; overflow: hidden;border-radius:4px;}
.small{width: 60%;color:#454545;}
.overlay-modal{
display: none;
background:rgba(52, 54, 66, 0.9);
position:fixed;
top:0px;
bottom:0px;
left:0px;
right:0px;
z-index:600;
cursor:pointer;
width: 100%; height: 100%;
overflow-y:scroll;
}
div#modal1 div.button{width:100%;float:left;}
div#modal1 div.button a{display:block;width:50%;float:left;background:#D2D8D8;color:#809191;text-align:center;height:70px;line-height:70px;text-decoration:none;}
.active_pop{background:#ffffff!important;color:#000000!important;}
div#modal1 div.content{width:100%;padding:30px;background:#ffffff;float:left;box-sizing:border-box;position:relative;max-height:520px;}
div#modal1 form{width:100%;float:left;}
div#modal1 form div.el{width:100%;float:left;margin-bottom:30px;}
div#modal1 form div.half_el{width:32.3%;float:left;margin-right:1%;margin-bottom:0px;}
div#modal1 form div.half_el2{width:49%;float:left;margin-right:1%;margin-bottom:0px;}
div#modal1 form div.half_el:last-child{margin-right:0px;}
div#modal1 div.login{width:100%;float:left;}
div#modal1 div.sign{width:100%;float:left;display:none;}
div#modal1 form div.el input:not([type='checkbox']){width:100%;float:left;border: 1px solid #d2d8d8;color:#000000;padding:16px 20px 16px 50px;box-sizing:border-box;border-radius:3px;font-size:16px;}
div#modal1 form div.el button{width:100%;float:left;background:var(--main-color);color:#ffffff;padding:16px 20px 16px 20px;box-sizing:border-box;border-radius:3px;font-size:16px;font-weight:700;}
div#modal1 form div.el select{width:100%;float:left;border: 1px solid #d2d8d8;color:#000000;padding:16px 20px 16px 50px;box-sizing:border-box;border-radius:3px;font-size:16px;}
input.ragione{background:url("images/cd-icon-username.svg");background-repeat:no-repeat;background-position:10px 14px;}
input.indirizzo{background:url("images/placeholder.svg");background-size:23px;background-repeat:no-repeat;background-position:10px 14px;}
input.indirizzo2,select.indirizzo2{background:url("images/placeholder.svg");background-size:23px;background-repeat:no-repeat;background-position:10px 14px;}
div.half_el input.indirizzo{background-size:10%;}
input.piva{background:url("images/dots.svg");background-size:6%;background-repeat:no-repeat;background-position:10px 14px;}
input.email{background:url("images/cd-icon-email.svg");background-repeat:no-repeat;background-position:10px 14px;}
input.password{background:url("images/cd-icon-password.svg");background-repeat:no-repeat;background-position:10px 14px;}

div#modal1 form div.el input:focus{border-color: #343642;-webkit-box-shadow: 0 0 5px rgba(52, 54, 66, 0.1);box-shadow: 0 0 5px rgba(52, 54, 66, 0.1);outline: none;}
div.band {width: 100%;height: 150px;background: #d87a00;position: absolute;
top: 35%;left: 0px;transform: skewY(-20deg);}
form.form_pagamento {width: 60%;margin: 20px auto;}
form.form_pagamento div.container_form {box-sizing: border-box;padding: 4%;float: left;-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);border-radius: 6px;position: relative;z-index: +10;background: #ffffff;}
form.form_pagamento div.el:nth-child(2n) {float: right;}

form.form_pagamento div.el {width: 49%;float: left;margin-bottom: 20px;}
form.form_pagamento div.el input[type="text"],form.form_pagamento div.el input[type="password"],form.form_pagamento div.el select {width: 100%;display: block;font-weight: 700;font-size: 15px;padding: 5px;border: 0px;border-bottom: 1px solid #dddddd;outline: 0;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;box-sizing:border-box;}
form.form_pagamento div.el label {width: 100%;display: block;font-size: 18px;margin-bottom: 5px;}
div.metodo {width: 100%;background: #f5f5f5;box-sizing: border-box;padding: 3%;position: relative;}
div.el_metodo {width: 100%;float: left;margin-bottom: 30px;cursor: pointer;}
div.metodo img.ssl {position: absolute;top: -20px;right: -50px;transform: rotate(30deg);-ms-transform: rotate(30deg);-moz-transform: rotate(30deg);-webkit-transform: rotate(30deg);-o-transform: rotate(30deg);}
div.det_bonifico {display: block;width: 100%;float: left;margin-top: 10px;background: #ffffff;padding: 1%;box-sizing:border-box;
line-height: 23px;}
div.input_des label, div.el_metodo label {position: relative;display: inline-block!important;width: auto!important;cursor: pointer;}
div.el_metodo img.paypal {right: -118px;}
div.el_metodo img.metodo {height: 30px;position: absolute;top: 0px;}
div.input_des label.active:before,div.el_metodo label.active:before {background-color: #3197EE!important;box-shadow: inset 0 0 0 4px #f4f4f4!important;border-color: #3197EE!important;}
div.input_des label.label:before,div.el_metodo label.label:before {content: '';background: #fafafa;border-radius: 100%;border: 1px solid #b4b4b4;display: inline-block;width: 1.0em;height: 1.0em;position: relative;top: -0em;margin-right: 0.5em;vertical-align: top;cursor: pointer;text-align: center;-webkit-transition: all 250ms ease;transition: all 250ms ease;}
div.input_des label.checkbox:before{border-radius:5px!important;}
div.input_des input[type="radio"],div.el_metodo input[type="radio"] {position: absolute;opacity: 0;width: 1px;height: 1px;line-height: 1px;margin: 0px;}
div.input_des input[type="checkbox"],div.el_metodo input[type="checkbox"] {position: absolute;opacity: 0;width: 1px;height: 1px;line-height: 1px;margin: 0px;}
form.form_pagamento button{background:var(--main-color);}
form.form_pagamento button:hover{background:#13B022}
div.err_mess{width:100%;float:left;background:#cc0000;margin-bottom:10px;color:#ffffff;display:none;padding:10px;box-sizing:border-box;}

/*-------------------------------ACCOUNT-------------------*/
section.account div.section_account{width:100%;float:left;margin-top:30px;}
section.account div.left{width:30%;float:left;}
section.account div.left ul{margin:0px;padding:0px}
section.account div.left ul li{margin:0px;padding:0px;margin-bottom:15px;}
section.account div.left ul li ul{margin-left:15px;}
section.account div.left ul li ul li{margin-bottom:0px;}
section.account div.left ul li a{display:block;padding:5px 0px;box-sizing:border-box;text-decoration:none;}

section.account div.right{width:65%;float:right;margin:0px;}
section.account div.right div.section_form{width:100%;float:left;margin-bottom:50px;}
section.account div.right div.section_form h3{font-size:25px;font-weight:400;width:100%;border-bottom:1px solid #cccccc;padding-bottom:10px;margin:0px 0px 10px 0px;}
form.form_temp{width:100%;float:left;margin-top:0px;}
form.form_temp div.el{width:49%;float:left;margin-top:10px;}
form.form_temp div.el:nth-child(2n){float:right;}
form.form_temp div.el label{font-size:18px;font-weight:100;display:block;margin-bottom:10px;color:#565656;}
form.form_temp div.el input[type="text"],form.form_temp div.el input[type="password"],form.form_temp div.el select{width:100%;padding:10px;box-sizing:border-box;border:1px solid #cccccc;font-size:14px;color:#343434;outline:0;font-weight:700;}
form.form_temp div.el_big{width:100%;text-align:center;margin-top:20px;float:left;}
form.form_temp button{width:30%;margin:0 auto;background:var(--main-color);color:#ffffff;border:0px;padding:10px;font-size:14px;font-weight:500;cursor:pointer;outline:0;}
.fixed{position:fixed;top:10px;}
div.list_prod{float:left;width:25%;}
div.dreambox{width:100%;float:left;margin-bottom:20px;}
div.dreambox button,div.dreambox a{width:200px;display:inline-block;text-align:center;font-size:13px;color:#555555;border:0px solid #000000;border-radius:20px;background:none;padding:10px 0px;outline:0;-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.8);-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.8);box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.8);cursor:pointer;text-decoration:none;}
div.dreambox button i,div.dreambox a i{-webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;}
div.dreambox button:hover i,div.dreambox a:hover i{color:#cc0000;}
div.err_order{width:100%!important;text-align:center;background:#cc0000;padding:1%;box-sizing:border-box;color:#ffffff;display:none;}
a.noarrow:after{content:'';display:none;}
div.banner{width:49%;float:left;height:445px;background-position:left center;background-size:cover;background-repeat:no-repeat;margin-bottom:30px;border-radius:var(--main-radius);overflow:hidden;}
div.banner:nth-child(even){float:right;}
div.banner a{display:block;width:100%;height:100%;}
div.banner_under{float:left;width:280px;margin-right:15px;}
div.banner_under img{width:100%;height:100%}
div.riepilogo_prezzo{float:right;margin-right:0px;text-align:right;color:#454545;}
div.riepilogo_prezzo div{width:100%;border-bottom:1px solid #eeeeee;border-right:1px solid #eeeeee;border-left:1px solid #eeeeee;padding:0px 0px;}
div.riepilogo_prezzo div span{box-sizing:border-box;padding:10px 10px;}
div.riepilogo_prezzo div span:last-child{border-left:1px solid #eeeeee;}
span.left_span{width:250px;margin-right:20px;display:inline-block}
span.right_span{width:210px;display:inline-block}
div.riepilogo_prezzo div.call_checkout{border:0px;margin-top:20px;}
section.banner{margin-top:-90px;}
a.accordition{display:block;padding:10px 0px;font-size:20px;text-decoration:none;border-bottom:0px solid #000000;}
a.accordition:hover{text-decoration:underline;}
a.accordition:hover span{text-decoration:underline;}
a.accordition span{display:block;float:right;}
select[name="state_sped"]{width:40%;padding:3px;border:1px solid #cccccc;outline:0;}
div.prod_check {width: 48%;float: left;font-size: 25px;font-weight: 600;text-align: right;}
div.price_check {width: 48%;float: right;font-size: 25px;font-weight: 600;text-align: left;}

div.tick_color{position:absolute;top:22%;left:0px;text-align:center;font-size:15px;color:#ffffff;display:none;}
div.colors label{float:left;cursor:pointer;}
div.colors input[type="radio"]{height:1px;width:1px;position:absolute;z-index:-1;}
div.colors div.label_color{float:left;width:auto;height:auto;margin-top:0px;position:relative;}
div.colors div.color_el{display:inline-flex;align-items:center;margin-right:20px;width:auto;}

a.on_page{background:#eeeeee;}

div.coupon{width:40%;float:left;margin:20px 0px;}
div.coupon label{display:block;margin-bottom:5px;}
div.coupon input{padding:5px;border:1px solid #aaaaaa;outline:0;text-transform:uppercase;}
div.coupon button{padding:5px 15px;border:1px solid #000000;background:#000000;color:#ffffff;margin-left:10px;cursor:pointer;min-width:76px;}
div.coupon div.error{font-size:13px;margin-top:5px;color:#cc0000;font-style:italic;}
span.sconto_html a i{cursor:pointer;}
div.whatsappProduct{display:none;}

div.notify form{position:relative;top:0px;left:0px;}
div.notify div.loading{position:absolute;top:0px;left:0px;width:100%;height:100%;background:rgba(255,255,255,0.6);display:none;}
div.notify div.loading svg{height:100px;width:100%;}
div.notify input[type="email"]{width:100%;padding:8px;box-sizing:border-box;}
div.notify button{padding:10px 20px;background:#1D2124;color:#fff;border-radius:6px;cursor:pointer;}
div.notify button:hover{background:var(--main-color);}
div.confirmAskDisp{display:flex;gap:10px;align-items:center;}

.tabs{height:auto;}
.tabs .content{border-radius:0px 0px var(--main-radius) var(--main-radius);}
.tabs .active{border-radius:var(--main-radius) var(--main-radius) 0px 0px;}

section.related h2{border:0px;}
section.history h2{border:0px;}

.range_price{display:flex;flex-wrap:wrap;width:205px;position:relative!important;top:0px!important;}
.filter_el{position:relative;}
.filter div.label{display:flex;justify-content:space-between;gap:40px;align-items:center;background:#eee;padding:8px 16px;border-radius:var(--main-radius);cursor:pointer;width:100%;}
.cascade_filter{display:none;flex-wrap:wrap;}
.content_filter{width:280px;position:absolute;top:calc(100% - 2px);left:0px;display:none;padding:20px;border:1px solid #eee;box-sizing:border-box;z-index:+100;}
.content_filter button.save_filter{width:100%;border-radius:var(--main-radius);background:var(--main-color);color:#fff;border:0px;font-size:16px;padding:10px;margin-top:10px;cursor:pointer;}
.content_filter.open{display:flex;background:#eee;}
.range_price span.value{position:absolute;bottom:0px;font-size:14px;font-weight:600;}
.range_price span.valueLower{left:0px;}
.range_price span.valueUpper{right:0px;}

/*@media screen and (min-width: 1800px) and (max-width: 1920px) and (max-height: 1080px) {
	div.banner{height:50vh;}
}

@media screen and (min-width: 1500px) and (max-width: 1690px) {
	div.banner{height:51vh;}
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
	div.banner{height:60vh;}
}*/
@media screen and (max-width: 1300px) {
	div.list-product div.block_home{width:calc(100% / 3);}
}

@media screen and (min-width: 990px) and (max-width: 1200px) {
	section.banner{margin-top:20px;margin-bottom:0px;padding-bottom:0px;}
	div.banner_under{width:230px;}
	div.banner{height:275px;}
	.small{width:55%;}
	html,body{overflow-x:hidden;}
	header div.container{width:98%;}
	div.container,div.slideshow{width:98%;}
	ul.menu li a{padding:10px 15px;font-size:0.8em;}
	li.ff ul{top:40px;}
	li.ff a i{top:3px;right:5px;}
	.cycle-overlay{width:63%;}
	.cycle-overlay div:nth-child(1){font-size:35px;}
	div.img_position img{max-width:100%;}
	div.sx_big div.big img.horizontal{max-width:none!important;}
	div.cta div.sx label{font-size:18px;}
	div.cta div.dx button{font-size:16px;}
	div.cta a.go_cart{font-size:18px;min-width:268px;}
	div.ricerca{width:80%;}
	div.plus{width:32%;}
	div.right{width:70%;}
	div.ricerca form button{right:10px;}
	div.ricerca form{width:64%;}
	div.login{width:100%;}
	div.logo{width:280px;}
	div.logo img{width:100%;}
	div.logo span{bottom:-45px;}
	div.ricerca form input{width:95%;}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){
	div.login{width:100%;}
	div.logo{width:200px;}
	div.logo img{width:100%;}
	div.logo span{bottom:-45px;}
	div.ricerca form input{width:100%;}
	div.ricerca{width:70%;}
	div.ricerca form{width:65%;}
	div.ricerca form button{right:0px;}
	div.plus{margin-top:0px;margin-left:15px;}
	ul.menu li a{font-size:13px;padding:6px 13px;}
	li.ff a i{top:4px;right:5px;}
	li.ff ul{top:40px;}
	img.heighest_thumb{height:auto;}
	div.block_home div.img_container{min-height:150px!important;}
	div.block_home{min-height:380px;}
	div.block_home .title_prod{height:70px;}
	div.block_home p.price{margin-top.28px;}
	div.details div.mark img{max-width:100%;height:auto;}
	div.cta div.sx{width:100%;}
	div.cta div.dx{width:100%;margin-top:20px;}
	div.cta div.dx button{width:100%;}
	div.slick_recensioni{height:280px;}
	div.facebook_plugin{display:none;}
	div.under_footer_el{width:33%;}
	form.form_pagamento{width:85%;}
	div.banner{height:200px;}
	div.banner_under{width:49%;margin-right:1%;}
}
@media screen and (max-width: 700px) {
	body{overflow-x:hidden;}
	.mob {display: block;right:-33%;top:20px;position:absolute;border-radius:var(--main-radius);overflow:hidden;}
	.mob li{font-size:30px;background:var(--main-color);padding:5px 12px;}
	div.bb_menu{display:none;}
	header{height:auto!important;margin-bottom:10px;}
	header div.container{width:95%;}
	div.main_head{padding:0px;}
	div.slideshow_container div.overlay{height:100%;display:flex;align-items:center;align-content:center;flex-wrap:wrap;}
	div.arrow{margin-top:0px;}
	div.title_slide{margin-top:0px;font-size:12vw!important;}
	div.right div.cart{position:absolute;bottom:0px;right:5%;margin-top:0px;}
	div.ricerca{width:100%;}
	div.ricerca form{width:100%;}
	div.ricerca form input{width:100%;}
	div.ricerca form button{right:0px;}
	div.ricerca div.plus{width:50%;float:left;margin-top:20px;}
	div.logo{width:75%;top:0px;}
	div.logo span{font-size:14px;letter-spacing:0.5px;display:block;text-align:right;width:100%;position:relative;bottom:0px;float:right;top:-13px;}
	div.logo img{width:100%;position:static;max-width:100%;}
	div.right{width:100%;height:auto!important;margin-bottom:20px;}
	div.right a{font-size:0.9em;margin-left:0px;}
	div.social{position:static;margin:15px 0px 5px 0px;text-align:center;}
	div.social a{font-size:16px;}
	div.login{width:100%;text-align:center;}
	div.login span{margin-top:10px;}
	nav.menu_container{position:static!important;width:100%;}
	ul.menu{display:none;}
	ul.menu li{width:100%;}
	li.ff ul{width:100%;position:static;}
	li.ff ul li{border-bottom:1px solid #cccccc;}
	ul.menu li a{border-right:0px;border-bottom:1px solid #ffffff;padding:8px 10px;width:100%;box-sizing:border-box;}
	ul.mob li a {width: 100%;display: block;text-align: center;text-decoration: none;text-transform: uppercase;background:rgba(39,65,93,0.8);color: #ffffff;position: relative;padding: 7px 0px;margin-top: 5px;}
	a.menu_check:after {content: "\f039";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;color: #ffffff;font-size: 20px;padding-right: 0.5em;position: absolute;top: 9px;right: 0;}
	section{width:100%;padding:0px 2%!important;box-sizing:border-box;}
	section.plus{padding-top:50px!important;margin-bottom:15px;}
	section.plus h2{margin-bottom:20px;}
	section.recensioni{padding:30px 0px!important;}
	section.recensioni .section_title{margin-bottom:0px!important;}
	div.slick_recensioni{height:auto;padding-bottom:40px;}
	.slick-dots{bottom:15px!important;}
	div.under_footer_el{width:100%!important;margin:0px!important;}
	div.slideshow_container{margin-top:5px;height:200px!important;max-height:200px!important;}
	h1.payoff{font-size:25px;}
	div.container{width:100%;}
	div.sx_big{width:100%;}
	div.dx_big{width:100%;height:auto;}
	div.slick_container{width:100%;margin:0 auto;}
	div.slick{height:180px;margin:0px auto;}
	.slick-next:before{left:-20px;top:0px;}
	.slick-prev:before{left:20px;top:0px;}
	.slick-prev, .slick-next{top:0%;}
	section.plus div.el{width:100%;padding:15px 0px 0px 0px;margin-bottom:15px;}
	div.test_text{width:100%;}
	div.sx{width:100%!important;}
	div.sx h1,div.dx h1{font-size:30px;width:100%;text-align:center;}
	div.dx{width:100%;margin-top:10px;padding-top:0px;}
	div.slick2{height:360px!important;}
	div.near_footer_dd{width:100%;}
	div.near_el{width:100%;margin-bottom:20px;}
	div.near_footer_ee{width:100%;}
	section.near_footer{padding:10px 3%!important;}
	div.underfooter{width:98%;padding:0px 1%;text-align:center;}
	div.caption2{width:98%;}
	div.green22{max-width:80%!important;width:80%!important;height:auto!important;margin-bottom:0px;}
	div.caption2 h2{font-size:35px;}
	img.plus{position:static;top:0px;width:100%;}
	div.sx_company{width:100%;}
	div.pic{width:100%;}
	div.pic div.slick_container{width:82%;margin:0 auto;float:none!important;}
	div.pic div.slick2{height:200px!important;max-height:200px!important;}
	div.text_prod{width:100%;}
	div.tech{width:100%;}
	div.img_in{width:100%;}
	div.text_in{width:100%;}
	div.sx ul li{padding-left:0px;}
	form.contatti div.el{width:100%;}
	div.uio{position:static;}
	div.big div.img{width:100%;}
	div.big div.text{width:100%;margin-top:10px!important;}
	div.text img{width:100%!important;}
	div.under_footer_1{width:100%;margin:0px;text-align:center;}
	div.under_footer_1 img{width:50%!important;}
	div.under_footer_2{width:100%;margin:20px 0px;padding:5%;}
	div.under_footer_3{width:100%;margin:0px;}
	div.under_footer_3 img{margin-top:0px;}
	img.payoff{width:100%;}
	div.servizi{width:100%;}
	div.banner{width:calc(100vw / 2 - 20px);height:107px;margin-bottom:20px;}
	div.block_home{width:100%;border-right:0px!important;border-left:0px!important;padding:0px;}
	div.banner_under{width:calc(100% / 2);margin-right:0px;margin-bottom:10px;}
	div.sidebar{width:100%;}
	div.product_content_list{width:100%;}
	div.title_container div.order{position:static;width:100%;margin-top:15px;}
	section.prodotto{margin-bottom:20px;}
	div.details div.mark img{max-width:100%;height:auto;}
	div.cta{text-align:center;margin-top:0px;}
	div.cta div.sx{margin:0 auto;display:inline-block;width:auto!important;float:none;padding:0px;}
	div.cta div.sx input{margin-left:0px;}
	div.cta div.dx{width:100%;}
	div.cta div.dx button{width:100%!important;font-size:18px;padding:18px 18px}
	div.bottom_details{margin-top:80px;}
	div.cta a.go_cart{min-width:100%;}
	div.carrello_head{display:none;}
	div.carrello_content div{width:100%!important;}
	div.carrello_element div.b, div.carrello_element div.n{padding:0px;text-align:center;}
	div.carrello_element div.b img{position:static;}
	div.carrello_element{border-top:1px solid #eeeeee;border-right:1px solid #eeeeee;border-left:1px solid #eeeeee;}
	div.riepilogo_prezzo{width:100%;}
	span.right_span,span.left_span{width:100%;text-align:center;}
	div.riepilogo_prezzo div span:last-child{border-left:0px;}
	span.left_span{margin-right:0px;}
	.second_spese{text-align:center;}
	select[name="state_sped"]{width:60%;margin-top:10px;}
	div.call_checkout a{width:100%;box-sizing:border-box;text-align:center;}
	h2{font-size:33px;}
	form.form_pagamento{width:100%;}
	form.form_pagamento div.el{width:100%;}
	div.metodo img.ssl{height:50px;right:-10px;}
	div.confirm_land{text-align:center;}
	svg.tick{float:none;height:100px;margin-top:0px;}
	div.block_news{width:100%;border:0px;padding:20px 0px;}
	div.block_news div.img{width:100%;text-align:center;max-width:100%;}
	div.block_news div.text{width:100%;}
	div.news_cont{border:0px;}
	div#modal1 div.content{padding:15px;max-height:calc(75vh);}
	div#modal1 form div.half_el2{width:100%;}
	div#modal1 form div.el{margin-bottom:10px;}
	.small{width:90%;}
	div.slick_recensioni div.el{padding:2% 0.5%!important;}
	div.dreambox button, div.dreambox a{width:auto;display:flex;align-items:center;}
	div.dreambox span{position:absolute;left:10px;}
	div.whatsappProduct{display:block;float:left;margin:0px 0px 20px 0px;width:100%;}
	div.whatsappProduct a {
		display: flex;
		align-items: center;
		text-decoration:none;
		width:100%;
		justify-content: center;
	}
	div.whatsappProduct a div.img {
		width: 30px;
	}
	div.whatsappProduct a div.ask {
		width: auto;
		margin-left: 10px;
		text-align: left;
	}
	div.whatsappProduct h3 {
		font-size: 18px;
		line-height: 18px;
		letter-spacing: 0px;
		margin-bottom: 3px;
		text-align: left;
		padding-bottom: 0px;
	}
	div.whatsappProduct p {
		font-size: 14px;
		line-height: 19px;
	}
	
	div.list-product{border-top:0px;border-left:0px;column-gap:10px;row-gap:20px;}
	div.list-product div.block_home,
	.product_content_list div.list-product div.block_home{width:calc(100% / 2 - 10px)!important;padding:0px;border-bottom:0px;min-height:auto;}
	div.block_home div.img_container{min-height:auto!important;}
	div.block_home .title_prod{height:auto;font-size:4.5vw!important;}
	div.block_home p.desc{height:auto;}
	div.img_position{position:static;}
	section.banner{margin-top:20px;}
	
	section.bread{padding:10px!important;margin-bottom:15px!important;}
	
	section.featured_products h1{font-size:10vw;}
	div.sidebar{display:flex;gap:30px;justify-content:space-between;}
	div.sidebar h3{padding-bottom:0px!important;font-size:19px;}
	div.sidebar div.sidebar_section{margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;background:#eee;padding:8px 20px;border-radius:var(--main-radius);}
	div.sidebar div.sidebar_section:after{content:url(/images/setting.svg);display:inline-block;position:relative;top:2px;}
	div.sidebar ul.sidebar{position:fixed;top:0px;left:0px;transform:translateX(-500px);width:70vw;height:100%;max-height:100vh!important;z-index:+1000;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;padding:20px;}
	div.sidebar ul.sidebar h3{margin-bottom:20px;}
	div.sidebar ul.show{display:block;background:#fff;transform:translateX(0px);}
	div.sidebar ul li a{font-size:5vw;line-height:1.5;}
	div.dx_big h1,
	div.dx_big div.details{padding:0px;line-height:1.2;margin-bottom:0px;}
	div.details div.mark{position:static;}
	div.details div.mark img{height:60px;}
	div.prodotto_esaurito{padding:20px 10px!important;}
}

@media (max-width: 414px) {
  .table-xs tr,
  .table-xs td,
  .table-xs tbody,
  .table-xs thead,
  .table-xs tfoot,
  .table-xs th {
    display: table;
    width: 100%;
    border-collapse: separate;
  }
  .table-xs > tbody tr:first-child {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .table-xs td[title]:before {
    content: attr(title) ": ";
  }
  .table-xs td:before {
    white-space: nowrap;
    width: 50%;
    display: table-cell;
    text-align: left;
    font-weight: bold;
  }
  .table-xs .item-row td:first-child,
  .table-xs .item-row td:nth-child(2) {
    border: 0 none;
  }
  .table-xs .item-row td:first-child {
    border: 0 none;
  }
  .table-xs .item-row td:last-child {
    background: #eee;
    border-bottom: 2px solid #a2a2a2;
    font-weight: bold;
  }
  .table-xs .item-row img {
    margin-bottom: 1em;
  }
  .table-xs .total-row td {
    display: table-cell;
    width: 1%;
    border-top: 0 none;
    border-bottom: 3px double #a2a2a2;
    font-weight: bold;
    font-size: 1.5em;
  }
  .table-xs .total-row td:first-child {
    width: 99%;
  }
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
		display:none;
	}
	100% {
		opacity: 1;
		display:inline-block;
	}
}
@-webkit-keyframes shine {
	100% {
		left: 100%;
	}
}
@keyframes shine {
	100% {
		left: 100%;
	}
}

@-webkit-keyframes drop	{
	0%   { top:0px;  opacity: 0;}
	30%  { top:15px; opacity: 1;}
	100% { top:30px; opacity: 0;}
}

@keyframes drop	{
	0%   { top:0px;  opacity: 0;}
	30%  { top:15px; opacity: 1;}
	100% { top:30px; opacity: 0;}
}