@font-face{
    font-family: "Bitter Bold";
    src:url("../fonts/Bitter-Regular.ttf")
}
html{
    font-family: Arimo;
    box-sizing: border-box;
    background-image: url("../img/prova4.jpg");
    background-attachment: fixed;
    scroll-behavior: smooth;
    font-family: Arimo;
}
body{
    width:1150px;
    margin:0 auto;
    background-color: rgba(240,240,240,0.5);
}
header h1{
    display: none;
}
article section ul{
    margin-left: 20px;
}
#li-up .flex-ul{
    justify-content: center;
    margin:0 auto;
    margin-top: 20px;
    margin-left: -40px;
}
#logo {
    width:240px;
    float:left;
    border-radius:20px;
}
#top-menu::after{
    content:"";
    display:table;
    clear:both;
}
#top-menu a.inline{
    display: inline;
}
#top-menu{
    background-color: #15384e;
    height:143px;
    width:100%;
    display:inline-block;
    border-radius:20px;
    margin-top:30px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.7);
    margin-bottom: 30px;
    user-select: none;
}
#top-menu ol,ul,li{
    text-align: right;
    line-height: 138px;
    display:inline-block;
    color:#F0F0F0;
    font-weight: 700;
    text-transform: uppercase;
}
#shopnow:hover{
    cursor: pointer;
}
.added div{
    display: block;
    position: absolute;
    width: 220px;
    right:-107px;
    top:90px;
    background-color: rgba(0,0,0,0.8);
    padding-top:20px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-radius: 20px;
    line-height: 20px;
}
.assistenza-flex.assistenza-fix.lavoro.lavoro2{
    height: 2280px;
}
.payment{
    font-size: 25px;
}
.assistenza-flex .added7 div{
    display: block;
    position: absolute;
    width: 220px;
    height: 58px;
    left:31.5%;
    top:-57px;
    background-color: rgba(0,0,0,0.8);
    text-align: center;
    border-radius: 20px;
    line-height: 15px;
}
#utente .added8 div{
    display: block;
    position: absolute;
    width: 220px;
    height: 58px;
    right:-15px;
    top:60px;
    background-color: rgba(0,0,0,0.8);
    text-align: center;
    border-radius: 20px;
    line-height: 15px;
}
#utente .added8 div span{
    line-height: 58px;
}
.assistenza-flex.assistenza-fix div{
    height: 30px;
}
.assistenza-flex .added7.sugfix div{
    top:-30px;
}
.added5 div{
    display: block;
    position: absolute;
    width: 220px;
    right:-107px;
    top:90px;
    background-color: rgba(0,0,0,0.8);
    padding-top:20px;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-radius: 20px;
    line-height: 20px;
}
.added6 div{
    display: block;
    position: absolute;
    width: 220px;
    right:-107px;
    top:90px;
    background-color: rgba(0,0,0,0.8);
    padding-top:20px;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-radius: 20px;
    line-height: 20px;
}
.added4 div{
    color:#F0F0F0;
    display: block;
    position: absolute;
    left:30.8%;
    top:110px;
    background-color: rgba(0,0,0,0.8);
    padding:20px;
    border-radius: 20px;
}
#completa .added3 span{
    color: #cc6832;
}
.assistenza-flex{
    display: flex;
}
.assistenza-flex.assistenza-fix.lavoro input[type=file]{
    border-radius: 0px;
}
.assistenza-flex button{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:24px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    padding:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
}
article h2.socialicon i{
    padding:0px;
}
article h2.socialicon a{
    padding:0px;
}
article h2.socialicon a i:last-of-type{
    margin-left: -2px;
}

.assistenza-flex input,.assistenza-flex textarea{
    margin:0 auto;
    padding-top:6px;
    padding-bottom:6px;
    font-family: Arimo;
    font-size: 25px;
    border-radius: 20px;
    text-align: center;
    outline:none;
    -moz-appearance: textfield;
    border:0px;
}
.assistenza-flex.assistenza-fix.suggerimento,.assistenza-flex.assistenza-fix.lavoro{
    height: 980px;
}
.assistenza-flex textarea{
    height: 300px;
    display: block;
    width: 550px;
    text-align: left;
    padding-left: 25px;
    padding-top:20px;
}
.assistenza-flex.assistenza-fix input{
    width:550px;
    padding-top:6px;
    padding-bottom:6px;
    font-family: Arimo;
    font-size: 25px;
    border-radius: 20px;
    text-align: center;
    outline:none;
    -moz-appearance: textfield;
    border:0px;
}
.assistenza-flex div{
    margin-top: 20px;
    width: 575px;
    height: 280px;
    background-color:rgba(0,0,0,0);
    box-shadow: none;
}
.assistenza-flex.assistenza-fix{
    height: 1050px;
}
.assistenza-flex.assistenza-fix .assbold{
    margin-bottom: 20px;
}
.assistenza-flex .telephone span a:link,.assistenza-flex .telephone span a:visited{
    color: black;
}
.assistenza-flex .telephone span a:hover{
    color:#cc6832;
}
.assistenza-flex.contattaci{
    height: 295px;
}
.assistenza-fix div{
    width:100%;
}
.assistenza-flex span{
    padding:0;
}
.assistenza-flex .telephone{
    font-size: 26px;
}
.assistenza-flex .telephone span{
    font-weight: 700;
    padding-top: 7px;
}
.assistenza-flex input{
    display: block;
    margin:0 auto;
}
.assistenza-flex .assbold{
    margin-top: 10px;
    font-size: 40px;
    font-weight: 700;
}
.assistenza-flex li div:nth-of-type(1) span:nth-of-type(1){
    display: block;
    line-height: 30px;
}
.assistenza-flex li{
    margin:0;
    list-style-type: none;
    text-align: center;
}
.assistenza-fix li{
    margin:0 auto;
}
.assistenza-flex button.sugfix{
    display: block;
    margin:0 auto;
    margin-top: -10px;
}
.added2 div{
    display: block;
    position: absolute;
    right:-37px;
    width:80px;
    top:-40px;
    background-color: rgba(0,0,0,0.8);
    padding-top:20px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-radius: 20px;
    line-height: 20px;
}
.added5{
    position: absolute;
    right:48.5%;
    bottom:110px;
}
.added6{
    position: absolute;
    left:53.5%;
    bottom:110px;
}
.added3 div{
    display: block;
    position: absolute;
    right:-40px;
    top:5px;
    background-color: rgba(0,0,0,0.8);
    padding-top:20px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-radius: 20px;
    padding-left: 20px;
    cursor: pointer;
}
#dummyjs{
    display:none;
}
.added span::after, .added2 span::after,.added4 span::after,.added5 span::after,.added6 span::after,.added7 span::after,.added8 span::after{
    content: "";
    cursor: default;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #000 transparent;
  }
.added3 span::after{
    content: "";
    position: absolute;
    bottom: 180%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #000 transparent;
}
.added div span,.added2 div span,.added3 div span,.added4 div span,.added5 div span,.added6 div span,.added7 div span,.added8 div span{
    font-size: 20px;
    text-transform: none;
    line-height: 20px;
    color:#F0F0F0
}
.added,.added2,.added3,.added4,.added7{
    position: relative;
}
.added div,.added2 div,.added4 div,.added5 div,.added6 div,.added7,.added8{
    opacity: 1;
    transition:0.7s opacity;
}
.added3 div{
    line-height: 20px;
    opacity: 1;
    transition: 0.7s opacity;
}
.added2 div{
    transition:transform 2s;
}
.added2 div span:hover{
    color: #cc6832;
    transform: scale(1.2);
    cursor:pointer;
}
.added2 div{
    display: none;
}
.added3 div,.added4 div{
    visibility: hidden;
}
.added.fade div,.added2.fade2 div,.added3.fade3 div,.added4.fade4 div,.added7.fade, .added8.fade{
    opacity: 0;
    transition: none;
}
#search #object{
    display:flex;
    flex-wrap: wrap;
}
#search .row-flex{
    width: 100%;
}
#no-search{
    width: 100%;
}
#checkout #paymentredirect{
    padding-top: 170px;
}
#top-menu a{
    display: inline-block;
    height:138px;
}
#empty-cart span{
    display: block;
    padding-top: 40px;
    text-align: center;
    font-weight: 700;
    font-size: 45px;
    padding-bottom: 30px;
}
#empty-cart p{
    text-align: center;
    font-size: 25px;
}
#cart #empty-cart{
    height:200px;
}
#cart #object #empty-cart.row-flex{
    display: block;
}
#top-menu .icon a{
    height:35px;
}
.icon,.iconm{
    font-weight: 100;
    font-size: 28px;
    padding-right:8px;
}
.icon i{
    transition: transform .15s;
}
#icona-ricerca{
    margin-left:180px;
}
section.object3{
    background-color: rgba(32,65,85,0.9);
}
.ordinibar #gen,.ordinibar #gen2,.ordinibar #ute,.ordinibar #gest,.ordinibar #opp{
    padding-left: 20px;
    color: #F0F0F0;
    font-size: 20px;
}
#cont3 span.telefono,#cont3 span.user,#cont3 span.data,#cont3 span.nome,#cont3 span.email,#cont4 span.username,#cont4 span.nome,#cont4 span.citta,#cont4 span.email,#cont4 span.ruolo{
    position: absolute;
    line-height: 100px;
    font-size: 25px;
    font-weight: 700;
}
#cont4 span.username{
    left:40px;
}
#cont4 span.nome{
    left:280px;
}
#cont4 span.citta{
    left:580px;
}
#cont4 span.email{
    left:780px;
}
.cs,.admin{
    display: none;
}
#cont3 .email span.nome,#cont3 .suggerimento span.nome,#cont3 .lavoro span.nome{
    left:60px;
}
#cont3 .email span.email,#cont3 .suggerimento span.email,#cont3 .lavoro span.email{
    left:250px;
}
#cont3 .email span.user,#cont3 .suggerimento span.user,#cont3 .lavoro span.user{
    left:600px;
}
#cont3 .email span.data,#cont3 .suggerimento span.data,#cont3 .lavoro span.data{
    left:800px;
}
#cont3 span.telefono{
    left:180px;
}
#cont3 span.user{
    left:380px;
}
#cont3 span.data{
    left:680px;
}
#cont4 .utente{
    position: relative;
    border-radius: 20px;
    box-shadow:0px 8px 16px 0px rgba(0,0,0,0.45);
    margin-bottom: 20px;
    height: 100px;
    width: 100%;
}
#cont3 .telefonate{
    position: relative;
    border-radius: 20px;
    box-shadow:0px 8px 16px 0px rgba(0,0,0,0.45);
    margin-bottom: 20px;
    height: 100px;
    width: 100%;
}
#cont3 span.fatta{
    line-height: 100px;
    font-size: 25px;
    font-weight: 700;
    position: absolute;
    right:50px;
}
#cont3 .email span.fatta,#cont3 .suggerimento span.fatta,#cont3 .lavoro span.fatta{
    right:15px;
}
#cont3 .suggerimento span.email,#cont3 .lavoro span.email{
    left:420px;
}
#cont3 .suggerimento span.data,#cont3 .lavoro span.data{
    left:975px;
}
#cont3 .email,#cont3 .suggerimento,#cont3 .lavoro{
    display: none;
}
#cont3 .email a:link,#cont4 a:link,#cont4 a:visited,#cont3 .email a:visited,#cont3 .suggerimento a:link,#cont3 .suggerimento a:visited,#cont3 .lavoro a:link,#cont3 .lavoro a:visited{
    color:black;
}
#cont3 .email a:hover,#cont3 .suggerimento a:hover,#cont4 a:hover,#cont3 .lavoro a:hover{
    color:#cc6832;
}
#cont2,#cont3,#cont4{
    display: none;
}
#cont3 span.telefono{
    margin-left: -120px;
}
#utente .complete{
    display: inline-block;
    width: 100%;
    padding-top: 15px;
    font-weight: 700;
    font-size: 32px;
    text-align: center;
}
#utente p{
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 20px;
}
#utente p span{
    font-weight: 400;
}
#utente .utente-flex{
    display: flex;
    margin-right: 0px;
    margin-left: 0px;
    justify-content: center;
}
#utente .flex2{
    padding-left: 40px;
    padding-top: 30px;
}
#utente .role{
    text-align: center;
}
#utente .flex3{
    position: relative;
    align-items: center;
    margin-top: 20px;
    display: flex;
    justify-content: space-around;
}
#utente .flex1{
    padding-top: 30px;
    padding-bottom: 10px;
}
#utente{
    position: relative;
    border-radius: 20px;
    padding-top: 20px;
    margin-top: -15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    height: 360px;
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.45);
}
.dropdown-cont{
    display:none;
    position:absolute;
    background-color: #15384e;
    z-index:1;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    top:138px;
    left:-1px;
    width:138px;
}
.dropdown p{
    cursor: pointer;
}
.dropdown:hover .dropdown-cont{
    display:block;
}
.dropdown-cont a{
    display:inline-block;
    width:138px;
    height:70px;
}
#checkout{
    background-color: rgba(145,185,201,0.9);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.45);
    font-size: 20px;
}
#datainfo{
    border-radius: 20px;
    padding-top: 20px;
    margin-top: -15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.45);
}
#datainfo .complete{
    font-weight: 700;
    font-size: 32px;
    text-align: center;
}
#checkout .outer{
    display: none;
    margin-left: 40px;
}
#checkout .checkout-fix2{
    margin-left: 50px;
}
#checkout .inner{
    height:360px;
}
#checkout label i{
    font-size: 35px;
}
#checkout label[for="carta"],#checkout label[for="paypal"],#checkout label[for="bonifico"],#checkout label[for="masterpass"]{
    padding-top: 60px;
    font-size: 30px;
    text-align: left;
    vertical-align: sub;
}
#cart #checkout .inner #pay{
    position: absolute;
    left:40%;
    font-size: 26px;
    padding:15px;
    top:70px;
}
.order-carousel a{
    width:94px;
    height: 94px;
}
#checkout label[for="carta"],#checkout label[for="bonifico"]{
    padding-top: 95px;
}
#checkout input[type='radio']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -8px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #F0F0F0;
}

