/*nav ul li a {
	line-height:17px;
}*/
@media only screen and (max-device-width: 1000px) and (min-device-width: 768px){
body {
    min-width: 100%;}
	}
	@media only screen and (max-device-width: 767px) and (min-device-width: 10px){
body {
    min-width: 100%;}
	}
	

:focus{
	outline:none;
}
.allinea_logo{
	padding-left:33%!important
}
@media only screen and (max-width: 414px) and (min-width: 10px){
.allinea_logo{
	padding-left:25%!important
}
}
@media only screen and (max-width: 927px) and (min-width: 10px){
.logo_alto{
	margin-top:5px!important
}
}
.s_btn_lente {
    padding: 0 14px;
    line-height: 26px;
    height: 30px;
    background-color: #f5f5f5;
    border: solid 1px #666;
    display: inline-block;
    font-family: Merriweather Sans;
    font-size: 12px;
    font-weight: bold;
    color: #666;
    text-transform: uppercase;
    /*margin-right: 10px;*/
	background: url(../images/icon/search-lite.png) no-repeat center center;
	background-color: rgb(255 87 34 / 0.8);
	border-radius: 0px 5px 5px 0px;
	border-color:#ff5722;
	border-left: none;
}


#shop-basket {
	padding-left:0px!important;
	padding-right:0px!important;
	border:none;
	float:none;
	margin:auto;
	background-image: none!important;
	display:block;
	
}
@media only screen and (max-width: 767px) and (min-width: 100px){
#shop-basket {
	visibility: visible;
	margin-top: 0px!important;
	margin-bottom: 90px!important;
	background-image: none!important;
	width:240px;
	display:block;
}
}
@media only screen and (max-width: 947px) and (min-width: 768px){
	#shop-basket{
		width:240px!important;
		display:block;
	}
}
.width_100 {
    max-width: 100%;
    width: 100%;
    padding-bottom: 0px;
    background:#fff;
	max-height:50px
}

@media only screen and (max-width: 947px) and (min-width: 768px){	
.width_100 {
    max-width: 100%!important;
    width: 100%!important;
    background: #f6f6f6;
    padding-bottom: 0px!important;
    height: 30px;
	background:#fff;
}
}

.allinea_p_h{
	margin-top:195px!important
	}
@media only screen and (max-width: 947px) and (min-width: 768px){
.allinea_p_h {
	margin-top:110px!important
}
}
@media only screen and (max-width: 768px) and (min-width: 100px){
.allinea_p_h {
	margin-top:-50px!important
}
}
.allinea_login{
	margin-top:195px!important
	}
@media only screen and (max-width: 947px) and (min-width: 768px){
.allinea_login {
	margin-top:50px!important
}
}
@media only screen and (max-width: 767px) and (min-width: 100px){
.allinea_login {
	margin-top:0px!important
}
}
.allinea_faq{
	margin-top:180px!important
	}
@media only screen and (max-width: 947px) and (min-width: 768px){
.allinea_faq {
	margin-top:50px!important
}
}
@media only screen and (max-width: 767px) and (min-width: 100px){
.allinea_faq{
	margin-top:0px!important
}
}
.allinea {
	margin-top:150px!important
	}
@media only screen and (max-width: 947px) and (min-width: 768px){
	.allinea {
		margin-top: 50px!;
	}
}
@media only screen and (max-width: 768px) and (min-width: 100px){
	.allinea {
		margin-top: -45px!important;
	}
}
.allinea_prodotti {
	margin-top:150px!important
	}
@media only screen and (max-width: 1336px) and (min-width: 768px){
	.allinea_prodotti {
		margin-top: 180px!important;
	}
}
@media only screen and (max-width: 947px) and (min-width: 768px){
	.allinea_prodotti {
		margin-top: 45px!important;
	}
}
@media only screen and (max-width: 768px) and (min-width: 100px){
	.allinea_prodotti {
		margin-top: 40px!important;
	}
}

.allinea_avery {
	margin-top:195px!important
	}
/*@media only screen and (max-width: 1336px) and (min-width: 768px){
	.allinea_avery {
		margin-top: 206px!important;
	}
}*/
@media only screen and (max-width: 947px) and (min-width: 768px){
	.allinea_avery {
		margin-top: 130px!important;
	}
}
@media only screen and (max-width: 767px) and (min-width: 100px){
	.allinea_avery {
		margin-top: 0px!important;
	}
}
.header .container {
	max-width:100%;
	width:100%!important;
	position: fixed;
    width: 100%;
    margin-top: 13px;
    background: #fff;
	padding-top:4px
	}
	
@media only screen and (max-width: 947px) and (min-width: 768px){
footer .header .container {
	width:1170px!important;
	position: relative!important;
    width: 100%;
    margin-top: 17px;
    background: #2d2d2d!important;
	}
	}
	
footer .header .container {
	width:1170px!important;
	position: relative!important;
    width: 100%;
    margin-top: 17px;
    background: #2d2d2d!important;
	}
footer .header .container .container{
	background: #2d2d2d!important;
}
	
footer .header-inner {
	background: #efefef!important;
	}
	
footer .header{
	z-index: 999;
	padding: 0;
    background: #efefef!important;
    overflow: visible;
    margin-top: -24px!important;
}
#cssmenu > ul > li > a {
	background:#000;
	color:#dadada
}
@media only screen and (max-width: 767px) and (min-width: 414px){
#home3 #cssmenu, #index2 #cssmenu {
    margin: 0px auto;
    overflow-y: scroll;
    max-height: 250px;
	-webkit-overflow-scrolling:touch;
	background:#000
}
}
@media only screen and (max-width: 947px) and (min-width: 100px){
#cssmenu{
	border:none;
}
}
.index2-menu li a{
	background: #000;
	border:none;
	margin-left:0px!important;
}
.index2-menu li a:hover {
	border:none;
}
.index2-menu li {
	margin-left:0px!important;
	
}
nav ul.newmenustyle li {
	width: 50px!important
}
.header-inner {
	padding:0px;
   
}

