body {
    margin: 0;
/*    font-size: 0.9em;*/
    line-height: 1.5em;
    font-weight:normal;
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
  /*   font-family: 'Segoeprint', sans-serif !important;
   letter-spacing: 0.04em;*/
}

.backheader {position: absolute; height: 90px; width: 100%; background-color: #000; z-index: 30; opacity: 0.5;}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12,
.col-md-12, .col-lg-12 { padding-right: 1.3%!important; padding-left: 1.3%!important;}

.noSlideMargin {margin-top:150px;}
.btnTab {font-size: 1em; font-weight: normal; color: #FFFFFF; padding: 4px 10px; background-color: #666;border: 2px solid #FFF;border-radius: 5px}
.btnTabBlack {font-size: 1em; font-weight: normal; color: #FFF; padding: 4px; background-color: #111; border: 2px solid #FFF;}
.btnTab:hover, .btnTabBlack:hover{ color: #000; padding: 4px; background-color: #FFF; border: 2px solid #000;}

.ml00 {margin-left:0%;} .ml01 {margin-left:1%;} .ml02 {margin-left:2%;} .ml03 {margin-left:3%;} .ml04 {margin-left:4%;} .ml05 {margin-left:5%;} .ml10 {margin-left:10%;}
.mr00 {margin-right:0%;} .mr01 {margin-right:1%;} .mr02 {margin-right:2%;} .mr03 {margin-right:3%;} .mr04 {margin-right:4%;} .mr05 {margin-right:5%;} .mr10 {margin-right:10%;}

.wdcampo100 {width: 100%!important}

.row {
    margin-right: 0px;
    margin-left: 0px;
}

.nopadding { padding: 0px; }
.mb10 {margin-bottom: 10px!important}
.mb20 {margin-bottom: 20px!important}
.mlp10 {margin-left: 10px!important}
.mlp20 {margin-left: 20px!important}
.mrp10 {margin-right: 10px!important}
.mrp20 {margin-right: 20px!important}
.plp10 {padding-left: 10px!important}
.plp20 {padding-left: 20px!important}
.prp10 {padding-right: 10px!important}
.prp20 {padding-right: 20px!important}
.mt10 {margin-top: 10px!important}
.mt15 {margin-top: 15px!important}
.vishidden {visibility: hidden!important}
.fr {float:right!important;}
.mAllDx {margin: 0px 0px 0px auto!important;}
.mAllSx {margin: 0px auto 0px 0px!important;}
.pt10 {padding-top: 10px!important}
/* ==========================================================================
   Barra Navigazione
   ========================================================================== */

.navbar {margin-bottom: 0px!important;}
.navbar-nav > li > a {color: #000!important; font-weight: bold; font-size: 0.89em; padding: 10px 12px;}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { color: #ffdd00!important; background-color: black; }
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { color: #ffdd00!important; background-color: black; }
.navbar-inverse { background-color: transparent; border-color: transparent; }

/* ======================!====================================================
   Links
   ========================================================================== */

a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; text-decoration:none;}

.alignleftb { float: left;}
.aligncenterb { text-align: center;}
.alignrightb { float: right;}

.shop-img-prod { width: 100%; }

/* ==========================================================================
   Button
   ========================================================================== */

  .input-group-addon2 {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;

}

*{	box-sizing:border-box;
   -moz-box-sizing:border-box;}

.button-dark {
 clear: both;
 display: block;
 font-size: 12px;
 font-weight: normal;
 margin: 0 0 20px;
 padding: 10px;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
 transition: all 0.5s ease 0s;
}

.button-white {
 clear: both;
 display: block;
 font-size: 12px;
 font-weight: normal;
 margin: 0 0 20px;
 padding: 10px;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
 transition: all 0.5s ease 0s;
}

/* ==========================================================================
   Scrittura
   ========================================================================== */

h1 {
 font-size: 20px;
 font-weight: normal;
 margin: 0.67em 0;
 text-transform: uppercase;
}

h2 {
 font-size: 18px;
 font-weight: normal;
 margin: 0.67em 0;
 text-transform: uppercase;
}

h3 {
 font-size: 16px;
 font-weight: normal;
 margin: 0.67em 0;
 text-transform: uppercase;
}

h4 {
 font-size: 1em;
 margin: 1.33em 0;
 font-weight: normal;
}

h5 {
 font-size: 0.83em;
 margin: 1.67em 0;
 font-weight: normal;
}

h6 {
 font-size: 0.67em;
 margin: 1em 0;
 font-weight: normal;
}

/**
 * Stile non presente in IE 7/8/9, Safari 5, e Chrome.
 */

/*-----------------------------------------
Modulo contatti
---------------------------------------*/
.name {display: initial!important;}
.message {display: initial!important;}
.privacy {display: initial!important;}
input[type="radio"], input[type="checkbox"] { width: 15px; height: 15px; float: left; margin: 3px 5px 0;}
.divRadio {float:left; clear:none; margin-right:3px;line-height:16px}
.alertTake {background-color: #ff0000; font-weight: bold; color:#FFFFFF;text-decoration: blink}

/*-----------------------------------------
STRUTTURA
---------------------------------------*/
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}
.clearfix:after,
.container:after,
.row:after{
    clear: both;
}
.wrapper{
    width: 96%;
    margin: 2% auto;
}

header {
/*    background: none repeat scroll 0 0 #FFFFFF;*/
}

header .wrapper    {
    padding: 0px 0 0px 0;
    margin: 0 auto;
}

.logo a {
    display: block;
    height: 80px;
    transition: height 100ms ease 0s, width 100ms ease 0s, all 0s linear 0s;
    width: 100%;
    text-indent: -9999px;
}
.first {padding-left: 0!important; }
.last {padding-right: 0!important;}
header .grid_1,
header .grid_2,
header .grid_3,
header .grid_4,
header .grid_5,
header .grid_6,
header .grid_7,
header .grid_8,
header .grid_9,
header .grid_10,
header .grid_11,
header .grid_12 {
    margin-bottom:10px;
    /*positioning and padding*/
    position: relative;

    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;

    /* overflow: hidden; */
}

.no-padding {
    margin: 0;
}
.alignlefttab {
    text-align: left;
}
.aligncentertab {
    text-align: center;
}
.alignrighttab {
    text-align: right;
}

.aligncenter {
    text-align: center;
}
.alignleft {
   float: left;
   margin-right: 20px;
   margin-bottom: 20px;
}

hr {height:1px; border:none; color:#999; background-color:#999; margin: 40px auto; width: 65%; text-align:center; }


#banner{
    /* text-align:center; */
}

#hero,
#page-header{
    /*background: #f5f5f5;*/
}
#hero h1{
    line-height:1.2em;
    margin-top:0px;
    margin-bottom:10px;}

.bgwhite {
	padding-bottom:20px;
}

/* tab */
.tabfont {
}

.banner-head {
 padding: 1px 0;
 text-align: center;
}
.link-banner {
 display: block;
 position: relative;
 width: 100%;
}

/*------------Vetrina prodotti home--------*/
.vetrina .wrapper {
overflow: hidden;
margin: 0 auto;
padding-bottom: 15px;
}
#hero.vetrina {
background: url("../img/background-vetrina.jpg") repeat scroll left top #111;
padding: 10px 0 20px 0;
}
#hero.vetrina.shop {
  padding-bottom: 0;
  padding-top: 0;
}
#select-mobile {
    display: none;
}
.border-sides {
    display: block;
line-height: 4;
position: relative;
text-align: center;
}