#checkout input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -8px;
    left: -1px;
    position: relative;
    background-color: #D27746;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #F0F0F0;
}
#checkout input[type=radio]{
    margin:0;
    margin-right: 12px;
    transform:scale(1.3);
}
#checkout .inner{
    padding-top: 30px;
    margin: 0 auto;
    position: relative;
}
#checkout .outer .inner:nth-of-type(1){
    width: 500px;
}
.flex2{
    padding-left: 20px;
}
#inner-conferma button{
    margin-top:10px;
}
.flex1{
    padding-right: 20px;
    padding-bottom: 10px;
}
#datainfo .complete{
    padding-top: 15px;
}
#datainfo .flex1,#datainfo .flex2{
    padding-top: 30px;
}
#datainfo .flex1{
    padding-right: 40px;
}
#datainfo .flex2{
    padding-left: 40px;
}
#datainfo p{
    font-size: 26px;
    font-weight: 700;
}
#datainfo p span{
    font-weight: 400;
}
.flex2 p,.flex1 p{
    padding-bottom: 20px;
}
.outer{
    height: 442px;
}
.outer p{
    font-size: 26px;
    font-weight: 700;
}
.outer p span{
    font-weight: 400;
}
#checkout #conferma .complete{
    margin-bottom: 90px;
}
#cart .complete{
    display: inline-block;
    width:100%;
}
.flex-checkout{
    margin-left: -96px;
}
.flex-checkout input{
    margin-top: 10px;
    margin-right: 30px;
}
.flex-checkout label{
    text-align: center;
    display: inline-block;
    width: 312px;
}
.checkout-fix{
    margin-right: 0px;
    margin-left: 0px;
    justify-content: center;
}
#checkout .outer{
    padding-top:50px;
}
#checkout label{
    font-size: 26px;
}
#checkout input{
    margin-bottom: 50px;
    padding-top:6px;
    padding-bottom:6px;
    padding-left: 15px;
    font-family: Arimo;
    font-size: 26px;
    border-radius: 20px;
    outline:none;
    -moz-appearance: textfield;
    border:0px;
}
#checkout .inner input[name="nome"]{
    margin-top: 30px;
    margin-left:66px;
}
#checkout .inner input[name="cognome"]{
    margin-left:30px;
    margin-top:22px;
    margin-bottom: 70px;
}
.order-quantity{
    display: inline-block;
    margin-top: 20px;
    padding-left: 40px;
    font-size: 26px;
    font-weight: 700;
}
.order-quantity span{
    font-weight: 400;
}
#checkout .inner input[name="email"]{
    margin-top: 30px;
    margin-left:57px;
}
#checkout .inner input[name="telefono"]{
    margin-left:31px;
    margin-top:22px;
    margin-bottom: 70px;
}
#checkout .inner label[for="cognome"]{
    display: inline-block;
}
#checkout .inner label[for="telefono"]{
    display: inline-block;
}
#checkout .inner button:nth-of-type(2){
    position: absolute;
    right:39px;
}
#checkout .flex-checkout,#cart .flex-checkout{
    display: flex;
}
#checkout .inner #primo{
    visibility: visible;
}
#checkout .complete{
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    margin:0 auto;
    margin-left: -40px;
    padding:0;
}
.most-sold-img{
    display:block;
}
a:link, a:visited{
    color:#F0F0F0;
    text-decoration: none;
}
.exp{
    padding-right:20px;
    padding-left:20px;
    font-size: 20px;
}
.exp:hover{
    border-bottom:3px solid #cc6832;
}
#accedi2{
    display:none;
}
#top-menu>ul{
    margin-left:30px;
}
.dropdown-cont li{
    display:block;
    text-align: center;
    cursor:pointer;;

}
.dropdown-cont li:nth-of-type(1){
    border-top:3px solid #cc6832;
    border-bottom:3px solid #0A1C27
}
.dropdown-cont li:nth-of-type(2){
    border-bottom:3px solid #0A1C27;
}
.dropdown-cont li:nth-of-type(3){
    border-radius:20px;
    border-bottom:3px solid #0A1C27;
}
a:hover, a:active,#top-menu>ul>li>p:hover,#top-menu>ul>li>ul>li:hover{
    color:#cc6832;
}
.dropdown{
    position: relative;
}
.icon i:hover,.iconm:hover{
    color:#cc6832;
    cursor:pointer;
    transform:scale(1.4);
}
.icon i svg:hover{
    transform:scale(1.4);
}
.icon i svg{
    position: relative;
    top:-2px;
    transition: 0.15s transform;
}
.dropdown-cont li{
    height:70px;
    line-height: 70px;
}
#dummy{
    height:204px;
    width:1150px;
}
#top-menu{
    position: fixed;
    width:1150px;
    z-index: 100;
}
section{
    width:1150px;
    border-radius: 20px;
    margin-bottom:40px;
}
.img-hover-zoom{
    height: 480px;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
    position: relative;
    cursor:pointer;
    transition: transform .25s;
}
.img-hover-zoom:hover{
    transform:scale(1.03);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}
.img-hover-zoom button{
    background-color: #15384e;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:19px;
    font-family: "Bitter Bold";
    font-weight: 400;
    position: absolute;
    top:383px;
    left:16px;
    cursor:pointer;
    padding:10px;
    border-radius: 20pc;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
}
#utente #back,#object #back2{
    position: absolute;
    font-size: 40px;
    color:rgba(18,50,70,1);
    left:30px;
    top:30px;
}
#utente #back:hover,#object #back2:hover{
    cursor: pointer;
}
#cont2 .prodotto:hover{
    cursor: pointer;
}
#banner-top{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
    font-family: Arimo;
    font-weight: 700;
    font-size:25px;
    display:flex;
    text-align: center;
    width:1150px;
    justify-content: space-around;
    color:#0e2737;
    background-color: rgba(161,185,197,0.95);
    height:153px;
}
#banner-top div{
    margin-top:30px;
    padding-right: 15px;
    margin-bottom:30px;
    transition: transform .25s;
    user-select: none;
}
#banner-top div:hover{
    transform:scale(1.15);
}
#banner-top div:last-of-type{
    border-right: 0px;
}
#banner-top i{
    font-size:50px;
}
#banner-top .sub{
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}

#most-sold {
    border-radius: 20px;
    margin-bottom:50px;
    
}
#vert img{
    width:122.5px;
    height:65px;
}
#vert span,#category-2 #vert h1{
    line-height: 65px;
    font-family: Bitter;
    color:#F0F0F0;
    margin-right: 15px;
    font-size:35px;
    text-shadow: 2px 8px 6px rgba(0,0,0,1), 0px -5px 35px rgba(255,255,255,0.5);
    text-align: center;
}
#vert{
    padding-top:20px;
    display:flex;
    justify-content: center;
    border-radius: 20px;
    width:1150px;
    padding-bottom:20px;
    background-color: #123246;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}
.most-sold-img img{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}
#most-sold-gallery{
    width:1150px;
    display:flex;
    flex-wrap: wrap;
    border-radius: 20px;
}
.most-sold-img{
    border-radius: 20px;
}
.most-sold-img img,.most-sold-desc{
    width:575px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
    transition: transform 0.25s;
    border-radius: 20px;
}
.most-sold-img:hover img{
    transform:scale(1.05);
    transition-timing-function: ease-out;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}