.top-wrap {
	background: #fff;
	position: fixed;
    z-index: 9999999;
    width: 100%;
	margin-top: -18px;
}
.slider-wrap .container {
	width:99%
}
#home3 .nav_wrap {
	border:none;
	padding:0px;
	box-shadow: 0px 0px 3px #dddddd;
	border-radius: 10px;
}
#home3 .header {
	margin-top:15px
}

.fa-align-justify {
    display: block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: -23px!important;
    margin-left: 15px;
    margin-top: 7px;
	color:#fff;
	font-size:18px;
}
#home3 .logo img{
	max-width:315px;
	width:100%;
}
@media only screen and (max-width: 768px) and (min-width: 100px){
#home3 .logo img{
	max-width:315px;
	width:100%;	
}
}
@media only screen and (max-width: 768px) and (min-width: 100px){
#home3 .logo {
	text-align:center;
}
}
.logo_align{
	margin:auto;
}
@media only screen and (max-width: 947px) and (min-width: 768px){
	.index2-menu li a:after{
		content: "MENU";
    color: #fff;
    font-family: Cousine;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    top: 10px;
    right: -10px;
		
	}
}

@media only screen and (max-width: 768px) and (min-width: 100px){
.index2-menu li a:after {
	color:#fff;
	top: 11px;
}
}

@media only screen and (max-width: 1920px) and (min-width: 768px){
.reseller {
	margin-top:0px!important;
}
}
@media only screen and (max-width: 767px) and (min-width: 100px){
	.reseller {
		margin-top:-70px;
		margin-left: auto;
		margin-right: auto;
	}
}
.offers-info{
	margin-top:190px;
}
@media only screen and (max-width: 947px) and (min-width: 768px){
.offers-info  {
	display:block!important;
	margin-top:0px!important;
}
@media only screen and (max-width: 768px) and (min-width: 100px) {
	.offers-info .no320{
	margin-top:250px!important;
	display:block!important;
}
}
.top-wrap {
    height: 0;
    margin-top:40px;
	position:relative;
}
.header .container{
	margin-top:20px;
	position:absolute;
}
}
@media only screen and (max-width: 1050px) and (min-width: 940px){
.top-wrap{
	height:0px;
}
}
@media only screen and (max-width: 767px) and (min-width: 100px) {
.top-wrap  {
	position:absolute;
	margin-top: 25px;
}
.header .container{
	position:relative;
	max-width:100%!important
}

/*.logo{
	display:none;
}*/
.header-inner  {
	padding-top:90px!important;
}

}
@media only screen and (max-width: 947px) and (min-width: 768px){
#home3 .nav_wrap{
		display:none;
	}
}	
@media only screen and (max-width: 947px) and (min-width: 768px){
#home3 .mobi-menu {
    display: block!important;
    position: fixed;
    top: 47px;
    width: 100%;
    max-width: 100%;
    margin: -67px auto 0px;
    left: 0px;
    right: 0px;
    z-index: 8888888888888;
    background: #000;
	padding-top: 22px;
	/*background-image: url(/images/m_logo.png);*/
    background-size: 220px;
    background-repeat: no-repeat;
    background-position: 55% 25px;
}
}

@media only screen and (max-width: 768px) and (min-width: 100px){
#home3 .mobi-menu {
    display: block;
    position: fixed;
    top: auto;
    width: 100%;
    max-width: 100%;
    margin: -67px auto 0px;
    left: 0px;
    right: 0px;
    z-index: 88888888888888;
    background: #000;
	padding-top: 22px;
	/*background-image: url(/images/m_logo.png);*/
    background-size: 220px;
    background-repeat: no-repeat;
    background-position: 55% 25px!important;
}
}

@media only screen and (max-width: 947px) and (min-width: 100px){
.index2-menu {
    padding: 0px;
    float: none;
    display: table;
    margin: 0px auto;
    width: 100%;
    border-top: none;
    border-bottom: none;

}
}
@media only screen and (max-width: 947px) and (min-width: 768px){
.container {
    max-width: 745px;
    width: 745px;
    margin: 0 auto;
    padding-right: 10px;
    padding-left: 10px;
   
}
}
@media only screen and (max-width: 947px) and (min-width:768px){
nav ul.newmenustyle li a {
    font-family: Roboto Condensed;
    font-size: 12px;
}
}

@media only screen and (max-width: 767px) and (min-width: 100px){
#home3 .tw-right ul {
	padding-left:11%!important;
	margin-top:35px
}
}

@media only screen and (max-width: 767px) and (min-width: 100px){
.index2-menu li {
    margin: 0 0%;
    width: 0%;
}
}
@media only screen and (min-width: 1294px) and (max-width: 3000px) {
      .banner, .bannercontainer { height:800px;}
}
@media only screen and (max-width: 947px) and (min-width: 100px){
.formulario{
  margin-left: 8px!important;
}
}
@media only screen and (max-width: 766px) and (min-width: 100px){
.formulario{
  max-width:345px!important;
  margin-left:15px!important
}
}
@media only screen and (max-width: 1199px) and (min-width: 100px){
.mappa{
	max-width:360px;
	
}
}
@media only screen and (max-width: 1199px) and (min-width: 948px){
.mappa{
	margin-left:100px
}
}