.border-sides span {
  font-weight: normal;
  text-transform: uppercase;
}
.border-sides span:after {
 border-top: 1px solid white;
content: "";
height: 5px;
position: absolute;
top: 30px;
width: 60px;

    margin-left: 15px;
}
.border-sides span:before {
 border-top: 1px solid white;
content: "";
height: 5px;
position: absolute;
top: 30px;
width: 60px;
margin-left: -75px;
}
.border-img {
  border: 5px solid white;
}
.vetrina figure {
    position: relative;
}
.vetrina figcaption {
  bottom: 0;
  top: auto;
}
.vetrina figure figcaption.caption-center {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.vetrina .btn {
  background: none repeat scroll 0 0 white;
border: 1px #000000;
color: #000;
display: block;
font-size: 13px;
padding: 8px 0;
text-decoration: none;
text-transform: uppercase;
}
.vetrina .btn:hover {
color: #999;
}

.vetrina .link {
    color: #666 !important;
display: block;
font-size: 12px;
padding-top: 30px;
position: relative;
text-align: center;
text-decoration: none;
text-transform: uppercase;

}


/*--------------------*/

/*---------------PAGINE INTERNE REGOLE----------------*/
#hero.titolo {
background: repeat scroll left top #333;
padding: 0 0 20px;
/*margin-bottom: 35px;*/
color: #fff;
}
#hero.titolo.shop {
  margin-bottom: 0;
}
#hero.titolo h1 {
 color: #fff;
font-size: 20px;
font-weight: normal;
text-transform: uppercase;
}
.breadcrumbs {
  display: block;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 12px;
  margin-left: 0;
  margin-top: -12px;
  position: relative;
}
.breadcrumbs ul {
  padding: 0;
}
.breadcrumbs li {
  display: block;
  float: left;
  padding-right: 10px;
}
.breadcrumbs a {
 color: #fff;
 padding: 5px 20px 5px 20px;
 text-decoration: none;
 background-color: #ccc;
 border-radius: 30px 0px;
}

.breadcrumbs a:hover {
  color: #fff!important;
  text-decoration: none;
}
/*---------------------------PAGINA NEWS---------------------------------*/

.news hr {
    clear: both;
margin: 10px 0 30px;
width: 100%;
}
.news h1 {
  font-size: 20px;
font-weight: normal;
}
.post-meta-date {
  color: #666;
  font-size: 13px;
}
.post-meta-date i {
  margin-right: 6px;
}
.post-meta {
  margin-bottom: 7px;
}
.news .readmore {
  float: right;
  margin: 0 0 20px;
}
#sidebar ul {
/*  border-bottom: 1px solid #111; */
  margin: 0;
  padding: 10px 0;
}
#sidebar ul li {
  list-style-type: none !important;
  padding-bottom: 5px;
}
#sidebar li a {
  text-decoration: none;
}
#sidebar li a:hover {
  text-decoration: underline;
}
#sidebar .social li {
  padding-bottom: 0;
}


.nav-side-menu{
  overflow: hidden;
  font-size: 12px;
  font-weight: 200;
  background-color: #fff;
  position: relative;
  top: 0px;
  width: 100%;
  height: 100%;
  color: #e1ffff;
  box-shadow:none;
}
.nav-side-menu-top {font-weight: 200;
                    background-color: #fff;
					color: #e1ffff;
					padding: 0 0 0 16px;}
.nav-side-menu-top li { list-style: none;
                        padding-left: 0px;
						line-height: 2em;
                        border-bottom: none;}
.nav-side-menu-top li a {text-decoration: none;
                         color: #333 !important;
						 font-weight:200 !important;
                         display: inline;
                         vertical-align: middle;}
.nav-side-menu-top li i {color: #333;
                         float: right;
                         display: inline;}

.nav-side-menu ul,
.nav-side-menu li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  line-height: 5px;
  cursor: pointer;
}
/*.nav-side-menu ul:before,
.nav-side-menu li:before {
  font-family: 'Font Awesome 5 Free';
  content: "\f0a9";
  display: inline-block;
  padding-left: 10px;
  vertical-align: middle;
  margin: 15px 5px 0;
  font-size: 1.2em;
  float: right;
  color:#333333;
}*/
.nav-side-menu ul .active,
.nav-side-menu li .active {
  border-left: 3px solid #d19b3d;
  background-color: #4f5b69;
}
.nav-side-menu ul .sub-menu li.active,
.nav-side-menu li .sub-menu li.active {
  color: #d19b3d;
}
.nav-side-menu ul .sub-menu li.active a,
.nav-side-menu li .sub-menu li.active a {
  color: #d19b3d;
}