.most-sold-desc{
    border-radius: 20px;
    width:475px;
    height:485px;
    color:#F0F0F0;
    padding-top:90px;
    padding-left:50px;
    padding-right: 50px;
}
.most-sold-desc .item-name{
    width:500px;
}
#fixedb{
    display: flex;
    background-color: rgba(179,207,218,1);
    width:100%;
    height: 600px;
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
    overflow: hidden;
}
#search-change #asc{
    right:-10px;
}
#search-change #desc{
    right:0;
}
#fixedb div{
    width: 50%;
}
#fixedb div img{
    height: 600px;
    background-image: url("../img/screen3.jpg");
    background-attachment: fixed;
    background-size: 210px;
    background-repeat: no-repeat;
    background-position: 820px center;
}
#fixedb .simpleParallax{
    width: 100%;
    height: 100%;
}
#fixedb #tmb{
    position: relative;
    top:30%;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    display:block;
}
#fixedb #tmb2{
    top:40%;
    display: block;
    text-align: center;
    font-size: 25px;
    font-weight: 400;
    position: relative;
    margin-left: 30px;
    margin-right: 30px;
}
#salepage input.modify,#salepage .modify input{
    border-radius: 20px;
    font-family: Arimo;
    display: inline-block;
    outline: none;
    border:0.05px solid rgba(0,0,0,0.2);
    text-align: center;
}
.categorie .desc input{
    border-radius: 20px;
    font-weight: 700;
    font-family: Arimo;
    display: inline-block;
    outline: none;
    border:0.05px solid rgba(0,0,0,0.2);
    display: none;
}
input.item-name{
    width: 510px;
    text-align: left;
}
.item-category input,.item-availability input{
    font-size: 23px;
}
.item-price input{
    font-size: 32px;
    font-weight: 700;
}
.item-make input{
    font-size: 28px;
}
#car-mod{
    position: relative;
    width: 575px;
    height: 575px;
}
#off-mod{
    position: relative;
    width: 325px;
    height: 325px;
}
#off-mod div{
    position: absolute;
    top:0;
    left:0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    opacity: 0;
    width: 325px;
    height: 325px;
}
#car-mod div{
    width: 575px;
    height: 575px;
    position: absolute;
    top:0;
    left:0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    opacity: 0;
}
#car-mod div:hover,#off-mod div:hover{
    background-color:rgba(0,0,0,0.4);
    opacity: 1;
}
#car-mod div input{
    font-family: Arimo;
    font-size: 25px;
    position: absolute;
    top:260px;
    left:40px;
    background-color:rgba(204,104,50,0.9);
    padding:15px;
    padding-right: 0px;
    border-radius: 20px;
    outline: none;
}
#off-mod div input{
    font-family: Arimo;
    font-size: 15px;
    position: absolute;
    top:136px;
    left:12px;
    background-color:rgba(204,104,50,0.9);
    padding:15px;
    padding-right: 0px;
    border-radius: 20px;
    outline: none;
}
#description input.modify{
    width:1100px;
    font-size: 19px;
    border-radius: 20px;
    font-family: Arimo;
    display: inline-block;
    outline: none;
}
.item-name{
    font-family: Arimo;
    display: block;
    font-weight: 700;
    font-size:40px;
    padding-bottom:8px;
}
.item-make{
    display: block;
    font-size:25px;
    padding-bottom:70px;
}
.item-category, .item-availability{
    display:block;
    font-size:20px;
    padding-bottom:10px;
}
.item-id{
    display: block;
    font-size:16px;
    padding-bottom:70px;
}
#search .item-price, #art .item-subtotal{
    display: block;
    font-size:32px;
    font-weight: 700;
    padding-bottom:40px;
}
#most-sold-gallery label,
#salepage #object label{
    font-size: 25px;
}
#utente select{
    margin:8px 0;
    margin-top:0px;
    padding-top:6px;
    padding-bottom:6px;
    padding-left: 10px;
    width:250px;
    height:40px;
    font-family: Arimo;
    font-size: 25px;
    border-radius: 20px;
    text-align: center;
    outline:none;
    -moz-appearance: textfield;
    border:0px;
    position: absolute;
    right:220px;
    top:7px;
}
#utente p.role{
    margin-top:15px;
    position: absolute;
    left: 200px;
    top:-1px;
}

#most-sold-gallery input[type=number],
#salepage #object input[type=number],
.order-int input[type=number]{
    margin:8px 0;
    padding-top:6px;
    padding-bottom:6px;
    width:60px;
    font-family: Arimo;
    font-size: 25px;
    border-radius: 20px;
    text-align: center;
    outline:none;
    -moz-appearance: textfield;
    border:0px;
}
#most-sold-gallery input::-webkit-outer-spin-button,
#most-sold-gallery input::-webkit-inner-spin-button, 
#salepage #object input::-webkit-outer-spin-button,
#salepage #object input::-webkit-inner-spin-button,
.order-int input::-webkit-outer-spin-button,
.order-int input::-webkit-inner-spin-button,
#cart input::-webkit-inner-spin-button,
#cart input::-webkit-inner-spin-button,
.assistenza-flex input::-webkit-inner-spin-button,
.assistenza-flex input::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;}
#most-sold-gallery form,
#salepage #object form,
.order-int form{
    position: relative;
}
.order-int form{
    width:330px;
    margin-right:0;
    left:50px;
    bottom:0px;
    text-align: left;
}
#search .order-int form{
    left:25px;
}
#utente .flex3 button{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:20px;
    margin-top:-30px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    padding:10px;
    line-height:25px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
    position: absolute;
    top:34px;
    right: 90px;
}
#most-sold-gallery button,
#salepage #object button{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:19px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    position: absolute;
    top:7px;
    left:220px;
    padding:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
}
.categorie .desc{
    position: relative;
}
.categorie .desc input{
    position: absolute;
    font-size: 40px;
    top:138px;
    left:-3px;
    
}
.prodottib .desc input,.offerte .desc input{
    position: absolute;
    font-size: 26px;
    border-radius: 20px;
    font-weight: 700;
    font-family: Arimo;
    outline: none;
    border: 0.05px solid rgba(0,0,0,0.2);
    left:514px;
    padding-left: 6px;
    width: 110px;
    bottom:17px;
    width: 110px;
    display: none;
}
#salepage #object button.remove,#salepage #object button.finaladd{
    left:auto;
    right:32px;
}
footer .footer{
    display:flex;
    background-color: #15384e;
    border-radius: 20px;
    justify-content: space-around;
    margin-bottom: 60px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}
