@media screen and (max-width:1023px){

.snap-drawer-right {
  right: 0px;
  width: 0px;
  z-index: 99999;
  top:0px;
  bottom: 0px;
  margin-left: 100%;
  position: fixed;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: width 0.3s ease;
     -moz-transition: width 0.3s ease;
      -ms-transition: width 0.3s ease;
       -o-transition: width 0.3s ease;
          transition: width 0.3s ease;
}

.snap-drawer-right.open-right {
  width: 100%;
}


#optimum .select.pull-right:after{
  top: 22px;
}

#k2ModuleBox179{
  margin-left: -15px;
  margin-right: -15px;
}
#k2ModuleBox174{ 
  margin-left: -7.5px;
  margin-right: -7.5px;
}

#submenu{

margin: 0px;
white-space: nowrap;
max-height: 56px;
  overflow-x: scroll;
  margin-left: -15px;
  margin-right: -15px;
}

.snap-drawer #logo-snap, #header #logo{
	margin-left: 15px;
	margin-top: 5px;
}

#header #logo{
	margin-left: 7.5px;
}

.header-affix.open-right #submenu{
	margin-right: 0px;
}

.header-affix.open-right #header{
	  background: rgba(229,53,53,1);
}


.navbar-submenu .navbar-nav{
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-submenu .navbar-nav,
.navbar-submenu .navbar-nav > li{
	display: inline-block;
	white-space: nowrap;
}

.navbar-submenu .nav>li:first-child{
margin-left: 37.5px;
}

.navbar-submenu .nav>li:last-child{
border-right: 0px;
}

.navbar-submenu .nav>li:last-child>a{
margin-right: 15px;
}

div.itemFullText{
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.navbar-submenu .navbar-nav > li{

padding-top: 7.5px;
padding-bottom: 7.5px;
}

.menu-affix{
	position: static !important;
	width: 100% !important;
	left: auto !important;
	right: auto !important;
	top: auto;
}

.nav-prodotti{
color: rgba(229,53,53,1) !important;
border: 1px solid rgba(229,53,53,1);
background: transparent;
border-radius: 8px;
float: none;
display: block;
padding: 8px 0px 8px;
text-align: center;
width: 100%;
text-decoration: none;
font-family: 'Domine', serif;
margin-top: 0px;
margin-bottom: 10px;

display: block;
visibility: visible;
}

.nav-prodotti.active{
color: #868B8F !important;
border-color: #868B8F;
}

#optimum .txt.pull-left,
#optimum .select.pull-right{
float: none !important;
}

#optimum .txt.pull-left p{
margin-bottom: 0px;
}

#optimum .select{
padding-top: 0px !important;
}
#optimum select{
min-width: 100%;
}




#optimum select option{
	
}






#main #optimum-results .search,
#main #optimum .search{
color: rgba(229,53,53,1) !important;
border: 1px solid rgba(229,53,53,1);
border-radius: 8px;
float: right;
display: block;
padding: 8px 0px;
text-align: center;
width: 310px;
text-decoration: none;
font-family: 'Domine', serif;
margin-top: 10px;
margin-bottom: 10px;
}


#main #optimum .search:hover{
text-decoration: none;
}



#main .accordeonck ul{
background: #FFF;
}


#optimum .thumb .thumb-box{
width: 49%;
margin: 1% 2% 1% 0%;
float: left;
display: block;
text-align: center;
vertical-align: middle;
}

#optimum .thumb .thumb-box:nth-child(2n){
margin-right: 0%;
}

#optimum .thumb .thumb-box img{
padding: 0px;
border: 0px;
max-width: 100%;
width: auto;
height: auto;
margin: 0px !important;
}


#optimum.test .step.second .search-list.thumb .thumb-box.enabled .image .pic {
  cursor: pointer;
}




.accordeonck {
display: none;
visibility: hidden;
}

.accordeonck.active{
display: block;
visibility: visible;
}

.top-breadcrumb{
margin-left: -15px;
margin-right: -15px;
}

.configuratore #main{
	padding-top: 62px;
}

.greydarkbox .yee-col-md-6:first-child{
border-bottom: 1px dotted #7F878B;
}

.greybox .yee-col-md-4{
border-bottom: 1px solid #ddd;
}

.greybox .yee-col-md-4:last-child{
border-bottom: none;
}


#main .moduleItemImage.image-partners{
min-height: 100px;
max-height: 100px;
}

.yeeditor img.loghino{
max-width: 30%;
width: auto;
height: auto;
}

#header .container{
	  max-width: 100%;
}

#header .navbar-nav,
#header .navbar-header{
	padding-left: 15px;
	padding-right: 15px;
	position:relative;
	z-index:9999
}

#header .navbar-nav a{
padding-left: 0px;
padding-right: 0px;
}
#header .navbar-default .navbar-form {
	margin-left: 15px;
	margin-right: 15px;
	}
	
	.navbar-default a{
	font-size: 15px;
	}


#header .navbar-default .navbar-collapse{
background: rgba(229,53,53,0.7) !important;
box-shadow:none;
padding-bottom: 10px;
}

#header .navbar-nav:not(.lang) li:last-child{
	border-bottom: 1px dotted #FFF;
	margin-bottom: 20px;
} 

.grey-desktop{
	display: none;
	visibility: hidden;
}
.search-form .form-control.search-input {
	visibility:hidden
}
}

@media screen and (min-width:1024px){
.grey-mobile{
	display: none;
	visibility: hidden;
}
}