.nav-side-menu li {
  border-bottom: none;
  padding: 10px 5px;
}
.nav-side-menu li a {
  text-decoration: none;
  color: #333;
  /*display: table-cell;*/
  vertical-align: middle;
  padding: 0px;
  margin:0;
  text-transform:uppercase
}
.nav-side-menu li a i {
  padding-left: 10px;
  width: 20px;
  padding-right: 20px;
  font-size:14px
}
.nav-side-menu li:hover {
  background-color: #ddd;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

.nav-side-menu li a:hover {color:#4983cd; background-color: transparent; font-weight:200}

.nav-side-menu li:last-child {border-bottom:none}




/*---------------------------FINE NEWS---------------------------------*/


/*---------------------------PAGINA FRIENDS---------------------------------*/
.background-grey-a {
  background: none repeat scroll 0 0 #999;
color: #fff !important;
display: block;
float: left;
margin-bottom: 30px !important;
padding: 20px !important;
position: relative;
text-align: center;
text-decoration: none;
}
.background-white-a {
    background: none repeat scroll 0 0 #fff;
border: 1px solid #333;
color: #000 !important;
display: block;
float: left;
font-size: 12px;
font-weight: normal;
margin-bottom: 30px !important;
padding: 6px 20px !important;
position: relative;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}
.background-grey-a:hover, .background-white-a:hover {
  background: none repeat scroll 0 0 #333;
  color: #fff !important;
   margin-bottom: 30px !important;

  text-align: center;
  text-decoration: none;
}

/*---------------------------FINE FRIENDS---------------------------------*/


/*---------------------------PAGINA VIDEO---------------------------------*/

#hero.video {
background: url("../img/background-vetrina.jpg") repeat scroll left top #111;
display: block;
    overflow: hidden;
    padding: 10px 0 50px;
    position: relative;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*---------------------------------FINE PAGINA VIDEO-----------------------------------*/

/*---------------------------SHOP---------------------------------*/
.box-prod {
  margin-bottom: 20px;
}
.container-filtri {
  border-bottom: 1px solid #d5d5d5;
}
.lista-filtri {
  margin-bottom: 20px;
  width: 20%;
}
.lista-filtri select {
  font-size: 13px;
font-weight: normal;
padding: 3px !important;
}
#slider-range {
    background: url("../img/background-vetrina.jpg") repeat scroll left top #111;
}
#slider-range .ui-widget-header {
  background: none repeat scroll 0 0 #333;
}
.price-range {
  border-bottom: 1px solid #333;
font-weight: normal;
  padding-bottom: 20px;
}
.price-range #amount {
font-weight: normal;
}
#slider-range .ui-slider-handle.ui-state-default.ui-corner-all {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #999;
  border-radius: 0;
}
.single-product {
  height: 350px;
  clear: both;
}
.back a {
  color: #999;
  display: block;
  font-size: 13px;
font-weight: normal;
  padding: 0 0 10px;
  text-decoration: none;
}
.product-info {
  background-color: #333;
  color: #fff;
  font-size: 11px;
font-weight: normal;
  padding: 0 5px;
  text-align: right;
}
.product-title {
  color: #333;
  font-size: 13px;
font-weight: normal;
  padding: 5px 0 0;
  text-transform: uppercase;
  height: 68px
}
.Product.price {
  color: #333;
  font-size: 12px;
 font-weight: normal;
}
.add-cart a {
  background-color: #d5d5d5;
  display: block;
  font-size: 12px;
font-weight: normal;
  margin-top: 6px;
  color: #333;
  padding: 0 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  clear: both;
   transition: all 0.5s ease;
}
.add-cart a:hover {
  background-color: #333;
  color: #fff!important;
  }
  .product-title a {
  text-decoration: none;
}
.product-title a:hover {
  text-decoration: underline;
}
.discound-price {
  float: left;
  width: 100%;
}
.price {
  /*  float: left;*/
    width: 100%;
}
.price.discound {
  float: left;
  text-decoration: line-through;
  width: 100%;
  color: #777;
}
.container-info {
  height: 19px;
}
#sidebar.shop li a {
  font-size: 12px;
font-weight: normal;
text-decoration: none;
text-transform: uppercase;
}
#sidebar.shop li a:hover {
text-decoration: underline;
}
#sidebar.shop .tag ul {
    clear: both;
    overflow: hidden;
}
#sidebar.shop .tag li {
  float: left;
}
#sidebar.shop .tag li a {
  background-color: #d5d5d5;
  display: block;
  margin-right: 10px;
  padding: 2px 10px;
  font-size: 11px;
   transition: all 0.5s ease;
}
#sidebar.shop .tag li a:hover {
  background-color: #777;
  text-decoration: none;
}
#sidebar.shop .taglie ul {
    clear: both;
    overflow: hidden;
}
#sidebar.shop .taglie li {
  float: left;
}
#sidebar.shop .taglie li a {
  background-color: #d5d5d5;
  display: block;
  margin-right: 10px;
  padding: 2px 10px;
  font-size: 11px;
   transition: all 0.5s ease;
}
#sidebar.shop .taglie li a:hover {
  background-color: #777;
  text-decoration: none;
}
.single-product-container {
  border-bottom: 1px solid #d5d5d5;
border-top: 1px solid #d5d5d5;
font-weight: normal;
padding-bottom: 20px;
padding-top: 20px;
}
#single-product .title-product {
  color: #333;
  font-size: 20px;

}
#single-product .Product.price {
  color: #333;
  font-size: 18px;

  margin: 10px 0 20px;
}
.quantity {
  clear: both;
  display: block;
  margin: 10px 0;
}
#single-product .quantity input {
  width: 20%;
  text-align: right;
   margin-left: 10px;
}
#single-product .contact-info-prodotto a {
background-color: #fff;
clear: both;
color: #333;
display: block;
font-size: 12px;
font-weight: normal;
margin: 0 0 20px;
padding: 10px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
border: 1px solid #333;
transition: all 0.5s ease 0s;
width: 80%;
}
#single-product .contact-info-prodotto a:hover {
      background-color: #333;
  color: #fff!important;
  border: 1px solid #333;
}

#single-product .add-cart a {
background-color: #333;
clear: both;
color: #fff;
display: block;
font-size: 12px;
font-weight: 200;
margin: 0 0 20px;
padding: 10px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
border: 1px solid #333;
transition: all 0.5s ease 0s;
width: 60%;
}


#single-product .fa-shopping-cart {
  font-size: 16px;
}
#single-product .add-cart a:hover {
  background-color: #fff;
  color: #333!important;
  border: 1px solid #333;
}
#single-product .ui-state-default {
 background: none repeat scroll 0 0 #ebebeb;
border: none;
color: #999!important;
font-size: 12px;
font-weight: 200 !important;
margin: 0 10px 0 0 !important;
padding: 0 !important;

z-index: 1000;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
}
#single-product .product-detail {
  font-size: 12px;
}
.product-more-info {
  margin: 20px 0 0;
}
#single-product .ui-tabs-nav {
 background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
border: medium none;
margin: 0 !important;
padding: 0;
}
#single-product .ui-tabs {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  font-size: 12px;
  font-weight: 200 !important;
}
#single-product .ui-tabs-panel {
  border: none;

  background: #fff;

}
#single-product .ui-tabs .ui-tabs-nav li.ui-tabs-active {
  background-color: #fff;
border-top: 2px solid #333;

}
#single-product .prodotti-correlati, #single-product .acquistato-anche, #single-product .product-bundle   {
 border-bottom: 1px solid #333;