footer #copyright-disclaimer{
    color:#F0F0F0;
    text-align: center;
    border-radius: 20px;
    background-color: #15384e;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
    margin-bottom: 60px;
}
footer #cdf{
    display: flex;
    justify-content: space-evenly;
}
footer #cdf div{
    width: 40%;
    font-size: 16px;
    line-height: 20px;
}
footer #copyright-disclaimer .footer-title{
    display:inline-block;
    margin-bottom: 20px;
}
footer ul,footer li{
    display: block;
    color:#F0F0F0;
    line-height: 20px;
    text-align: left;
    text-transform: none;
}
footer>div {
    padding-top:35px;
    padding-bottom:35px;
}
.footer-title{
    font-family: Arimo;
    text-transform: uppercase;
    font-weight: 700;
    color:#cc6832;
    font-size:23px;
}
footer ul{
    padding-top:22px;
}
footer li{
    display:list-item;
    height:25px;
    list-style: circle;
    padding-bottom: 5px;
    font-weight: 400;
}
footer i{
    padding-right:8px;
}
article{
    width:1150px;
    border-radius: 20px;
}
article h1{
    color:#F0F0F0;
    font-family: Arimo;
    text-transform: uppercase;
    font-weight: 700;
    font-size:35px;
    line-height: 75px;
    margin-left:40px;
    font-family: Bitter;
    text-shadow: 2px 8px 6px rgba(0,0,0,1), 0px -5px 45px rgba(255,255,255,0.3);
}
article h2{
    font-size: 30px;
    color:#F0F0F0;
    float: right;
    position: absolute;
    left:960px;
    top:41px;
}
article h2 i{
    padding-right: 10px;
    cursor: pointer;
    transition: transform .12s;
}
article h2 i:hover{
    color:#cc6832;
    transform:scale(1.5);
}
article div{
    position: relative;
    background-color:#123246;
    border-radius:20px;
    height: 75px;
    padding-top:18px;
    padding-bottom: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.55);
}
article section{
    border-radius: 20px;
    padding-top:12px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.7);
    padding-bottom: 30px;
    /*background-color: rgba(145,185,201,0.8);*/
    background-color: rgba(179,207,218,0.9);
}
article section p{
    font-family: Arimo;
    font-size: 21px;
    line-height: 40px;
}
article section ul li:nth-of-type(1) p::first-letter{
    float:left;
    margin-top:-4px;
    font-size:2.5em;
}
article section ul li:nth-of-type(1) p{
    font-weight: 700;
    font-size: 21px;
}
article ul, article li, .flex-ul ul, .flex-ul li{
    list-style: disc;
    font-size: 20px;
    text-transform: none;
    color:black;
    text-align: left;
}
article li, .flex-ul li{
    font-weight: 400;
    line-height: 100px;
    display:list-item;
    margin-left:20px;
    margin-right:20px;
}
article strong{
    font-weight: 700;
}
.sub-list li{
    list-style: circle;
    line-height: 40px;
}
#li-up{
    margin-top:-30px;
}
#li-up p{
    font-weight: 700;
    text-transform: uppercase;
}
.flex-ul{
    display:flex;
    width:1150px;
    flex-wrap: wrap;
    margin-left:-40px;
    margin-top:22px;
}
.flex-ul li,.flex-ul li{
    list-style-type:none;
    font-weight: 700;
    text-align: center;
    font-size:28px;
}
.flex-ul li img{
    width:238px;
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
}
#results #object .flex-ul li img{
    width:331px;
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
}
article section{
    margin-bottom: 60px;
}
#scroll-back-up{
    display:none;
    position:fixed;
    z-index:120;
    bottom:50px;
    right:50px;
    width:50px;
    height:50px;
    border-radius: 100%;
    border:0;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.8);
    padding-top:9px;
    cursor:pointer;
    transition: transform .12s;
    outline:none;
    color:#F0F0F0;
    background-color:#F0F0F0;
}
#scroll-back-up:hover{
    transform:scale(1.25);
}
.arrow-up{
    border:solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(-135deg)
}
.flex-ul .img-desc {
    display: block;
    line-height: 17px;
    font-size:16px;
    font-weight: 400;
}
article section .flex-ul li{
    transition: transform .12s;
}
#orders .order-desc{
    padding-left:30px;
    padding-top:30px;
}
span.evdate{
    font-weight: 400;
}
.padding-fix{
    margin-bottom: 50px;
}
section.evasi-user .row-flex .order-desc span.evadi{
    bottom:60px;
    right: 20px;
}
section.evasi-user .row-flex .order-desc span.annullato{
    bottom: 60px;
    right: 5px;
}
#cont3 .email button.fatta,#cont3 .suggerimento button.fatta,#cont3 .lavoro button.fatta{
    right:10px;
}
#cont3 button.fatta{
    height: 50px;
    position: absolute;
    top:25px;
    right:35px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:19px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    padding:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
    transition: transform .12s;
}
#orders button.evadi,#orders button.assistenza,#orders button.annulla,#orders button.annullato{
    display:inline;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:19px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    bottom:15px;
    position:absolute;
    right:15px;
    padding:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
    transition: transform .12s;
}
#orders button.annulla{
    right:250px;
}
#evdate{
    font-weight: 400;
}
span.evadi,span.annullato{
    display:inline;
    text-align: center;
    text-decoration: none;
    font-size:25px;
    font-family: "Arimo";
    font-weight: 700;
    bottom:10px;
    position:absolute;
    right:5px;
    padding:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
#orders button.evadi:hover,#orders button.evadi:hover{
    transform:scale(1.15);
}
#nientedaevadere,#nienteannullati{
    font-size: 30px;
    font-weight: 700;
    margin:0 auto;
    padding-top:120px;
}
.order-carousel img{
    width:94px;
    height:94px;
}
#orders i{
    display: inline;
}
#orders .object2 .row-flex{
    height:282px;
}
#orders .id{
    font-size: 40px;
    font-weight: 700;
}
#orders .name{
    padding-top:13px;
    font-size: 25px;
}
#orders .date{
    padding-top:25px;
    font-size: 25px;
}
#orders .noproducts{
    padding-top:25px;
    font-size: 25px;
}
#orders .total{
    display: inline-block;
    font-weight:700;
    padding-top:25px;
    font-size: 35px;
}
.order-carousel a:nth-of-type(9) img{
    border-bottom-right-radius: 20px;
}
.order-carousel a:nth-of-type(7) img{
    border-bottom-left-radius: 20px;
}
.order-carousel a:nth-of-type(3) img{
    border-top-right-radius: 20px;
}
.order-carousel a:nth-of-type(1) img{
    border-top-left-radius: 20px;
}
.order-carousel{
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
    transition: transform .12s;
    display:flex;
    width:282px;
    flex-wrap: wrap;

}
.order-carousel:hover{
    transform:scale(1.25);
}
.order-desc span{
    display:block;
}
article section .flex-ul li:hover{
    transform:scale(1.12);
}
#salepage{
    width:1150px;
}
#category,#search-change,#articoli,.ordinibar{
    background-color: rgba(39,72,93,0.9);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
    line-height: 50px;
}
#category p, #search-change p, #category-2 h1, #category-2 p,#totale p, #articoli p,.ordinibar p{
    padding-left:20px;
    color:#F0F0F0;
    font-size: 20px;
}
#category-2, #totale{
    background-color:rgba(18,50,70,0.9);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
    line-height: 50px;
}
#search-change,#articoli,.ordinibar{
    margin-top:-10px;
}
#articoli{
    margin-top:-30px;
}
#object{
    position: relative;
    background-color: rgba(179,207,218,0.88);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.65);
}
#salepage #object img{
    width:575px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    transition: transform .25s;
}
#salepage #object img:hover{
    transform:scale(1.05);
}
#salepage #object{
    display: flex;
}
#salepage #object span{
    color: black;
}
#results #object .flex-ul a:link,
#results #object .flex-ul a:visited,
#object .row-flex a:link,
#object .row-flex a:visited,
#attrib a:visited,
#attrib a:link{
    color:black;
}
#results #object .flex-ul a:hover,
#object .row-flex a:hover,
#attrib a:hover{
    color:#cc6832;
}
#object #attrib{
    width:575px;
    padding-top:50px;
    padding-left:50px;
    padding-right: 50px;
}
#salepage #object .item-name{
    display: block;
    font-weight: 700;
    font-size:45px;
    padding-bottom:8px;
    line-height:45px;
    margin-top:0px;
    width:510px;
}
.most-sold-desc .item-category{
    font-size:23px;
}
#salepage #object .item-price{
    margin-top:10px;
    margin-bottom: 10px;
}
#salepage #object .item-category{
    padding-top:10px;
}
#object .item-make{
    display: block;
    font-size:28px;
    padding-bottom:70px;
}
#object .item-category, .item-availability{
    display:block;
    font-size:23px;
    padding-bottom:10px;
}
#object .item-id{
    display: block;
    font-size:16px;
    padding-bottom:70px;
}
#object .item-price, #object .item-subtotal, .most-sold-desc .item-price{
    display: block;
    font-size:32px;
    font-weight: 700;
    padding-bottom:40px;
}
#salepage #object button{
    background-color: #D27746;
}
#salepage #description {
    border-radius: 20px;
    background-color: rgba(179,207,218,0.9);
    padding-top:25px;
    padding-left:20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
    width:1130px;
}
#salepage #description h2{
    font-size: 25px;
    font-weight: 700;
}
#salepage #description ul{
    margin-top:15px;
    margin-bottom:17px;
    margin-left:15px;
}
#salepage #description li{
    display: list-item;
    line-height: 30px;
    color:black;
    text-transform: none;
    font-weight: 400;
    text-align: left;
    list-style-type: disc;
    font-size: 19px;
}
#salepage #description strong{
    font-weight: 700;
}
#object .flex-ul{
    padding-top:40px;
    margin-left:0px;
}
#object .flex-ul li{
    line-height: 40px;
    background-color: rgba(145,185,201,0.35);
    border-radius: 20px;
    margin-bottom: 40px;
}
#object .item-name{
    display: block;
    width:331px;
    font-size: 26px;
    line-height: 30px;
    margin-top:-32px;
}
/*#results #object .flex-ul img:hover{
    transform:scale(1.1);
}
#results #object .flex-ul img{
    transition: transform .2s;
}*/
#results .item-category, #results .item-make{
    display: inline-block;
    font-weight: 400;
    font-size: 22px;
    line-height: 25px;
}
#results .item-make{
    font-size: 22px;
    line-height: 25px;
    font-weight: 400;
    padding-bottom: 0;
}
#results .item-price{
    font-weight: 700;
    display: block;
    line-height: normal;
    padding-bottom: 20px;
}
#results .item-category{
    padding-left:7px;
}
.flex-ul li{
    position: relative;
}
.order-int{
    position: absolute;
    width:331px;
    height:250px;
    top:90px;
    visibility: hidden;
}
.row-flex .order-int{
    top:60px;
}
.row-flex .order-int{
    width:283px;
    height:283px;
}
#orders .row-flex{
    position: relative;
}
#cart #object label{
    padding-left:40px;
    font-size: 25px;
    font-weight: 700;
}
.overlay{
    background-color: black;
    border-radius: 20px;
    width:331px;
    height:331px;
    position: absolute;
    top:0px;
    visibility: hidden;
    opacity: 35%;
}
.carousel-cell .overlay{
    opacity: 55%;
}
.carousel-cell .overlay{
    width:575px;
    height:575px;
}
.carousel-cell .order-int{
    width:575px;
    margin:0 auto;
}
.row-flex .overlay{
    width:283px;
    height:283px;
}
.carousel-cell .order-int button.add-to-cart {
    position: absolute;
    display: inline-block;
    right:-180px;
    bottom:-160px;
    width: 120px;
}
.carousel-cell .order-int label{
    display: inline-block;
    margin-top:40px;
}
.order-ext:hover .overlay{
    visibility: visible;
}
.carousel-cell .title a:hover,.carousel-cell .makke a:hover{
    color: black;
}
.order-ext:hover{
    transform:scale(1.1);
}
.order-ext{
    transition: transform .2s;
}
.row-flex .order-ext{
    height:283px;
}
.carousel-cell.order-ext{
    height: 575px;
}
.row-flex p.temp-price,.row-flex span.temp-price, .carousel-cell p.temp-price, .carousel-cell span.temp-price{
    padding-top:8px;
    padding-bottom:8px;
}
.row-flex p.temp-price,.carousel-cell p.temp-price{
    padding-left:7px;
    padding-right:7px;
}
.off-desc .temp-price{
    margin-top: 110px;
}
.off-desc span.temp-price{
    margin-left:100px;
}
.carousel-cell .title, .carousel-cell .makke{
    color:#F0F0F0;
    font-size: 30px;
    background-color: #cc6832;
    border-radius: 20px;
    padding:8px;
}
.carousel-cell .makke{
    font-size: 25px;
}
.carousel-cell .title{
    display: inline-block;
    margin-bottom: 20px;
    font-weight: 700;
}
.off-desc{
    margin-top: 15px;
    margin-left: 100px;
}
.order-int button{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:20px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    padding:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    left:56px;
    top:100px;
    outline:none;
    margin-top:20px;
}
#search .order-int button{
    left:0px;
}
p.temp-price{
    display: inline-block;
    background-color: #cc6832;
    color:#F0F0F0;
    border-radius: 20px;
    font-size: 25px;
    border-radius: 20px;
    font-weight: 700;
    padding-left: 6px;
    padding-right: 6px;
    width:115px;
    text-align: center;
    margin-top:8px;
}
span.temp-price{
    display:inline-block;
    background-color:rgb(255,255,255);
    padding-top:0px;
    font-weight: 400;
    padding-left:6px;
    padding-right:6px;
    font-size: 25px;
    border-radius: 20px;
    position: absolute;
    left:158px;
    margin-top:8px;
}
.row-flex .order-int button{
    display: block;
    margin-left:57px;
    margin-top:30px;
}
.order-int button{
    margin:0 auto;
    margin-top:30px;
}
.order-int label{
    background-color: #cc6832;
    color:#F0F0F0;
    border-radius: 20px;
    padding:6px;
    padding-left:10px;
    padding-right: 10px;
    padding-bottom: 7px;
    font-family: Arimo;
    font-size: 25px;
    border-radius: 20px;
    text-align: left;
    outline:none;
    -moz-appearance: textfield;
    border:0px;
    font-weight: 700;
    margin-right:30px;
}
#login{
    display:flex;
}
#log-in{
    position: relative;
}
#log-in input[type=submit],#sign-up input[type=submit]{
    margin-top:60px;
    margin-left:133px;
    background-color: #cc6832;
    padding:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
    cursor:pointer;
    font-size:20px;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}
