 @media (max-width:640px){
 }
 
@media (min-width: 768px) and (max-width:1024px) {
.mobile .due-box .box-foto{border-bottom: solid 1px #dedede;}
.mobile .due-box .span6{width:100% !important;margin-left: 0 !important;}
.mobile .due-box .span6 .span6{width:50% !important;display:block;display: block;margin-left: 0 !important;}
}

@media (min-width: 768px) and (max-width:1280px) {
.schede .span8{width:390px !important}
}

@media (min-width: 981px) and (max-width:1199px) {
.dettaglio-testi{margin: 0 50px 50px !important; width:900px;text-align:justify}
}

@media (min-width:1024px) and (max-width:1580px) {
.mobile .due-box .box-foto .dsc{padding: 20px !important;}
}

@media (min-width:1200px){
.dettaglio-testi{margin: 0 170px 50px !important; width:900px;text-align:justify}
}

@media (max-width:980px){
.mobile .trovati .responsive input[type="text"]{margin: 4px 0 4px !important;padding: 10px 0px !important;}
.dettaglio .elenco{margin-bottom:0 !important;}
.responsive span{float:left}
.responsive .prezzo{float:none}
.mobile h3 {margin: 0px 0 30px;}
.nav-primary{position: fixed;top: 60px !important; height: 50px !important; background:#ffffff !important;width:100%}
.mobile .dettaglio {margin-top:110px;margin-bottom:60px;}
.pagination li:first-child, li.active, li.active-sibling:nth-last-child(2), li:last-child{display: inline-block !important;}
.pagination li:first-child:nth-last-child(n+6) ~ li{display: none;}
  li:first-child:nth-last-child(n+6) ~ li:nth-last-child(-n+3) {
    display: inline-block;
  }
.pagination li:first-child:nth-last-child(n+6) ~ li:nth-last-child(3):before {
    content: "…";
    font-size: 24px;
    display: inline-block;
    margin-right: 2.5px;
  }
.pagination li:first-child:nth-last-child(n+6).active:before, li:first-child:nth-last-child(n+6) ~ li.active:before {
    content: "…";
    font-size: 24px;
    display: inline-block;
    margin-right: 2.5px;
  }
.pagination li:first-child:nth-last-child(n+6).active:after, li:first-child:nth-last-child(n+6) ~ li.active:after {
    content: "…";
    font-size: 24px;
    display: inline-block;
    margin-left: 2.5px;
  }
.pagination li:first-child:nth-last-child(n+6).active:nth-child(-n+2):before, li:first-child:nth-last-child(n+6).active:nth-child(-n+2):after, li:first-child:nth-last-child(n+6).active:nth-last-child(-n+2):before, li:first-child:nth-last-child(n+6).active:nth-last-child(-n+2):after, li:first-child:nth-last-child(n+6) ~ li.active:nth-child(-n+2):before, li:first-child:nth-last-child(n+6) ~ li.active:nth-child(-n+2):after, li:first-child:nth-last-child(n+6) ~ li.active:nth-last-child(-n+2):before, li:first-child:nth-last-child(n+6) ~ li.active:nth-last-child(-n+2):after {
    display: none;
  }
.pagination li:first-child:nth-last-child(n+6).active ~ li:nth-last-child(-n+3), li:first-child:nth-last-child(n+6) ~ li.active ~ li:nth-last-child(-n+3) {
    display: none;
  }
.pagination li:first-child:nth-last-child(n+6).active ~ li:nth-child(-n+3), li:first-child:nth-last-child(n+6) ~ li.active ~ li:nth-child(-n+3) {
    display: inline-block;
  }
.pagination li:first-child:nth-last-child(n+6).active ~ li:nth-child(-n+2):after, li:first-child:nth-last-child(n+6) ~ li.active ~ li:nth-child(-n+2):after {
    display: none;
  }
.pagination li:first-child:nth-last-child(n+6).active ~ li:nth-child(3):after, li:first-child:nth-last-child(n+6) ~ li.active ~ li:nth-child(3):after {
    content: "…";
    font-size: 24px;
    display: inline-block;
    margin-left: 2.5px;
  }
.mobile .barra {border-bottom: solid 0px #eee;}
.logo3 {width: 100%;margin: 0;}
.registrati input[type="text"], .registrati input[type="password"]{padding: 15px 0 !important; text-indent:15px;}
.mobile .topnav img{width:30px;margin-right:5px;}
.mobile .area-svg{width: 25px !important;}
.mobile .carousel-caption {bottom: 40% !important;}
.mobile .carousel .item img {height: 50vh;object-fit: cover;right: 0;object-position: 25% 0px;}
.mobile .menumobile{border-bottom: 1px solid #eee;background:#fff !important;}
.mobile .filter-drop-spacer{height: 50px !important;}
.mobile .carousel-inner h3{font-size: 13px !important;}
.mobile .carousel-inner h2{font-size: 13px !important;}
.mobile .logo3 a img, .mobile .logo3 img{width:80px !important;margin: 1px auto 3px -60px;}
.mobile .dl-menuwrapper button i{font-size: 22px;color:#f40607;}
.mobile .btnmenu {color: #092e5e;width: 30px !important;margin-top: 4px;}
.mobile .btnmenu i{font-size: 23px;color:#f40607;margin-left: 4px;}
.mobile .menu_btn2 {display: inline-block;width: 100%;text-align: center;right: 0;}
.mobile .professionisti {margin-left:0;}
.mobile .menu_btn2 .menu_btn img {right: -10px !important;}
.mobile .shopping-cart {right:2px !important;}
.mobile .menutendina {margin-top: 8px;}
.mobile .dl-menuwrapper button {color: #092e5e;}
.mobile .linee{justify-content: left;border:0;margin-top:50px;margin-left:0;}
.mobile .seguici-home{padding:0;text-align:left;margin-top:50px;}
.cat .btn{text-align: center !important;}
.vai-tab{overflow:hidden}
.vai, .attivo{width:100%;text-align:left !important; margin:auto}
.risultato-ricerca-nascosto{display: none}
.trovati .responsive {background: #ffffff;}
.trovati .responsive td{text-align: right; background: #f9f9f9;}
.responsive .btn {margin-bottom: 0;}
.mobile .footer{margin-bottom: 70px;}
.mobile .footer .span12{margin-left:0;}
.mobile .pagamenti{float:none;margin-top:10px;display: inline-block;}
.exestudios{text-align: center;}
.mobile .servizi{padding:20px 0 40px;}
.mobile .login_btn {right:-25px !important;top: 10px;}
.call {display:none}
.mobile .btn4, .mobile .btn4:focus {margin-top: 0px;font-weight: 800;}
.mobile .tabella td {padding: 15px 10px 15px;}
.mobile .tabella h4{float:left;}
.mobile .tabella select {margin: 0;padding: 9px 10px !important;}
.mobile .tabella .dimensioni {width:100% !important;}
.mobile .tabella tr {background: #f5f5f5;margin-bottom:30px;}
.mobile .tabella .tabella-mobile1{text-align:center;}
.mobile .tabella .tabella-mobile1:before{display:none;}
.mobile .tabella .tabella-mobile1 .prezzo{font-size:30px;font-weight: bold;}
.mobile .tabella .tabella-mobile3{width: 32.579789%;display: inline-block;text-align: center;height: 30px;padding:10px 0;}
.mobile .tabella .tabella-mobile3:before{display:none;}
.mobile .tabella .tabella-mobile2{width:49.34639789%;display: inline-block;text-align: center;height:30px;padding:10px 0;}
.mobile .tabella .tabella-mobile2:before{display:none;}
}

@media (min-width:981px){
.due-box [class*="span"]{display:inline-flex;align-items: center;}
}

body{font-family: 'Open Sans', sans-serif;overflow-x:hidden}
.mobile .menu_rivenditori{display:none}
.logo img{width: 169px;margin-top: 5px;margin-top: 7px;}
.login_btn {right: 0px !important;border-radius:4px !important;background: #f40808 !important;border: 0 !important;margin-top: -3px;}
.carousel-inner h2{color: #082e5d;font-size:25px !important;letter-spacing:0px !important;font-weight:400;margin: 40px 0 60px;}
.carousel-inner h2 span{color: #f40607;}
.login_btn:after{color: #fff !important;}
.carousel-inner h3{letter-spacing: 1px;margin-top:10px;color: #f40808;font-size: 20px !important;font-weight:400;}
.barra{position: relative;height:50px;border-bottom:solid 1px #eee;}
.menu_btn2 {border: 0px !important;}
.menu_btn2 a{color: #ffffff !important;font-weight: 400;font-size:13px;}
.menu_btn2 img {height: 50px;right: 15px !important;top: -9px !important;}
.call{padding-left: 115px;margin-top:10px;}
.call img{width:35px;margin:0px 0px 0 5px;}
.call .wapp{width:30px;height:auto;margin:0px 5px 5px 5px;}
.orari{padding-top: 5px;margin: 0;}
.nav-primary{background:#fff !important;border-top: 1px solid #eee;border-bottom: 1px solid #eee;box-shadow:0px 0px 0px rgb(0 0 0 / 20%) !important;}
.sf-menu li a{font-family: 'Open Sans', sans-serif; font-size:12px; letter-spacing:1px;color:#222222 !important;}
.marchi {padding:30px 0;border-top: solid 1px #eeeeee;}
.scroller img {margin: 0 auto !important;}
.contain{position:relative;text-align: center;}
.contain img {-o-object-fit: contain;object-fit: contain;margin-bottom:0;width:150px;height: 150px;}
.servizi{padding:40px 0 10px;background: #f1f1f1;}
.servizi .banner img{width:100px !important; height:auto !important;}
.banner .excerpt, .banner .excerpt strong{color: #777777;}
.banner h5{font-family: 'Open Sans', sans-serif;font-size: 17px;color: #000000;font-weight:700}
h2 { font-size:30px;font-weight: 700; line-height:30px; margin:50px 0 40px;text-align: center;}
h2 span{font-size:14px; text-transform:uppercase;color:#f40607;}
h2 img{height:90px;vertical-align:middle;}
h3 {position:relative;padding-top:3px;text-transform: uppercase;color:#f40607;font-weight: 700;text-align: center;margin: 20px 0 30px;font-size: 15px;}
.btn, .btn:focus {border: solid 1px #f40808 !important;font-size: 13px;text-shadow:none;border-style:none;border-radius:4px !important;background: #f40808 !important;color: #ffffff;text-transform:uppercase;padding: 8px 20px;font-weight: 600;}
.btn:hover{color: #ffffff;}
.tabella h4{padding:0 0 20px;font-size: 12px !important;color: #000;font-weight:bold;margin:0}
.tabella td{border:solid 1px #ebebeb; padding:30px 20px 30px;color: #53565a; font-size:13px; vertical-align: top;text-align: center}
.responsive .dimensioni {width: 104px !important;}
.trovati .tabella h4{padding:0;}
input, button, select, textarea {font-family: 'Open Sans', sans-serif;}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, textarea, select{background: #f1f1f1;margin: 5px 0 10px 0;padding: 15px 0px !important;text-indent:15px;font-size: 12px;border-radius:10px !important;line-height: 12px;border: 1px solid #ebebeb !important;height:auto}
.btn4{border-radius:4px !important;background: #f40808 !important;border: 0 !important;color: #ffffff !important;height:auto;font-weight:bold;}
.cat .btn{background: #fff !important;border: 0 !important;}
.cat .btn h4{color:#15171a;}
.cat .btn h4 img{width: 45px; margin-right:10px;}
.menu_rivenditori {text-align: center;width: 100%;display: inline-block;margin-top: -20px;margin-bottom: 50px;}
.menu_rivenditori a{border-radius:4px !important;background: #f40808 !important;border: 0 !important;color: #092e5e;width: 30px;height: 30px;display: inline-block;padding: 5px;}
.menu_rivenditori a i{line-height:30px}
.nav-tabs > li {width: 100%; }
.nav-tabs li a{border-radius:0 !important;background: #f5f4f4 !important;border-bottom: solid 1px #ebebeb;}
.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {background-color: #082e5e;border-color: #f5f4f4 !important;color: #15171a !important;border-right: solid 3px #f40808 !important}
.btn h4 img{width:70px;margin-right: 5px;}
.vai{background: #fafafa !important;color:#000000;border: solid 1px #ebebeb !important;border-bottom: 0;}
.vai-tab .btn h4{color:#000; margin: 0px;}
.vai-tab .vai, .vai-tab .attivo{padding: 10px 20px 10px 8px;}
.vai-tab .attivo{background: #efefef !important;}
.vai-tab .btn, .vai-tab .btn:focus {font-size: 14px;text-shadow:none;border-style:none;border: 0 !important;border-bottom: 0 !important;background: #fafafa;border: solid 1px #ebebeb;color: #000000;font-family: "Open Sans", sans-serif;text-transform:uppercase;}
pre{font-family: 'Open Sans', sans-serif;background-color: #fafafa;border: 1px solid rgb(235 235 235);}
.margin-btn{margin-top: -10px;}
.tab-content-padding{background: linear-gradient(#f9f9f9, white);display: inline-block;border: solid 1px #ebebeb;padding: 30px 20px 30px;}
.risultato {background:#fff !important}
.trovati .responsive input[type="text"]{width: 36px;text-indent: 10px;border-radius:5px !important;}
.trovati .responsive .btn{height: 35px !important;width:35px;line-height:35px;font-weight: 700;}
.prezzo {font-size:20px;}
.spazi{margin-bottom:70px;}
.prod input[type="text"]{width: 300px;padding: 10px 10px;margin: 5px;}
.footerbg {background: #ffffff;}
.footer{color:#777777;padding: 60px 0 40px;}
.footer a{color: #000000;}
.footer i{color: #000000;}
.footer h5{font-family: 'Open Sans', sans-serif;text-transform: uppercase;font-size: 16px;color: #000000;margin-bottom: 25px;}
.footer h5 i{color: #000;font-size: 19px;font-weight: normal;}
.pagamenti img{width: 250px;opacity: 0.5;margin-bottom: 1px;margin-top: -10px;display: inline-block;}
.seguici-home{padding-left:150px;}
.linee {border-left: 1px solid #eee;border-right: 1px solid #eee;position: relative;justify-content: center;display: flex !important;align-items: center;overflow: hidden;}
#back-top-wrapper {left:15px;}
#back-top i {-moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius:50%;display:block;width:50px;height:50px;line-height:50px;background:#f40808;color:#ffffff;-webkit-transition:0.2s;-moz-transition:0.2s;-o-transition:0.2s;transition:0.2s;font-size:20px;}
.exestudios {border-top: 1px solid #eee;bottom: -30px;}
.input{width:100%;margin: 5px 0 10px 0;padding: 15px 0 !important;font-size: 12px;border-radius: 10px !important;line-height: 12px;border: 1px solid #ebebeb !important;height: auto;background-color: #fefefe;display:inline-block;text-indent:10px;}
.profi-search-input .span3{display:block;}
.i{height: 23px !important;margin-top: 0px;background: #f40808;padding: 7px;margin-right: -8px;border-radius: 4px !important;}
.professionisti{margin-left: -25px;background: #f40808;border-radius: 4px;padding: 12px 15px;top: -10px;text-transform: uppercase;font-weight: bold !important;font-size: 11px !important;}
.container .sf-menu img{display:none !important}
.nomargin{margin-left:0 !important;}
.dettaglio{margin-bottom:90px;}
.box{margin:50px 0;}
.box img{width:100%;}
.box h3{background: #082e5d;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;padding: 5px 10px;}
.box .box-content{height:250px;display:block;text-align:center;}
.contain2 {-o-object-fit: contain;object-fit: contain;margin-bottom: 0;}
.contain2 img {-o-object-fit: contain;object-fit: contain;margin-bottom: 0;width:400px;height: 280px;top: 0;}
.pagination {
  margin: 20px 0 0;
  font-size: 0;
  text-align: center;
}

.pagination a {
  text-decoration: none;
  color: #000;
  display: inline-block;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  padding: 5px 10px;
  font-size: 14px;
}
.pagination a:hover {
  text-decoration: underline;
}

.pagination ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.pagination li {
  display: inline-block;
  margin: 0 2.5px;
}
.pagination li.active a {
  background: #f40808;
}
.pagination li.active a:hover {
  text-decoration: none;
  cursor: default;
}

.prev.disabled,
.next.disabled {
  cursor: default;
  background: #fff;
  color: #888;
  border-color: ##ebebeb;
}
.prev.disabled:hover,
.next.disabled:hover {
  cursor: default;
  text-decoration: none;
}

.prev {
  margin-right: 2.5px;
}

.next {
  margin-left: 2.5px;
}


.pagination li:first-child, li.active-sibling, li.active, li.active + li, li:last-child {
    display: inline-block !important;
  }
.pagination li:first-child:nth-last-child(n+8) ~ li {
    display: none;
  }
.pagination li:first-child:nth-last-child(n+8) ~ li.active-sibling:before {
    content: "…";
    font-size: 24px;
    display: inline-block;
    margin-right: 2.5px;
  }
.pagination li:first-child:nth-last-child(n+8) ~ li.active + li:after {
    content: "…";
    font-size: 24px;
    display: inline-block;
    margin-left: 2.5px;
  }
.pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(-n+5) {
    display: inline-block;
  }
.pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(5):before {
    content: "…";
    font-size: 24px;
    display: inline-block;
    margin-right: 2.5px;
  }
.pagination li:first-child:nth-last-child(n+8) ~ li:nth-child(-n+2):before, li:first-child:nth-last-child(n+8) ~ li:nth-child(-n+2):after, li:first-child:nth-last-child(n+8) ~ li:nth-last-child(-n+2):before, li:first-child:nth-last-child(n+8) ~ li:nth-last-child(-n+2):after, li:first-child:nth-last-child(n+8) ~ li.active-sibling:nth-last-child(-n+4):before, li:first-child:nth-last-child(n+8) ~ li.active-sibling:nth-last-child(-n+4):after {
    display: none !important;
  }
.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-last-child(-n+5), li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-last-child(-n+5) {
    display: none;
  }
.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-last-child(-n+5):before, li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-last-child(-n+5):before {
    display: none;
  }
.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-child(-n+5), li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-child(-n+5) {
    display: inline-block;
  }
.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-child(-n+4):after, li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-child(-n+4):after {
    display: none;
  }
.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-child(5):after, li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-child(5):after {
    content: "…";
    font-size: 24px;
    display: inline-block;
    margin-left: 2.5px;
  }
.pagination li:first-child:nth-last-child(n+8).active:before, li:first-child:nth-last-child(n+8).active:after, li:first-child:nth-last-child(n+8) ~ li.active:before, li:first-child:nth-last-child(n+8) ~ li.active:after {
    display: none;
  }

.elenco{margin-bottom:50px;display:block;}
.avvisi{text-align:center;margin-bottom:50px;}
.avvisi span{background: #ffef13 !important;color: #000;}
.testoprodotto{text-align:right}
.due-box{background: #f1f1f1;font-weight: 700;text-transform:uppercase;}
.due-box .container-fluid{padding:0;}
.due-box .span3{width:25%;margin-left:0;}
.due-box img{width:100%;opacity:0.9}
.due-box .dsc{padding:50px;vertical-align: middle;font-size: 14px;background: #f1f1f1;} 
.due-box .btn{margin-top:5px;}
.tabella .btn{font-size:13px}
.portfolio_item_holder{display:none}