clear: both;
margin-bottom: 20px;
margin-top: 40px;
padding-bottom: 30px;
position: relative;
overflow: hidden;
}
.prodotti-correlati .single-product, .acquistato-anche .single-product, .product-bundle .single-product {
  clear: both;
  height: auto;

}
.prodotti-correlati .flex-control-nav, .acquistato-anche .flex-control-nav  {
  bottom: 10px;
}
.prodotti-correlati .flex-control-paging li a, .acquistato-anche .flex-control-paging li a {
  background: none repeat scroll 0 0 #d5d5d5;
  border-radius: 20px;
  cursor: pointer;
  display: block;
  height: 13px;
  text-indent: -9999px;
  width: 13px;
}
#single-product .prodotti-correlati .Product.price, #single-product .acquistato-anche .Product.price {
  color: #333;
  font-size: 14px;
  font-weight: 200;
  margin: 10px 0 20px;
  width: 100%;
}
.prodotti-correlati .slides li, .acquistato-anche .slides li  {
  margin-right: 5px;
}
#single-product .product-bundle .add-cart a {
  background-color: #333;
  border: 1px solid #333;
  clear: both;
  color: #fff;
  display: block;
  font-size: 10px;
  font-weight: 200;
  margin: 0 0 20px;
  padding: 4px 3px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
  width: 100%;
}
#single-product .product-bundle .add-cart a:hover {
  background-color: #fff;
  border: 1px solid #333;
  clear: both;
  color: #333;

}
.grid_bundle {
  float: left;
  margin-right: 2%;
  width: 20%;
}
.plus-bundle {
  float: left;
  font-size: 24px;
  padding-top: 14%;
  width: 3%;
}
.product-bundle .add-cart {
  float: left;
  padding-top: 10%;
  width: 30%;
}
.product-bundle .Product.price {
  font-size: 15px !important;
  width: 100%;
}
.container-commento .fa-star {
  color: #cccc66;
}
/*---------------------------FINE SHOP---------------------------------*/



/*************************
*******Cart CSS******
**************************/

#carrello #content {
  width: 100%;
}
#carrello .price {
  float: none;
  width: auto;
}
#carrello .table tr td {
  vertical-align: middle;
  border-top: medium none;
}
.cart_product img {
  width: 100px;
}

#cart_items .cart_info {
  border: 1px solid #E6E4DF;
  margin-bottom: 50px
}


#cart_items .cart_info .cart_menu {
  background: #669966;
  color: #fff;
  font-size: 15px;
  font-weight: 200;
}

#cart_items .cart_info .table.table-condensed thead tr {
  height: 51px;
}


#cart_items .cart_info .table.table-condensed tr {
  border-bottom: 1px solid#F7F7F0
}

#cart_items .cart_info .table.table-condensed tr:last-child {
  border-bottom: 0
}

.cart_info table tr td {
  border-top: 0 none;
  vertical-align: inherit;
}


#cart_items .cart_info .image {
  padding-left: 30px;
}


#cart_items .cart_info .cart_description h4 {
  margin-bottom: 0
}

#cart_items .cart_info .cart_description h4 a {
 color: #363432;
font-size: 14px;
font-weight: 200;
text-decoration: none;

}

#cart_items .cart_info .cart_description p {
  color:#696763
}


#cart_items .cart_info .cart_price p {
color: #696763;
font-size: 15px;
font-weight: 200;
text-align: right;
}


#cart_items .cart_info .cart_total_price {
  color: #333;
font-size: 15px;
font-weight: 400;
}

.cart_product {
  display: block;
  margin: 15px -70px 10px 25px;
}

.cart_quantity_button a {
  background:#F0F0E9;
  color: #696763;
  display: inline-block;
  font-size: 16px;
  height: 28px;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  width: 33%;
  float: left;
}

#carrello .fa.fa-times {
  color: #ccc;
}


.cart_quantity_input {
  color: #696763;
  float: left;
  font-size: 16px;
  text-align: center;
 padding: 3px!important;
  width: 100%!important;
}


.cart_delete  {

  margin-right: -12px;
  overflow: hidden;
}


.cart_delete a {
  background:#F0F0E9;
  color: #FFFFFF;
  padding: 5px 7px;
  font-size: 16px;
      -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}

.cart_delete a:hover {
  background:#669966
}


.bg h2.title {
  margin-right:0;
  margin-left:0;
  margin-top: 0;
}

.heading h3 {
  color: #363432;
  font-size: 20px;

}

.heading p {
  color: #434343;
  font-size: 16px;
  font-weight: 300;
}

#do_action {
  margin-top: 30px;
}
#do_action li {
  list-style-type: none !important;
}

#do_action .total_area {
  padding-bottom: 18px !important;
}

#do_action .total_area, #do_action .chose_area {
 border: 1px solid #e6e4df;
color: #696763;
margin-bottom: 30px;
font-weight: 200 !important;
padding: 10px 15px;
}
.user_option {
  margin: 0;
  padding: 0;
}

.total_area span {
  float: right;
}
.total_area ul {
  margin: 0 0 20px;
  padding: 0;
}

.total_area ul li {
  background:#f0f0e9;
  color: #696763;
  margin-top: 10px;
  padding: 7px 20px;
}
#do_action select {
  border: medium none;
  margin: 10px 0;
  padding: 0;
  font-weight: 200;
}
#do_action input {
  border: medium none;
  margin: 10px 0;
  padding: 0;
  background: #f0f0e9;
}


.user_option label {
  color: #696763;
  margin-left: 10px;
}


.user_info {
  display: block;
  margin-bottom: 15px;
  margin-top: 20px;
  overflow: hidden;
  padding: 0;
}

.user_info label {
  color: #696763;
  display: block;
  font-size: 15px;


}
#carrello p {
  margin: 0;
}

.user_info .single_field {
  width: 31%
}

.user_info .single_field.zip-field input {
  background: transparent;
  border: 1px solid#F0F0E9
}

.user_info > li {
  float: left;
  margin-right: 10px
}

.user_info > li > span {
}

.user_info input, select, textarea {
  background: #F0F0E9;
  border:0;
  color: #696763;
  padding: 5px;
  width: 100%;
  border-radius: 0;
  resize: none
}

.user_info select:focus {
  border: 0
}


.chose_area .update {
  margin-left: 40px;
}

.update, .check_out {
background: none repeat scroll 0 0 #669966;
border: 1px solid #669966;
font-size: 15px;
margin: 0;
}
.update{
    margin-left: 40px;
}

/*************************
*******CHECKOUT CSS******
**************************/


.clearfix.titolo.checkout-option {
  background-color: #f0f0e9 !important;
  margin-bottom: 0 !important;
}

.step-one {
  margin-bottom: -10px
}