#object-log{
    display: flex;
    width:1150px;
}
#sign-up{
    background-color: rgba(145,185,201,0.9);
    position: relative;
}
#log-in{
    background-color: rgba(179,207,218,0.9);
}
#sign-up,#log-in{
    font-family: Arimo;
    font-weight: 400;
    color:black;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
    border-radius: 20px;
    margin-bottom: 40px;
    margin-top:-40px;
    font-size: 18px;
    text-align: center;
    width:575px;
    padding-top:80px;
    padding-bottom: 80px;
}
#sign-up form,#log-in form{
    text-align: left;
    font-weight: 400;
    font-size: 25px;
    margin-left:90px;
    
}
#sign-up div:nth-of-type(1),#log-in div:nth-of-type(1){
    margin-bottom: 50px;
}
#registrati,#accedi,#accedi2{
    font-family: Arimo;
    padding-top:8px;
    padding-bottom: 8px;
    font-weight: 400;
    background-color: rgba(39,72,93,0.9);
    color:#F0F0F0;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4);
    border-radius:20px;
    line-height: 50px;
    border-radius: 20px;
    margin-bottom: 0px;
    font-size: 25px;
    text-align: center;
}
#registrati{
    background-color:rgba(18,50,70,0.9);
}
#search #object img{
    width:283px;
    border-radius: 20px;
    transition: transform .25s;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
#cart #object img{
    width:220px;
    border-radius: 20px;
    transition: transform .25s;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
#search #object img:hover{
    transform:scale(1.15);
}
#cart #object img:hover{
    transform:scale(1.08);
}
#search #object, #cart #object{
    background-color: rgba(0,0,0,0);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}
#search .row-flex, #cart .row-flex, #orders .row-flex{
    display:flex;
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.45);
    margin-bottom: 20px;
}
.search-desc{
    height:283px;
    position: relative;
}
#object .search-desc .item-name{
    margin:0;
}
.col-1{
    background-color: rgba(179,207,218,0.9);
}
.col-3{
    background-color: rgba(161,185,197,0.9);
}
.col-2{
    background-color: rgba(145,185,201,0.9);
}
#search .item-name{
    padding-top:40px;
    font-size:35px;
    width:600px;
}
#cart .item-name{
    padding-top: 15px;
    width:600px;
    font-size:32px;
}
#cart .row-flex{
    height: 220px;
    margin-bottom: 5px;
}
#orders .order-desc a:link,#orders .order-desc a:visited{
    color:black;
}
#orders .order-desc a:hover{
    color:#cc6832;
}
#cart button{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:20px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    display: inline-block;
    padding:7px;
    padding-top:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
    margin-left:15px;
}
#cart #checkout button{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:20px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    display: inline-block;
    padding:7px;
    padding-top:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
    margin-left: 0px;
}
#search .item-name, #search .item-make, 
#search .item-category, #search .item-availability, 
#search .item-id, #search .item-price,#cart .item-name, #cart .item-make, 
#cart .item-category, #cart .item-availability, 
#cart .item-id, #cart .item-subtotal{
    padding-left:40px;
}
#cart .item-price,#cart #object .item-subtotal{
    display:inline-block;
    padding-left:40px;
    text-align: right;
}
#cart .item-subtotal{
    margin-top:-220px;
}
#cart .item-price{
    font-size: 20px;
    padding-bottom: 0px;
    position: absolute;
    bottom:110px;
    right:-240px;
}
#cart .item-subtotal{
    position: absolute;
    bottom:35px;
    right:-240px;
}
#search #object .item-price{
    margin-top: -90px;
    margin-right: -190px;
    text-align: right;
}
#search .item-make{
    font-size:25px;
    padding-bottom:30px;
}
#cart .item-make{
    font-size: 20px;
    padding-bottom: 19px;
}
#search .item-category, #search .item-availability{
    font-size:23px;
}
#cart .item-category, #cart .item-availability{
    font-size: 20px;
}
#search .item-id{
    padding-top:30px;
    font-size:20px;
}
#cart .row-flex .order-ext{
    height:220px;
}
#cart #object input{
    margin: 8px 0;
    padding-top: 6px;
    padding-bottom: 6px;
    width: 60px;
    font-family: Arimo;
    font-size: 25px;
    border-radius: 20px;
    text-align: center;
    outline: none;
    -moz-appearance: textfield;
    border: 0px;
}
#cart .search-desc{
    position: relative;
}
#search .item-subtotal{
    display:inline-block;
    position: absolute;
    bottom:-10px;
    width:350px;
    left:550px;
}
#cart #object .item-id{
    padding-top:0px;
    padding-bottom:10px;
    font-size:16px;
}
#categories .order-ext img{
    width:331px;
}
.order-ext{
    height:342px;
}
#results #object .item-name{
    padding-top:5px;
}
#search-overlay{
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    position: fixed;
    z-index:200;
    background-color: rgba(10,28,39,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
}
#search-overlay2 label{
    font-size: 30px;
    color: black;
    pointer-events: none;
}
#search-overlay2{
    text-align: center;
    background-color: rgba(179,207,218,0.88);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.65);
    border-radius: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
}
#search-overlay2 button{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border: none;
    color: #F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    font-family: "Arimo";
    font-weight: 400;
    cursor: pointer;
    padding: 10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline: none;
    margin-top: 6px;
    margin-left: 15px;
}
#search-overlay2 input[type=text] {
    margin: 8px 0;
    padding-top: 6px;
    padding-bottom: 6px;
    width: 750px;
    font-family: Arimo;
    font-size: 23px;
    border-radius: 20px;
    text-align: center;
    outline: none;
    -moz-appearance: textfield;
    border: 0px;
    text-align: left;
    padding-left: 15px;
}
#cancel-confirm{
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    position: fixed;
    z-index:200;
    background-color: rgba(10,28,39,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
}
#search-overlay form{
    margin-left:-90px;
    margin-top:-60px;
}
#search-overlay button,#cancel-confirm button{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:20px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    padding:10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
    margin-top:6px;
    margin-left:15px;
}
#cancel-confirm p:nth-of-type(1){
    position: absolute;
    top:40%;
    color:white;
    font-size: 35px;
}
#cancel-confirm p:nth-of-type(2){
    position: absolute;
    top:45%;
    color:white;
    font-size: 25px;
}
#search-overlay label{
    font-size: 30px;
    color:#F0F0F0;
    pointer-events: none;
}
#oge,#oa{
    display: none;
}
#search-overlay input[type=text]{
    margin:8px 0;
    padding-top:6px;
    padding-bottom:6px;
    width:750px;
    font-family: Arimo;
    font-size: 23px;
    border-radius: 20px;
    text-align: center;
    outline:none;
    -moz-appearance: textfield;
    border:0px;
    text-align:left;
    padding-left:15px;
}
.main-carousel{
    margin-top: -40px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow:0px 8px 16px 0px rgba(0,0,0,0.4);
    height: 575px;
}
#results #search-change.offerte-fix{
    margin-top:30px;
}
.carousel-cell img{
    height: 575px;
}
#completed1,#completed2,#completed3{
    display:block;
    margin:0 auto;
    text-align: center;
    font-size: 30px;
    font-family: Arimo;
}
#completed1{
    font-weight: 700;
    padding-top: 140px;
    padding-bottom: 25px;
}
#completed3{
    font-size: 24px;
}
#completed3 a:visited, #completed3 a:link{
    color:black;
}
#completed3 a:hover{
    color:#cc6832;
}
#ordinanome,#ordinacategoria,#ordinamarca,#ordinaprezzo,#nom,#idd,#prez,#catt,#asc,#desc,#mar,#sug,#ven,#tel,#rdl,#cli,#cus,#adm,#con,#cat,#off,#ema,#ev,#stillev,#ann,#adord,#adcon,#adass,#adus{
    cursor:pointer;
    background-color: rgba(18,50,70,0.9);
    border-radius: 20px;
    padding:10px;
    padding-bottom: 5px;
    padding-top:5px;
    margin-left:5px;
    margin-right: 5px;
}
#ev,#stillev,#ann,#adord,#adcon,#adass,#adus,#ema,#tel,#sug,#idd,#rdl,#cli,#asc,#desc,#cus,#adm,#con,#cat,#off,#ven,#nom,#prez,#catt,#mar{
    padding-left: 10px;
    color: #F0F0F0;
    font-size: 20px;
}
#desc{
    position:relative;
    right:-290px;
}
#asc{
    position: relative;
    right:-300px
}
button.nosale{
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: #cc6832;
    border: none;
    color: #F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size: 19px;
    font-family: "Arimo";
    font-weight: 400;
    cursor: pointer;
    position: absolute;
    right:25%;
    bottom:14px;
    padding: 10px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline: none;
    z-index: 99;
}
.prodotto img{
    width: 325px;
}
.prodotto{
    display: flex;
    position: relative;
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.45);
    overflow: hidden;
    height: 325px;
    margin-bottom: 40px;
    width: 100%;
}
.prodotti.categorie .item-category{
    position: absolute;
    top:142px;
    font-size: 40px;
    font-weight: 700;
    padding:0;
    display: inline-block;
    width: 600px;
}
.prodotti.categorie .desc{
    margin:0;
    margin-left: 35px;
}
.prodottib,.offerte{
    display: flex;
    flex-wrap: wrap;
}
.categorie,.offerte{
    display: none;
}
.prodotto .desc{
    margin-left: 20px;
    margin-top: 20px;
}
.prodotto .item-make{
    padding-bottom: 35px;
}
.prodotto .sold.item-availability{
    font-weight: 700;
}
.prodotto .item-id{
    padding-bottom: 21px;
}
.prodotto .item-price{
    position: absolute;
    right:30px;
    bottom:20px;
    font-size: 30px;
    font-weight: 700;
}
.prodotto .onsale{
    font-weight: 700;
    font-size: 26px;
}
#adord{
    margin-left:15px;
}
#ordinanome:hover,#ordinacategoria:hover,#ordinamarca:hover,#ordinaprezzo:hover{
    color:#D27746;
}
article #error404 ul li p{
    font-weight: 400;
}
article #error404 ul li:nth-of-type(1) p::first-letter{
    float:none;
    margin-top:0px;
    font-size:1em;
}
#error404 ul{
    width: 1150px;
}
#error404 li p{
    font-size: 24px;
}
#error404 li i{
    margin-top:60px;
    font-size:120px;
    margin-left:5px;
    margin-right: 5px;
    color:#0e2737;
}
#center-li{
    text-align:center;
    list-style: none;
    margin-left:0;
}
#error404 li:last-of-type{
    font-size:30px;
    margin-left:0;
    text-align:center;
    list-style: none;
}
#no-category,#no-search{
    list-style-type: none;
    margin-left: 0;
    text-align: center;
    line-height: 35px;
    font-size: 26px;
    margin-top:-10px;
    padding-left: 30px;
    padding-bottom:30px;
    color:#0e2737;
    text-transform: none;
    font-weight: 700;
}
#no-search{
    display:block;
    background-color: rgba(179,207,218,0.88);
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.6);
    padding-top:30px;
}

.mobile{
    visibility: hidden;
    display:none;
}
#totale{
    position: relative;
    margin-top: 0px;
}
#completa{
    position: absolute;
    right:-1px;
    bottom:-1px;
    display: none;
}
#completa span{
    color:#F0F0F0;
    font-size:20px;
    font-family: Arimo;
    position: relative;
    top:1px;
}
#cart .pagaora,#cont2 .pagaora,#orders .pagaora{
    background-color: #cc6832;
    border:none;
    color:#F0F0F0;
    text-align: center;
    text-decoration: none;
    font-size:19px;
    font-family: "Arimo";
    font-weight: 400;
    cursor:pointer;
    padding:14px;
    margin-top:-50px;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    outline:none;
}
#orders #category-2{
    position: relative;
}
#cont2 .pagaora,#orders .pagaora{
    position: absolute;
    right:0px;
    bottom: 0px;
    padding-top: 16px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
}
section.ordinibar.evasi-user.object3{
    position: relative;
}
#object-log input{
    background-color:#F0F0F0;
    border:none;
    outline: none;
    padding:10px;
    padding-left:15px;
    border-radius: 20px;
    font-size: 20px;
    font-family: Arimo;
}
.carousel-cell .order-int button.add-to-cart{
    top:auto;
}
#object-log input[type=password]{
    margin-left:32px;
}
#object .flex-ul:first-child{
    margin-left:20px;
}
@media screen and (max-width: 1150px) {
    #fixedb{
        width:95%;
        margin:0 auto;
        margin-bottom:40px
    }
    #cont1,#ord,#cont2,#cont3,#cont4{
        width:100%;
    }
    #asc{
        right:-10px;
    }
    #desc{
        right:0px;
    }
    #registrati,#accedi,#sign-up,#log-in{
        width: 50%;
        display: flex;
        justify-content: center;
    }
    #sign-up div:nth-of-type(3),#log-in div:nth-of-type(3){
        display: flex;
        justify-content: center;
    }
    #login,#object-log{
        flex-wrap: wrap;
        justify-content: center;
        width: 95%;
        margin:0 auto;
        margin-top: 40px;
    }
    #object-log input[type=password],#object-log input[type=text]{
        margin-left: 0;
        display: block;
    }
    #log-in input[type=submit], #sign-up input[type=submit]{
        margin-left: 0px;
        margin-top:30px;
    }
    #sign-up form, #log-in form{
        margin-left: 0px;
    }
    #orders{
        width:95%;
        margin:0 auto;
    }
    .ordinibar{
        width: 100%;

    }
    .object2{
        width: 100%;
    }
    #error404 ul{
        width:100%;
    }
    #li-up .flex-ul{
        margin-left: -10px;
    }
    .assistenza-flex{
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .assistenza-flex.assistenza-flex.contattaci{
        height: auto;
    }
    .assistenza-flex.assistenza-fix input{
        width:80%;
    }
    .assistenza-flex textarea{
        width: 80%;
    }
    .assistenza-flex li{
        margin-right: 20px;
        margin-left: 20px;
    }
    .assistenza-flex div{
        width:100%
    }
    #object .flex-ul:first-child{
        margin-left:0px;
    }
    .flex-ul{
        justify-content: center;
    }
    body{
        width:100%;
    }
    header{
        width:100%;
    }
    #dummy{
        width:100%;
    }
    #search{
        width:95%;
        margin:0 auto;
    }
    #search .search-desc{
        width:100%;
    }
    #search #object .item-price{
        position:absolute;
        margin-right: 0px;
        right:30px;
        bottom:0px;
    }
    #checkout{
        width: 100%;
    }
    article{
        width:95%;
        margin:0 auto;
    }
    article section{
        width:100%;
    }
    article .flex-ul li
    .off-desc{
        margin-top:-40px;
        margin-left:10px;
    }
    article h2{
        position: relative;
        top:-51px;
        right:40px;
        left:auto;
    }
    article section .flex-ul{
        justify-content: center;
    }
    article section .flex-ul li{
        padding-bottom: 40px;
    }
    .carousel-cell .order-int button.add-to-cart{
        right: -150px;
        bottom:-110px
    }
    .carousel-cell .order-int{
        top:50px;
        left:-50px;
    }
    .off-desc span.temp-price{
        margin-left: 88px;
    }
    .off-desc .temp-price{
        margin-top: 60px;
    }
    .main-carousel{
        height: auto;
        box-shadow: none;
    }
    .carousel-cell .order-int button.add-to-cart{
        top:auto;
    }
    .carousel-cell img{
        height: 100%;
        width:100%;
    }
    .carousel-cell .overlay{
        height: 100%;
        width: 100%;
    }
    .carousel-cell.order-ext{
        width:49%;
        height:auto;
    }
    #object.completed{
        width:95%;
        margin:0 auto;
        margin-bottom: 40px;
    }
    .sub{
        display:none;
    }
    #top-menu{
        width:95%;
        margin-left:2.5%;
        margin-right: 2.5%;
    }
    #salepage{
        width:95%;
        margin:0 auto;
    }
    #category{
        width:100%;
    }
    #salepage #description{
        width:95%;
        margin:0 auto;
        margin-bottom: 40px;
    }
    #salepage #object button{
        left:200px;
    }
    #icona-ricerca{
        margin-left:0px;
    }
    #icona-carrello,#icona-ricerca,#icona-user{
        position: absolute;
    }
    #icona-user{
        right:30px;
    }
    #icona-carrello{
        right:65px;
    }
    #most-sold-gallery button{
        left:240px;
    }
    #icona-ricerca{
        right:105px;
    }
    #splash{
        width:100%;
    }
    .img-hover-zoom{
        width:95%;
        margin:0 auto;
        height: initial;
        box-shadow:none;
    }
    .img-hover-zoom img{
        width:100%;
        height: 100%;
    }
    .img-hover-zoom:hover{
        box-shadow:none;
    }
    #shopnow{
        top:auto;
        bottom:53px;
    }
    #banner-top{
        width:95%;
        margin:0 auto;
        margin-bottom:40px
    }
    #most-sold{
        width:95%;
        margin:0 auto;
    }
    #vert{
        width:100%;
        margin:auto;
    }
    #most-sold-gallery{
        width:100%;
        margin:auto;
        margin-bottom:40px;
        align-items: stretch;
    }
    .most-sold-img{
        width:50%;
    }
    .most-sold-img img{
        width:100%;
    }
    .most-sold-desc .item-name,.most-sold-desc .item-category,.most-sold-desc .item-make,.most-sold-desc .item-category,.most-sold-desc .item-availability,.most-sold-desc .item-id,.most-sold-desc .item-price,.most-sold-desc form{
        padding-left:50px;
    }
    .most-sold-desc .item-name{
        padding-top:75px;
    }
    .most-sold-desc{
        width: 50%;
        height:initial;
        padding:0;
    }
    .most-sold-desc .item-make{
        padding-bottom: 35px;
    }
    .most-sold-desc .item-id{
        padding-bottom: 35px;
    }
    #category-2{
        width:100%;
    }
    #results{
        width:95%;
        margin:0 auto;
    }
    #vert{
        width:100%;
        margin:0 auto;
    }
    #search-change{
        width:100%;
        margin:0 auto;
        margin-bottom:40px;
    }
    #object{
        width:100%;
        margin:auto;
        margin-bottom:60px;
    }
    footer{
        width:95%;
        margin:0 auto
    }
    .flex-ul{
        width:100%;
    }
    #salepage #object .item-name{
        font-size: 38px;
        width:100%;
    }
    #cart{
        width: 95%;
        margin:0 auto;
    }
    #totale{
        width:100%;
    }
    #articoli{
        width:100%;
    }
    #cart .search-desc{
        width:-webkit-fill-available;
        width:-moz-available;
    }
    #cart #object .item-make{
        padding-bottom: 19px;
    }
    #cart #object .item-price{
        padding-bottom:0px;
    }
    #cart .item-price{
        right:30px; 
    }
    #cart .item-subtotal{
        right:30px;
    }
}
@media screen and (max-width: 1080px) {
    #orders button.evadi, #orders button.assistenza, #orders button.annulla, #orders button.annullato{
        display:block;
        position:static;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #orders button.assistenza{
        position: absolute;
        right:auto;
        left:530px;
        bottom:0px;
    }
    #orders .object2 .row-flex{
        height:auto;
    }
    .order-carousel{
        height: 282px;
    }
    #checkout #paymentredirect{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .most-sold-desc .item-name{
        width:430px;
    }
    .most-sold-desc .item-name{
        padding-top:40px;
    }
    #salepage #object button{
        left:180px;
    }
    #object #attrib{
        padding-left:20px;
        padding-top:20px;
    }
    #salepage #object img{
        width:450px;
        height:450px;
    }
    #object .item-make{
        padding-bottom:35px;
    }
    #object .item-id{
        padding-bottom: 30px;
    }
    #object .item-price{
        padding-bottom:20px;
    }
      }