.register-req, .step-one .heading {
  background: none repeat scroll 0 0 #F0F0E9;
  color: #363432;
  font-size: 20px;
  margin-bottom: 35px;
  padding: 10px 25px 10px 0

}

.checkout-options {
  padding-left: 20px
}


.checkout-options h3 {
  color: #363432;
  font-size: 20px;
  margin-bottom: 0;
  font-weight: normal;

}
.checkout-page .nav {
  padding: 0;
}

.checkout-options p {
  color: #434343;
  font-weight: 300;
  margin-bottom: 25px;
}

.checkout-options .nav li {
  float: left;
  margin-right: 45px;
  color: #696763;
  font-size: 18px;
  list-style-type: none;
  font-weight: normal;
}

.checkout-options .nav label {
  font-weight: normal;
}

.checkout-options .nav li a {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  padding: 0
}
#carrello.checkout-page .shopper-informations p {
  margin: 0 0 20px;
}

.checkout-options .nav li a:hover {
  background: inherit;
}

.checkout-options .nav i {
  margin-right: 10px;
  border-radius: 50%;
  padding: 5px;
  background: #999;
  color:#fff;
  font-size: 14px;
  padding: 2px 3px;
}


.register-req  {
  font-size: 14px;
  font-weight: 300;
  padding: 15px 20px;
  margin-top: 35px;

}

.register-req p {
  margin-bottom: 0
}



.shopper-info p,
.bill-to p,
.order-message p {
  color: #696763;
  font-size: 20px;
  font-weight: 300
}


.shopper-info .btn-primary {
  background: #FE980F;
  border: 0 none;
  border-radius: 0;
  margin-right: 15px;
  margin-top: 20px;
}


.form-two, .form-one {
  float: left;
  width: 47%
}


.shopper-info > form > input,
.form-two > form > select,
.form-two > form > input,
.form-one > form > input {
  background:#F0F0E9;
  border: 0 none;
  margin-bottom:10px;
  padding: 10px;
  width: 100%;
  font-weight: 300
}

.form-two > form > select {
  padding:10px 5px
}

.form-two {
  margin-left: 5%
}


.order-message textarea {
  font-size: 12px;
  height: 335px;
  margin-bottom: 20px;
  padding: 15px 20px;
}

.order-message label {
  font-weight:300;
  color: #696763;

  margin-left: 10px;
  font-size: 14px
}


.review-payment h2 {
  color: #696763;
  font-size: 20px;
  font-weight: 300;
  margin-top: 45px;
  margin-bottom: 20px
}

.payment-options {
margin-bottom: 30px;
}

.payment-options span label {
  color: #696763;
  font-size: 14px;
  font-weight: 300;
  margin-right: 30px;
}

#cart_items .cart_info
.table.table-condensed.total-result {
  margin-bottom: 10px;
  margin-top: 35px;
  color: #696763
}

#cart_items .cart_info
.table.table-condensed.total-result tr {
  border-bottom: 0
}

#cart_items .cart_info
.table.table-condensed.total-result span {
  color: #FE980F;
  font-weight: 700;
  font-size: 16px
}

#cart_items .cart_info
.table.table-condensed.total-result
.shipping-cost {
  border-bottom: 1px solid #F7F7F0;
}



/*---------------------------PAGINA CONTATTI---------------------------------*/
.mapWrapper {
	position: relative;
	padding-top: 25px;
	height: 300px;
}
.mapWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
}

/*---------------------------------FINE PAGINA CONTATTI-----------------------------------*/
#content {
    margin: 0 0 20px 0;
}

aside {
    margin:40px 0;
}

p{ margin:0 0 1.5em;}


/* RESPONSIVE IMAGES */
img{ max-width:100%; height: auto;}


/* ---------------------------------
MENU
------------------------------------*/
.user-menu {
    display: block;
    float: right;
    margin: 5px 0 0;
}
.user-menu li {
    float: left;
    list-style-type: none;
    margin-right: 20px;
    position: relative;
}


.srt-menu{
    clear:both;
    margin-bottom:60px;

}
#menutoggle {
    display: block;
    /* background-color: #333; */
    /* float: left; */
    font-size: 30px;
    color: #FFF;
    position: absolute;
    z-index: 20000;
    left: 30px;
    width: 60px;
    height: 50px;
}
.MTtoplog{
    top: 40px;
}
.MTtopnolog{
    top: 6px;
}

#topnav {
    display: none;
}

.navbar-toggle {
/*  position: fixed !important; */
      top: 8px !important;
      border: 0px !important;
  /*     right: 28px !important;*/
      padding: 0px 13px 0px 10px !important;
  /*     margin-right: 30px !important;*/
      color: #FFF;
      z-index: 100;
      position: relative;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: transparent;
}
.navbar {min-height: unset;}
/*.fa-megamenu { font: normal normal normal 20px/1 'Font Awesome 5 Free';}*/
/* ==========================================================================
   Liste
   ========================================================================== */


dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}


menu,
ol,
ul {
    padding: 0 0 0 0px;
}


nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
  /*  padding:0; */
    margin:0;
}




/* ==========================================================================
  SOCIAL ICONE
  ========================================================================== */
.hide-text{
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.ease-all{
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

/* Social Icons */

.social{
    height: auto;
    list-style-type: none;

    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
}


.social li a{
    display: inline-block;
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 1rem;
    text-align: center;
    padding-top: 10px;
    font-size: 18px;

    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    -o-border-radius:20px;
    -ms-border-radius:20px;
    border-radius:20px;

    /*background-color: #222;*/

     -webkit-box-shadow: inset 0 0 0 3px #222;
    -moz-box-shadow: inset 0 0 0 3px #222;
    -o-box-shadow: inset 0 0 0 3px #222;
    -ms-box-shadow: inset 0 0 0 3px #222;
    box-shadow: inset 0 0 0 3px #222;

    color: #fff;
}

.social li a:hover{
     -webkit-box-shadow: inset 0 0 0 40px #222;
    -moz-box-shadow: inset 0 0 0 40px #222;
    -o-box-shadow: inset 0 0 0 40px #222;
    -ms-box-shadow: inset 0 0 0 40px #222;
    box-shadow: inset 0 0 0 40px #222;

    color: #222;
}

/* ==========================================================================
   MAPPA
   ========================================================================== */
#map-canvas{
    height: 300px;
    width: 90%;

}



/* ==========================================================================
  VIDEO
   ========================================================================== */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    clear: both;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ==========================================================================
   PORTFOLIO GALLERY
   ========================================================================== */
.gallery-portfolio {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.gallery-portfolio li a img {
    border: 2px solid #fff;
}
.gallery-portfolio li a:hover img {
    border: 2px solid #999;
}

/* ==========================================================================
   Form e suoi elementi
   ========================================================================== */

/*
form di ricerca header*/


.search-header input {
    outline: none;
}
.search-header input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-size: 0.7em;
    letter-spacing: 1.3px;
    color: #333;
}
.search-header input::-webkit-search-decoration,
.search-header input::-webkit-search-cancel-button {
    display: none;
}


.search-header input[type=search] {
    background: none no-repeat scroll 9px center #fff;
    border: medium none;
    padding: 9px 10px;
    width: 60px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
.search-header input[type=search]:focus {
    width: 90px;
    background-color: #F4F4F4;
    border-color: #fff;

}


.search-header input:-moz-placeholder {
    color: #999;
}
.search-header input::-webkit-input-placeholder {
    color: #999;
}
/*fine search header*/

form header {
    margin: 0 0 20px 0;
}
form header div {
    font-size: 90%;
    color: #999;
}
form header h2 {
    margin: 0 0 5px 0;
}
form > div {
    clear: both;
    overflow: hidden;
    padding: 1px;
    margin: 0 0 10px 0;
}
form > div > fieldset > div > div {
    margin: 0 0 5px 0;
}
form > div > label,
legend {
    width: 25%;
    float: left;
    padding-right: 10px;
}
form > div > div,
form > div > fieldset > div {
    width: 100%;
    float: left;
}
form > div > fieldset label {
    font-size: 90%;
}
fieldset {
    border: 0;
    padding: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
textarea,
select {
    width: 100%;
    border: 1px solid #111;
    padding: 5px;
    font-size: 14px;
    color: #333!important;
    border-radius: 5px;
}
input[type=text],
input[type=email],
input[type=url],
input[type=password] {
    width: 100%;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus {
    outline: 0;
    border-color: #4697e4;
}

.btn-takeaway {
      background-color: #000;
      border: 1px solid #111;
      padding: 5px;
      border-radius: 6px;
}
.pad0 {
  padding-left: 2px!important;
  padding-right:0px!important;
}

@media (max-width: 600px) {
    form > div {
        margin: 0 0 15px 0;
    }
    form > div > label,
    legend {
        width: 100%;
        float: none;
        margin: 0 0 5px 0;
    }
    form > div > div,
    form > div > fieldset > div {
        width: 100%;
        float: none;
    }
    input[type=text],
    input[type=email],
    input[type=url],
    input[type=password],
    textarea,
    select {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    form > div > label,
    legend {
        text-align: left;
    }
}

/* ==========================================================================
   COMMENTI
   ========================================================================== */
.ora-commento {
    font-size: 11px;
    color: #999;
}
.quote-commento {
    font-size: 35px; color: #d5d5d5; float: left;
    margin: 0 20px 20px 0;
}
.container-commento {
  background-color: #f1f1f1;
display: block;
margin-bottom: 15px !important;
padding: 10px !important;
}


footer{
    clear:both;
    font-size:80%;
    padding: 0;
}
footer .wrapper{
    margin: 0 auto;
    padding: 0;
}
footer ul{
    margin:0;
    padding:0;
}
#logo-footer {
    width: 30%;
}


/*------------------------------------------
RESPONSIVE DESIGN
--------------------------------------------*/


/*
LARGER MOBILE DEVICES

*/
@media only screen and (min-width: 320px) {

}

/*
TABLET & SMALLER LAPTOPS
arebbe 768px.
Ma credo che un po di respiro sia buono:)
*/
@media only screen and (min-width: 820px) {

    .wrapper{
        max-width: 1280px;
/*        background-color: #ffffff; */
   /*     margin: 0.72em auto;*/
    }



    #banner{
        /* float:left; */
        /* text-align:left; */
        /* margin-bottom:0px; */
    }
    header{
        /* padding:0; */
        /* background: #d5d5d5;*/
        width: 100%!important;
    }
    #menutoggle {

        display: none;
    }
    .user-menu-mobile {
        display: none;
    }
    #topnav {
        display: block!important;
    }

    #content {
        float:left;
        width:65%;
    }
    #content.wide-content{
        float:none;
        width:100%;
    }

    .flexslider{
        display:block;
        margin: 0 0 60px;
        background: #fff;
        clear: both;
    }


    aside {
        float:right;
        width:30%;
    }

    /*** MENU STILE ***/


    #menu-main-navigation{
        display:block;
        float: right;
    }

    .srt-menu, .srt-menu * {
        margin:			0;
        padding:		0;
        list-style:		none;
    }
    .srt-menu ul {
        position:		absolute;
        display:none;
        width:			12em;
    }
    .srt-menu ul li {
        width:			100%;
    }
    .srt-menu li:hover {
        visibility:		inherit;
    }
    .srt-menu li {
        float:			left;
        position:		relative;
        margin-left:1px;
    }
    .srt-menu li li {
        margin-left:0px;
    }
    .srt-menu a {
        display:		block;
        position:		relative;
    }
    .srt-menu li:hover ul,
    .srt-menu li.sfHover ul {
        display:block;
        left:			0;
        top:			45px;
        z-index:		99;
    }
    ul.srt-menu li:hover li ul,
    ul.srt-menu li.sfHover li ul {
        top:			-999em;
    }
    ul.srt-menu li li:hover ul,
    ul.srt-menu li li.sfHover ul {
        left:			12em;
        top:			0;
    }
    ul.srt-menu li li:hover li ul,
    ul.srt-menu li li.sfHover li ul {
        top:			-999em;
    }
    ul.srt-menu li li li:hover ul,
    ul.srt-menu li li li.sfHover ul {
        left:			10em;
        top:			0;
    }

    /*Menu desktop*/
    #topnav, .srt-menu {
        float: right;
        margin: 10px 0 0 0;
    }
    .srt-menu a {
        text-decoration:none;
    }
    .srt-menu li a {
        background: none;
        margin:0;

        padding: 10px 10px;
        height:45px;
    }
    .srt-menu a, .srt-menu a:visited  {
    }
    .srt-menu li li a {

        padding-left:20px;
        height:auto;
    }
    .srt-menu li li.current a {
        padding-left:20px;
        height:auto;
    }
    .srt-menu li li a:visited{color:#999;}
    .srt-menu li li li a,
    .srt-menu li.current * li a{
        padding-left:20px;
    }

    .srt-menu li:hover > a,
    .srt-menu li.current a{


    }
    .srt-menu li li:hover > a{

    }



    /*GRID*/
    /*
     & COLONNE : 12

    */



    .grid_1 { width: 8.33333333%; }
    .grid_2 { width: 16.66666667%; }
    .grid_3 { width: 25%; }
    .grid_4 { width: 33.33333333%; }
    .grid_5 { width: 41.66666667%; }
    .grid_6 { width: 50%; }
    .grid_7 { width: 58.33333333%; }
    .grid_8 { width: 66.66666667%; }
    .grid_9 { width: 75%; }
    .grid_10 { width: 83.33333333%; }
    .grid_11 { width: 91.66666667%; }
    .grid_12 { width: 100%; }

    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9,
    .grid_10,
    .grid_11,
    .grid_12 {
        float: left;
        display: block;
    }
    /*Spazio dei Grid in verticale*/
    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9,
    .grid_10,
    .grid_11,
    .grid_12 {
        margin-bottom: 0px;
        /*positioning and padding*/
        position: relative;
        min-height: 1px;

        padding-left: 15px;

        padding-right: 15px;

        /* width: 100%; */
    }

    .rightfloat{float:right;}
    /* tutto ispirto a Bootstrap
    */

    #hero [class*="grid_"] { margin-bottom:-20px;}

}