@media screen and (max-width:975px){
    .added,.added2,.added3,.added4,.added5,.added6,.added7{
        display:none !important;
        opacity:0 !important;
        visibility:hidden !important;
    }
    #menu .mobile.flex ul{
        display:flex;
        justify-content: center;
        margin-top:40px;
    }
    #menu .mobile.flex i{
        font-size:35px;
    }
    #menu{
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.7);
        background-color: rgb(179,207,218);
        border-bottom-right-radius: 20px;
    }
    .exp:hover{
        border-bottom: 0px;
    }
    #search #object .item-name{
        width:93%;
    }
    #shopnow{
        display:none;
    }
    #dummy{
        height:135px;
    }
    #top-menu{
        width:100%;
        margin:0;
    }
    #search #object .item-id{
        padding-top:0px;
        padding-bottom: 60px;
    }
    #search #object .item-price {
        right:auto;
    }
    .mobile{
        visibility: visible;
        display: block;
    }
    .carousel-cell .order-int label{
        margin-top:0px;
    }
    .carousel-cell .order-int button.add-to-cart{
        bottom:-80px;
        right:-150px;
    }
    .carousel-cell .order-int{
        left:-85px;
        top:20px;
    }
    #top-menu li,#top-menu .dropdown-cont li{
        line-height: 25px;
        text-transform: none;
        display: block;
        text-align: left;
        color:black;
        padding: 10px 0;
    }
    .dropdown p{
        visibility: hidden;
    }
    .dropdown-cont{
        display: block;
        position: static;
        box-shadow: none;
        background-color: rgba(0,0,0,0);
    }
    .dropdown-cont li{
        border:0px solid red;
    }
    .flex{
        display: flex;
        justify-content: center;
    }
    .dropdown-cont li:nth-of-type(1),
    .dropdown-cont li:nth-of-type(2),
    .dropdown-cont li:nth-of-type(3){
        border:0px;
        padding:0px;
        height: 25px;
        margin-bottom:15px;
    }
    .dropdown-cont li:nth-of-type(1){
        margin-top:-35px;
    }
    #icona-ricerca{
        margin-left: 0px;
    }
    #top-menu .iconm{
        margin-left:10px;
        margin-right: 10px;
        margin-top:-50px;
        font-size: 35px;
    }
    #top-menu .iconm:hover{
        color:#cc6832;
    }
    #top-menu .iconm,#top-menu .icon{
        text-align:center;
    }
    #top-menu .icon{
        font-size: 0px;
        line-height: 0px;
        visibility: hidden;
    }
    body{
        width:100%;
    }
    #top-menu{
      display: block;
      position: fixed;
      left: 0px;
      border-radius: 0px;
      width: 100%;
      height: 100px;
      z-index: 1;
      -webkit-user-select: none;
      user-select: none;
    }
    #top-menu #logo{
        width:168px;
        height:100px;
        margin-left:110px;
    }
    #top-menu a{
      text-decoration: none;
      color: #232323;
      
      transition: color 0.3s ease;
    }
    #top-menu a:hover{
      color: #cc6832;
    }
    .sub{
        display:none;
    }
    #top-menu input{
      display: block;
      width: 60px;
      height: 100px;
      position: absolute;
      top: -7px;
      left: 25px;
      cursor: pointer;
      opacity: 0;
      z-index: 2;
      -webkit-touch-callout: none;
    }
    #top-menu span{
      display: block;
      width: 50px;
      height: 6px;
      margin-bottom: 10px;
      position: relative;
      left:35px;
      top:30px;
      background: #cdcdcd;
      border-radius: 3px;
      
      z-index: 1;
      
      transform-origin: 4px 0px;
      
      transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  opacity 0.55s ease;
    }
    #top-menu span:first-child
    {
      transform-origin: 0% 0%;
    }
    
    #top-menu span:nth-last-child(2)
    {
      transform-origin: 0% 100%;
    }
    
    /* 
     * Transform all the slices of hamburger
     * into a crossmark.
     */
    #top-menu input:checked ~ span
    {
      opacity: 1;
      transform: rotate(45deg) translate(-2px, -1px);
      background: #123246;
    }
    
    /*
     * But let's hide the middle one.
     */
    #top-menu input:checked ~ span:nth-last-child(3)
    {
      opacity: 0;
      transform: rotate(0deg) scale(0.2, 0.2);
    }
    
    #top-menu input:checked ~ span:nth-last-child(2){
      transform: rotate(-45deg) translate(0, -1px);
    }
    #link-da-spostare{
        margin-top:50px;
    }
    #top-menu a{
        height: 30px;
        margin-bottom: 10px;
        font-size: 30px;
    }
    #top-menu a{
        color:#123246;
    }
    #menu{
      position: absolute;
      width: 300px;
      margin: -100px 0 0 -50px;
      padding: 50px;
      padding-bottom:30px;
      padding-top: 125px;
      left:-30px;
      top:40px;
      list-style-type: none;
      -webkit-font-smoothing: antialiased;
    
      
      transform-origin: 0% 0%;
      transform: translate(-100%, 0);
      
      transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    }
    
    #top-menu input:checked ~ ul{
      transform: none;
    }
    .most-sold-desc .item-name{
        width: 380px;
    }
    .most-sold-desc .item-name{
        font-size:36px;
    }
    .most-sold-desc .item-make{
        font-size: 23px;
    }
    .most-sold-desc .item-category,.most-sold-desc .item-availability{
        font-size:20px;
    }
    .most-sold-desc .item-price{
        font-size:30px;
        padding-bottom:35px;
    }
    #most-sold-gallery button{
        left:230px;
    }
    #most-sold-gallery form{
        margin-left:-10px;
    }
}
@media screen and (max-width: 936px){
    #fixedb{
        display:none;
    }
    .most-sold-desc .item-name,.most-sold-desc .item-category,.most-sold-desc .item-make,.most-sold-desc .item-category,.most-sold-desc .item-availability,.most-sold-desc .item-id,.most-sold-desc .item-price,.most-sold-desc form{
        padding-left:32px;
    }#most-sold-gallery button{
        left:210px;
    }
}
@media screen and (max-width: 900px){
    #salepage #object img{
        width:340px;
        height:340px;
    }
    #object #attrib{
        height:320px;
    }
    #salepage #object .item-name{
        font-size:35px;
        width:99%;
    }
    #salepage #object button{
        padding-left:0;
        padding-right: 0;
        width:200px;
    }
    #salepage #object .item-make{
        font-size:18px;
        padding-bottom:0px;
    }
    #salepage #object .item-category,#salepage #object .item-availability{
        font-size:18px;
    }
    #salepage #object .item-price{
        font-size:28px;
        padding-bottom:0px;
        margin-top:0px;
        margin-bottom:0px;
    }
    #salepage #object .item-id{
        padding-bottom: 0px;
    }
    #salepage #object label{
        font-size:22px;
    }
    .most-sold-desc{
        width:70%;
    }
    .most-sold-img{
        width:30%;
    }
    .most-sold-desc .item-name{
        padding-top:25px;
        margin:0;
        width:90%;
        font-size:30px;
    }
    .most-sold-desc .item-make{
        font-size:20px;
        padding-bottom:22px;
    }
    .most-sold-desc .item-id{
        padding-top:10px;
        padding-bottom:30px;
    }
    .most-sold-desc form{
        display:none;
    }
    .most-sold-desc{
        position: relative;
    }
    .most-sold-desc .item-price{
        padding-bottom:0;
        position: absolute;
        bottom:20px;
        font-size:27px;
    }
    .most-sold-desc .item-category,.most-sold-desc .item-availability{
        display:inline;
    }
    #salepage #object .item-price{
        position: absolute;
        bottom:70px;
    }
    #salepage #object form{
        position: absolute;
        bottom:10px;
    }
    #cart #object img{
        width: 320px;
    }
    #cart .row-flex{
        height: 320px;
    }
    #cart .item-subtotal{
        position: initial;
    }
    #cart .item-price{
        position: initial;
        margin-bottom: 20px;
        margin-top: 23px;
    }
    #cart .item-name{
        width:360px;
    }
}
@media screen and (max-width:836px){
    .off-desc span.temp-price{
        margin-left:208px
    }
    #orders button.assistenza{
        position: static;
    }
    #search-overlay2 input[type=text]{
        width:90%;
    }
    #search .item-name, #search .item-make, #search .item-category, #search .item-availability, #search .item-id, #search .item-price, #cart .item-name, #cart .item-make, #cart .item-category, #cart .item-availability, #cart .item-id, #cart .item-subtotal {
        padding-left: 20px;
    }
    #search #object .item-make{
        padding-bottom: 20px;
    }
    #search #object .item-price {
        right: 18px;
        bottom:-8px
    }
    article h1{
        font-size:30px;
    }
    .carousel-cell.order-ext{
        width:100%;
    }
    .off-desc{
        padding-left:100px;
        padding-top:100px;
    }
    #cart #checkout .inner #pay{
        position: relative;
        top:5px;
        left:auto;
    }
    .carousel-cell .order-int label{
        margin-right: 40px;
    }
    .carousel-cell .order-int button.add-to-cart{
        bottom:-210px;
        right:auto;
        left:450px;
    }
    #checkout .flex-checkout div{
        width:100%;
    }
    #checkout label{
        text-align: left;
    }
    #checkout .inner{
        height: auto;
    }
    #checkout .inner button{
        margin-bottom: 30px;
    }
    #checkout .inner button:nth-of-type(2){
        right:120px;
    }
    #checkout .flex-checkout{
        flex-wrap: wrap;
        margin:0 auto;
        height: auto;
    }
    #checkout .outer{
        height:auto;
        width:100%;
    }
    #checkout label[for="bonifico"],#checkout label[for="carta"]{
        padding-top:65px;
    }
    #checkout .flex2{
        padding-left: 0px;
        margin-top:-10px;
    }
}
@media screen and (max-width:812px){
    #salepage #object img{
        width:100%;
        height: 100%;
        border-radius: 20px;
    }
    #object{
        flex-wrap: wrap;
    }
    #salepage #object .item-name{
        font-size: 38px;
    }
    #salepage #object .item-make{
        font-size: 25px;
        padding-bottom:22px;
    }
    #salepage #object .item-category,#salepage #object .item-availability{
        font-size:22px;
    }
    #salepage #object .item-price{
        font-size: 34px;
        bottom:75px;
    }
    #cart #object .item-name{
        font-size: 30px;  
    }
    #cart #object .item-subtotal{
        padding-left: 25px;
    }
    #cart #object .item-price{
        padding-left: 25px;
    }
    #object #attrib{
        height:350px;
    }
    #cart #object .item-name{
        padding-left: 25px;
    }
    #cart #object .item-make{
        padding-left: 25px;
    }
    #cart #object .item-category{
        padding-left: 25px;
    }
    #cart #object .item-id{
        padding-left: 25px;
    }
    #cart #object label{
        padding-left: 25px;
    }
}
@media screen and (max-width: 742px){
    #search .order-int{
        display: none;
    }
    #registrati, #accedi, #sign-up, #log-in{
        width: 100%;
    }
    #accedi{
        display: none;
    }
    #accedi2{
        display:block;
        margin-bottom: 0px;
    }
    #log-in{
        margin-top:0px;
    }
    article h1{
        font-size:26px;
    }
    .assistenza-flex .telephone{
        font-size: 20px;
        line-height: 30px;
        display: inline-block;
    }
    .assistenza-flex.contattaci .telephone{
        font-size: 26px;
        display: block;
        margin-top: 30px;
    }
    .assistenza-flex.assistenza-fix input[name=email]{
        margin-bottom: 30px;
    }
    .assistenza-flex li{
        height:300px;
    }
    .assistenza-flex.assistenza-fix.suggerimento{
        height: 1100px;
    }
    .order-ext:hover{
        transform:scale(1.0)
    }
    #object img:hover{
        transform: scale(1.0) !important;
    }
    #results #object .item-name{
        padding-top:35px !important;
    }
    #search #object .item-name{
        font-size: 30px;
        margin-top:-20px;
    }
    #search #object .item-make,#search #object .item-category,#search #object .item-availability{
        font-size: 20px;
    }
    #search #object .item-id{
        font-size: 16px;
    }
    #search .search-desc{
        height: 230px;
    }
    #search #object .item-price {
        right: 25px;
        bottom: 0px;
    }
    #search .order-ext{
        width:100%;
        height: auto;
    }
    #search #object .order-ext img{
        width:100%;
    }
    #search #object img:hover{
        transform:scale(1.00);
    }
    #search .order-ext:hover{
        transform:scale(1.0);
    }
    #search .overlay{
        width:100%;
        height: auto;
    }
    #search .row-flex{
        width:100%;
        flex-wrap: wrap;
    }
    #search .search-desc{
        width:100%;
    }
    #search .row-flex .order-int{
        width:100%;
        height:auto;
    }
    .carousel-cell .order-int button.add-to-cart{
        bottom:-212px;
    }
    #checkout .flex-checkout div{
        width:100%;
    }
    #checkout label{
        text-align: left;
    }
    #checkout .inner{
        height: auto;
    }
    #checkout .inner button{
        margin-bottom: 30px;
    }
    #checkout .inner button:nth-of-type(2){
        right:120px;
    }
    #checkout .flex-checkout{
        flex-wrap: wrap;
        margin:0 auto;
        height: auto;
    }
    #checkout .outer{
        height:auto;
        width:100%;
    }
    #results #object .item-name{
        padding-top:30px;
    }
    #results #object .item-make{
        padding-bottom:20px;
    }
    #checkout label[for="bonifico"],#checkout label[for="carta"]{
        padding-top:65px;
    }
    #checkout .inner input[name="cognome"]{
        width:200px;
        margin-right: 80px;
    }
    #checkout .inner input[name="nome"]{
        width:200px;
    }
    #checkout .inner input[name="email"]{
        width:220px;
        margin-right: 80px;
    }
    #checkout label[for="bonifico"],#checkout label[for="carta"]{
        padding-top:65px;
    }
    #checkout .flex2{
        padding-left: 0px;
        margin-top:-10px;
    }
    #cart #checkout .inner #pay{
        position: relative;
        top:5px;
        left:auto;
    }
    #cart #empty-cart span{
        font-size: 30px;
    }
    #cart #empty-cart span p{
        font-size: 20px;
    }
    #checkout #paymentredirect{
        padding-top: 50px;
        padding-bottom: 70px;
    }
    #checkout #inner-conferma button:nth-of-type(1){
        margin-top: 60px;
    }
    #checkout #inner-conferma button:nth-of-type(2){
        position: absolute;
        left:0px;
    }
    #checkout .inner input[name="telefono"]{
        width:220px;
        margin-right: 80px;
    }
    #object{
        width:100%;
    }
    #completa span{
        display: none;
    }
    #cart .row-flex{
        flex-wrap: wrap;
        height: auto;
    }
    #cart .row-flex .order-ext{
        width:100%;
        height:auto;
    }
    .search-desc{
        height:323px;
    }
    #cart .item-subtotal{
        margin-bottom: 30px;
    }
    #cart #object .order-ext img{
        width:100%;
    }
    #cart .search-desc{
        width:100%;
    }
    #cart .row-flex{
        width:100%;
    }
    footer{
        width:95%;
        margin:0 auto;
    }
    footer .footer{
        width:100%;
        flex-wrap: wrap;
    }
    footer .footer div{
        width:100%;
        text-align:center;
        padding-bottom:40px
    }
    footer .footer div:nth-last-of-type(1){
        padding-bottom:0;
    }
    footer li{
        text-align:center;
    }
    #banner-top i{
        font-size:35px;
    }
    #banner-top p{
        font-size:17px;
    }
    #vert span,#category-2 #vert h1{
        font-size: 30px;
    }
    .most-sold-img{
        width:100%;
    }
    .most-sold-img:nth-of-type(1){
        order:1;
    }
    .most-sold-img:nth-of-type(2){
        order:3;
    }
    .most-sold-img:nth-of-type(3){
        order:5;
    }
    .most-sold-desc:nth-of-type(1){
        order:2
    }
    .most-sold-desc:nth-of-type(2){
        order:4
    }
    .most-sold-desc:nth-of-type(3){
        order:6
    }
    .most-sold-desc{
        width:100%;
        height: 320px;
    }
    #most-sold-gallery .most-sold-desc form{
        display:block;
        position: absolute;
        margin-left:0;
        bottom:15px;
    }
    #most-sold-gallery button{
        left:230px;
    }
    .most-sold-desc .item-price{
        bottom:90px;
    }
    #object .flex-ul li.js-switch{
        margin:0 auto;
        margin-bottom:40px;
    }
    .carousell-cell .order-ext{
        height:310px;
    }
    .carousell-cell .order-int{
        width:290px;
    }
    .carousell-cell .overlay{
        width:290px;
        height:290px;
    }
    .carousell-cell .order-int form{
        left:23px;
        bottom:20px;
    }
    .carousell-cell .order-int{
        height:210px;
    }
    article h2{
        display: none;
    }
}
@media screen and (max-width:640px){
    .order-carousel img{
        width:100%;
        height: 100%;
    }
    #orders #logout{
        padding:13px;
    }
    #orders .name{
        font-size: 20px;
    }
    #orders .date{
        font-size: 22px;
    }
    #orders .noproducts{
        font-size: 22px;
    }
    #orders .total{
        font-size:30px
    }
    #orders .id{
        font-size: 33px;
    }
    .order-carousel a{
        width: 33%;
        height: auto;
    }
    .order-carousel:nth-last-of-type(){
        width:auto;
    }
    .order-carousel{
        box-shadow:none;
        margin-left: 5px;
        margin-top: 5px;
        width:100%;
        height: auto;
    }
    #orders .row-flex{
        width:100%;
        flex-wrap: wrap;
    }
    #orders .order-desc{
        width:100%;
    }
    #cancel-confirm button{
        margin-top:170px;
        margin-right:15px;
    }
    #cancel-confirm p:nth-of-type(2){
        top:55%;
    }
    .off-desc{
        padding-left: 60px;
        padding-top: 60px;
    }
    .carousel-cell .order-int button.add-to-cart{
        bottom:-140px;
        left:400px;
    }
    .off-desc span.temp-price {
        margin-left: 68px;
    }
    .carousel-cell .off-desc span.temp-price{
        margin-left: 150px;
    }
    .carousel-cell .order-int label{
        margin-right: 25px;
    }
}
@media screen and (max-width:535px){
    .carousel-cell .order-int{
        left:-105px;
        top:0px;
    }
}
@media screen and (max-width: 480px){
    .overlay{
        height: 290px;
        width: 290px;
    }
    .order-ext{
        height:310px;
    }
    .order-int{
        width:290px;
    }
    .order-int form{
        left:23px;
        bottom:20px;
    }
    .order-int{
        height:210px;
    }
    .carousell-cell .order-int label{
        margin-right: 58px;
    }
    #orders #logout{
        padding:12px;
    }
    #sign-up form,#log-in form{
        font-size: 22px;
    }
    #registrati p,#accedi p,#accedi2 p{
        font-size: 23px;
    }
    .complete{
        font-size: 27px;
    }
    .order-quantity{
        padding-left: 20px;
    }
    #datainfo p{
        font-size:18px;
    }
    #object #attrib{
        height: 490px;
    }
    #salepage #object .item-price {
        bottom: +125px;
    }
    #salepage #object form {
        position: absolute;
        bottom: 65px;
    }
    #salepage #object button {
        top:60px;
        left:-3px;
    }
    .carousel-cell .title{
        font-size: 22px;
    }
    .carousel-cell .makke{
        font-size: 16px;
    }
    .off-desc p.temp-price,.off-desc span.temp-price,.off-desc label,.off-desc input[type=number],.off-desc button{
        margin-top: 45px;
        font-size: 16px;
    }
    .off-desc input[type=number] {
        margin-top: 0px;
        width: 55px;
    }
    .carousel-cell .order-int button.add-to-cart {
        bottom: -180px;
        left:158px;
    }
    .carousel-cell .order-int{
        left:-105px;
        top:-40px;
    }
    .off-desc p.temp-price{
        width: 70px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .off-desc span.temp-price {
        margin-left: 0px;
        padding-left: 10px;
        padding-right: 10px;
    }
    #totale{
        font-size: 16px;
    }
    .search-desc{
        height: 350px;
    }
    #cart .item-name{
        padding-top:22px;
    }
    #cart #totale p,#cart #articoli p{
        font-size: 16px;
    }
    #cart #totale button{
        font-size: 16px;
        padding:16px;
        padding-top:17px;
        padding-bottom: 14px;
    }
    #copyright-disclaimer{
        width:100%;
    }
    footer #cdf{
        flex-wrap:wrap;
        width:100%;
    }
    footer #cdf div{
        width:90%;
        margin:0 auto;
    }
    footer #cdf div:nth-of-type(1){
        padding-bottom: 30px;
    }
    .most-sold-desc .item-availability{
        display:block;
        padding-top:10px;
    }
    .most-sold-desc{
        height:390px;
    }
    .most-sold-desc .item-id{
        padding-top:0px;
    }
    .most-sold-desc .item-price{
        bottom:110px;
    }
    #banner-top{
        height:135px;
    }
    #banner-top p{
        font-size:12px;
    }
    #banner-top{
        height: 130px;
    }
    #banner-top div{
        margin-bottom:10px;
    }
    #banner-top div:nth-of-type(1){
        padding-left:10px;
    }
    #vert span,#category-2 #vert{
        font-size:26px;
    }
    .most-sold-desc form{
        margin-left:0px;
        padding:0;
        text-align:center;
        width:100%;
        margin:0 auto;
    }
    #most-sold-gallery button{
        position:initial;
        display:block;
        width:100%;
        padding-bottom: 12px;
        margin-bottom:-15px
    }
    #results #object .flex-ul li img{
        width: 290px;
    }
    #object .item-name{
        width:290px;
    }
    #object .flex-ul li.js-switch{
        margin:0 auto;
        margin-bottom:40px;
    }
    #results #object .item-name{
        padding-top:0px !important;
    }
}
@media screen and (max-width: 428px){
    article h1.h1fix{
        font-size:23px;
    }
    article h2{
        display:none;
    }
    .carousel-cell .ordeer-int{
        left: -115px;
        top:-50px;
    }
    .carousel-cell .order-int{
        left:-130px;
        top:-60px;
    }
}
@media screen and (max-width: 370px){
    #most-sold .h1fix{
        font-size: 21px;
    }
}