/*DESKTOP*/

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

}

/*
LARGE VIEWING SIZE
*/
@media only screen and (max-width: 819px) {
    header .wrapper {
        margin: 0 auto;
        padding: 0;
    }
    .btn {font-weight: normal; color: #000000; width: 100%; margin-top:5px; padding:5px;}
    /*Spazio dei Grid in verticale*/
    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8,
    .grid_9,
    .grid_10,
    .grid_11,
    .first!important,
    .last!important,
    .grid_12 {
        margin-bottom: 10px;
        margin-top: 10px;
        /*positioning and padding*/
        position: relative;
        min-height: 1px;

        padding-left: 15px;

        padding-right: 15px;

        width: 100%;
    }
    #select-mobile {
    display: block;
}


.vetrina-desktop {
    display: none;
}
#cart_items .cart_info .cart_description h4 a {
  display: none;
}
.user_info .single_field {
  width: 100%;
}
.cart_product img {
  width: 40px;
}
.single-product {
  clear: both;
  display: block;
  height: auto;
}
.lista-filtri {
  margin-bottom: 20px;
  width: 50%;
}
    .srt-menu li a {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: #333;
        font-size: 2em;
        font-weight:normal;
        letter-spacing: 1.3px;
        text-transform: uppercase;
        text-decoration: none;
    }
    .user-menu {
        display: none;
    }
    .user-menu-mobile {
        display: block;

        float: right;
        margin: 5px 0 15px;
        text-align: right;
        width: 100%;
    }
    .user-menu-mobile li {
        float: right;
        list-style-type: none;
        margin-right: 20px;
        position: relative;
    }
    .user-menu-mobile a {
        color: #333!important;
        font-size: 25px;
    }
    .user-menu-mobile .search-header {
        display: none;
    }

.prodotti-correlati {
    display: none;
    }

.acquistato-anche {
    display: none;
    }
}



/*RETINA (2x RESOLUTION DEVICES)*/
/*
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .flex-direction-nav, .flex-control-nav {
        display: none;
    }
    #hero {
        padding: 20px 0 0 0;
    }

} */

/*
iPHONE 5 MEDIA QUERY
iPhone 5 o iPod Touch 5
*/
@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    .flex-direction-nav, .flex-control-nav {
        display: none;
    }
    #hero {
        padding: 20px 0 0 0;
    }
}
/*====contatti=====*/
#hero h1{margin:0 auto; text-align:center;}

#services{padding:50px 0;}
#services h2.section-heading {
    margin-top: 0;
    margin-bottom: 15px;
}

#services h3.section-subheading {
    margin-bottom: 75px;
}

#services .service-heading {
    margin: 15px 0;
}
#services .grid_4, #services .grid_12{text-align:center;}

header{display:block;}
  .headerMobile { width: 100%;
   position:absolute;
   color: #FFF;
  /*  height: 106px;
    position: fixed;*/
    top: 0;
    left: 0;
    z-index: 40;}



.hdr-space{position:relative; top:0; height:110px;}

.pagination{margin:24px 0}
.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0}
.pagination ul>li{display:inline}
.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:24px;text-decoration:none;background-color:#fff;border-left-width:0}
.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}
.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}
.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;background-color:transparent;cursor:default}
.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{}
.pagination-centered{text-align:center}
.pagination-right{text-align:right}
.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}
.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}
.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}

.pagination{margin-top:0}

.pagination .counter{font-size:11px;margin-bottom:12px;float:none;text-align:center}
.pagination-list{padding:24px 0;display:block;width:100%;text-align:center;border-top:1px solid #e5e5e5}
ul.pagination-list li:first-child{margin-left:30px}
.pagination ul>li{}
.pagination ul>li>a{margin-left:1px;background-color:#fff;font-size:12px;text-align:center;border-left:1px solid #f2f2f2;float:none;margin:0;position:relative;padding:15px}
.pagination ul>li.disabled{font-size:14px}
.pagination ul>li.disabled a{line-height:21px;border:0}
.pagination ul>li.disabled a:hover{background-color:#fff}
.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f2f2f2;color:#444}


/*MEga Menu*/

.mega-wrapper { width: 100%; margin: 0px auto; background-color: #FFF; opacity: 0.5; }

.open {
/*  background-color: #ccc; */
}

.top-menu .navbar-collapse, .top-menu .navbar-form {margin: auto;
													z-index:1}
.mega-dropdown {
  position: static !important;
}
.mega-dropdown img { padding: 0 0 0 10px}
.mega-dropdown-menu {
    padding: 0px;
    max-width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
	color: #333333;
	font-size:12px;
}
.mega-dropdown-menu > li > ul {
  padding: 0;
  margin: 0 0 10px;
}
.mega-dropdown-menu > li > ul > li {
  list-style: none;
}
.mega-dropdown-menu > li > ul > li > a {
  display: block;
  color: #222 !important;
  padding: 3px 5px;
  font-size:12px
}
.mega-dropdown-menu > li > ul > li > a::before,
/*.my-dropdown > li > a::before {content: "\f105";
                              font-family: 'Font Awesome 5 Free';
                              font-style: normal;
                              font-weight: normal;
                              text-decoration: inherit;
							  margin-right:5px}*/
.my-dropdown > li > a {font-size:12px}
.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: underline;
}
.mega-dropdown-menu .dropdown-header {
  font-size: 16px;
  font-weight: 600;
  color: #444;
  padding: 5px 60px 5px 5px;
  line-height: 30px;
}

.carousel-control {
  width: 30px;
  height: 30px;
  top: -35px;

}
.left.carousel-control {
  right: 30px;
  left: inherit;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  font-size: 12px;
  background-color: #fff;
  line-height: 30px;
  text-shadow: none;
  color: #333;
  border: 1px solid #ddd;
}

.mega-text a {color: #333333; font-size:12px; margin:0}
.mega-text h3 {color: #333333; font-size:21px; font-weight: 600; margin:0 0 10px}


.schedaquadrato {
    border: 1px solid #cccccc;
    border-radius: 5px;
    font-size: 0.8em;
    padding: 10px;
    text-align: center;
	  margin: 5px
}

.my-dropdown > li > a {font-size:12px}
.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: underline;
}

.colhover a {color: #222 !important;}
.colhover a:hover, a:focus {text-decoration: underline;}

.paddingzero { padding: 5px 0px !important}
.marginzero { margin-bottom: 0px !important}

@media (min-width: 821px) {
  .backheader {position: absolute; height: 90px; width: 100%; background-color: #000; z-index: 30; opacity: 0.5;}
  .headerdesk { display: block; }
  .headermob { display: none; }
  #topnavShopMob { display: none; }
/*  .topslide {margin-top: 100px} */
}

@media (max-width: 820px)  {
  .pcap-corpopagina { top: 170px!important;}
  .backheader { position: absolute; height: 85px; width: 100%; background-color: #000; z-index: 30; opacity: 0.5;}
  #topnavShopMob { display: block; }
  #topnavShopMob { margin: 0px; padding: 0px 20px; height: 30px;}
  .level2 {color:#666;margin-left: 0px!important ;}
  .pdgrid {padding: 0 20px !important;}
  .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 25px; font-size: 1.2em; }
  .dropdown-header a {text-transform: uppercase; font-size:0.9em !important; font-weight: 500!important}
  .mega-dropdown-menu > li > ul > li { padding: 3px 5px!important; font-weight: 200!important; text-align: center; text-transform: capitalize;}
  .logo {margin-top: 0px; z-index: 40; position: relative;}
  .headerdesk { display: none; }
  .headermob { display: block; }
  #topnav { margin: 15px 0px 0px 0px;}
  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border: 0px }
  .navbar-nav {margin: 0px -15px 7.5px}
  .nav {background-color: #ffffff}
  .srt-menu li a {font-size: 1em; margin: 0px 0 5px 0}
  .blcScorr{overflow: scroll; display:block; text-align:center}
  .srt-menuSM {margin: 5px auto; display: block; float: none;}
  .srt-menuSM li a {font-size: 1em; margin: 0px 0px 5px 0px}
  .blcScorrSM ul { padding: 0!important;}
  .blcScorrSM {width: 100%; font-size: 1em; }
  .dropdownSM {}
  .dropdown-menu {width: 100%;}
  .dropdown-menu > li > a {clear: both; text-align: center; }
  .menu-dext-headerSM {display:block; color: #000; margin: 0px 10px 5px 10px;float: left;}
  .menu-dext-headerSM a { color: #000 !important;}
  .headerMobile { width: 100%; z-index: 40; position: unset; min-height: 40px}
  .navbar-header {position: absolute; right: 0px; width:50px;}
  .MMtoplog {margin-top: -67px;}
  .MMtopnolog {margin-top: -22px;}
  .MMtoggle{font-size:30px}
  .breadcrumbs li { display: block; float: left; padding-right: 5px;}
  .breadcrumbs a { color: #fff; padding: 5px 10px 5px 10px; text-decoration: none; background-color: #ccc; border-radius: 15px 0px; }
  .breadcrumbs a:hover { color: #fff!important; text-decoration: none;}
}


/* Tab */
@media (min-width: 821px) {
.full-left {width: 100%;}
.img-tab {width: 100%;}
.pcap_tab_plp10 {padding-left: 10px!important}
.pcap_tab_plp20 {padding-left: 20px!important}
.pcap_tab_prp10 {padding-right: 10px!important}
.pcap_tab_prp20 {padding-right: 20px!important}
.posTxt { position: absolute; bottom:0%; left:0px; padding: 0 20px; text-align: center; width: -webkit-fill-available;}
.posTxt h3{color: #FFF!important;font-weight: bold;text-shadow: 1px 1px #cccccc;}
.posTxt h4{color: #FFF!important}
.posTxt h5{color: #FFF!important}
.posTxt h6{color: #FFF!important}
.posTxt a{color: #FFF!important; font-weight: bold; text-shadow: 1px 1px #cccccc;}
.posTxt p{color: #FFF!important}
.posTxtNoPhoto { padding: 0 20px; text-align: center; width: -webkit-fill-available;}
.posTxtNoPhoto h3{color: #111!important;font-weight: bold;}
.posTxtNoPhoto h4{color: #111!important}
.posTxtNoPhoto h5{color: #111!important}
.posTxtNoPhoto h6{color: #111!important}
.posTxtNoPhoto a{color: #111!important; font-weight: bold; text-shadow: 1px 1px #cccccc;}
.posTxtNoPhoto p{color: #111!important}
}

@media (max-width: 820px) {
.full-left {width: 100%;overflow: hidden; display: flex; justify-content: center;}
.img-tab {max-width: none;}
.pllogo {padding-left: 70px!important}
.prlogo {padding-right: 70px!important}
.pcap_tab_plp10 {padding-left: 0px!important}
.pcap_tab_plp20 {padding-left: 0px!important}
.pcap_tab_prp10 {padding-right: 0px!important}
.pcap_tab_prp20 {padding-right: 0px!important}
.posTxt { position: absolute; bottom:0%; left:0px; padding: 0 20px; text-align: center; width: -webkit-fill-available;}
.posTxt h3{color: #FFF!important;font-weight: bold;text-shadow: 1px 1px #cccccc;}
.posTxt h4{color: #FFF!important}
.posTxt h5{color: #FFF!important}
.posTxt h6{color: #FFF!important}
.posTxt a{color: #FFF!important; font-weight: bold; text-shadow: 1px 1px #cccccc;}
.posTxt p{color: #FFF!important}
.posTxtNoPhoto { padding: 0 20px; text-align: center; width: -webkit-fill-available;}
.posTxtNoPhoto h3{color: #111!important;font-weight: bold;text-shadow: 1px 1px #cccccc;}
.posTxtNoPhoto h4{color: #111!important}
.posTxtNoPhoto h5{color: #111!important}
.posTxtNoPhoto h6{color: #111!important}
.posTxtNoPhoto a{color: #111!important; font-weight: bold; text-shadow: 1px 1px #cccccc;}
.posTxtNoPhoto p{color: #111!important}
}
