@font-face{
	font-family:'LubalinMedium';
	src:url('font/lubalin_medium.eot'); /* IE9 Compat Modes */
	src:url('font/lubalin_medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('font/lubalin_medium.woff') format('woff'), /* Pretty Modern Browsers */
	url('font/lubalin_medium.ttf') format('truetype'), /* Safari, Android, iOS */
	url('font/lubalin_medium.svg#LubalinMedium') format('svg'); /* Legacy iOS */
	font-size: 12px;
	letter-spacing: 0.1em;
}

@font-face {
    font-family: 'LubalinBook';
	src: url('font/lubalin_regular.eot'); /* IE9 Compat Modes */
	src: url('font/lubalin_regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('font/lubalin_regular.woff') format('woff'), /* Pretty Modern Browsers */
		url('font/lubalin_regular.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('font/lubalin_regular.svg#LubalinBook') format('svg'); /* Legacy iOS */
	font-size: 12px;
	letter-spacing: 0.05em;
}
/* --------ADATTAMENTO AL SITO---------*/
body a{font-size: 13px;}
#cart_num, #cart_num_{ float:right; color:#000 !important;}
nav, a, .dropdown-menu{ font-family: 'LubalinBook';
	        				font-size: 13px;
	        				letter-spacing: 0.05em;}
nav > li, nav > li > a{ font-family: 'LubalinBook';
	        			font-size: 13px;
	        			letter-spacing: 0.05em;}
nav p { color: #000;} /*per partner.php*/
#path_info{ width:100%;margin-top:40px; z-index:888; background-color:white;}
.single_social{width:30px;}
#date {top: 68px;} /*per latest_news.php*/
#date > #ribborn > hr{top: 12px;} /*per press_review.php*/
row a { cursor:pointer;}
div[id^="open_menu_opacity"]{ display:none;}
#bootstrap_container {margin-top:0px !important;padding-top: 50px;}	
#footer_container_resp{ height: 100%;width: 710px;min-width: 710px;position: absolute;}
			
/*-----------------------------------*/

.btn:focus{outline: none;}
nav a:focus{outline: none;}

.goToTop {
	  position: fixed;
	  top: 0;
	  width: 100%;
	  height: 112px;
	  z-index: 1;}
.goToTop-sp {
	  position: fixed;
	  top: 0;
	  margin: 0px;
	  width: 100%;
	  height: 80px;
	  z-index: 1;}

/*ADATTAMENTO MENU "logout"*/
.navbar-right{ padding-right:0px;}

.navbar-red{ 
	background-color: #e12700;
	position:fixed;
	width: 100%;
	min-width: 320px;
	z-index: 3000;
}

#logo-img { 
	padding-bottom: 7.5 px;
	padding-top: 7.5px;
	padding-left: 15px;
}

.navbar{ border-radius: 0px;}

.navbar-brand { padding: 0px;}

.navbar-bottom{ 
	float: left;
	min-width: 100%;
	background-color: #fff;
	/*position: relative;*/
	-webkit-box-shadow: 0px 5px 5px 0px rgba(227,227,227,0.6);
	-moz-box-shadow: 0px 5px 5px 0px rgba(227,227,227,0.6);
	box-shadow: 0px 5px 5px 0px rgba(227,227,227,0.6);
}

.navbar-bottom > .container{ 
	min-height: 0px;
}

.navbar-header-bottom, .navbar-right-bottom, 
.navbar-sx-bottom, .navbar-dx-bottom,
.navbar-sx-bottom > li, .navbar-dx-bottom > li,
.navbar-sx-bottom > li > a, .navbar-dx-bottom > li > a{ 
	min-height: 62px;
}

.navbar-sx-bottom > li > a, .navbar-dx-bottom > li > a{
	line-height: 32px;
}

#contract-menu-black{ color: #000; font-weight:600; letter-spacing: 0.05em;}
#contract-menu-black:hover{ color:#fff;}

/* Modifiche per menu lingue */
/*.row-modify{ padding:0px;}*/
.col-modify{ padding: 0px;}
.multi-column-dropdown > li > a { cursor:pointer;}


/*sovrascrivere margine*/
.navbar > .container .navbar-brand{ margin-left:0px;}

.border-menu{
	float:left;
	width: 1px;
	height: 32px;
	margin-top: 15px;
	background-color: #ececec;
}

.navbar-right { margin-right: 0px;}

.navbar-right .dropdown-menu-top{
	background-color: rgb(172,0,0);
}

.navbar-right .dropdown-menu-top, .dropdown-menu-bottom {
	border-radius:0px;
	border: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.navbar-right .dropdown-menu-top li{
	min-height: 46px;
	border-top: 1px solid #fff;
}

.navbar-right .dropdown-menu-top li a{
	padding-top: 13px;
	padding-bottom: 13px;
}

.navbar-right .dropdown-menu-top > li > a{
	color: #000;
}

.dropdown-menu-top > li > a:focus, .dropdown-menu-top > li > a:hover{
	background-color: #000;
}

.navbar-dx-top{ font-size:1em;}
.navbar-bottom{ font-size: 12px; letter-spacing: 0.1em;}

.navbar-dx-top > li > a:focus, .navbar-dx-top > li > a:hover{
	background-color: rgb(172,0,0);
	color: #fff;
}

.navbar-sx-bottom > li > a:focus, .navbar-sx-bottom > li > a:hover{
	background-color: #ececec;
	color: #e12700;
}

.navbar-dx-bottom > li > a:focus, .navbar-dx-bottom > li > a:hover {
	background-color: #ececec;
	color: #e12700;
}

.dropdown-menu-bottom  li  a:focus, .dropdown-menu-bottom  li  a:hover, 
.dropdown-bottom.open li a:focus, .dropdown-bottom.open li a:hover{
	background-color: #ececec;
	color: #e12700;
}

/*-- Searchbar  --*/
#ricercamenutop{
	width:150px;
	float:left;
	height:62px;
	overflow:hidden;
	margin-top:0px;
	margin-right:0px;
	position:relative;
	line-height:1.7em;
	border: 0px;
}

#testotopserach{
	top: -2px;
	height:62px;
	position:absolute;
	right:35px;
	z-index:999;
	cursor:pointer;
}

#testotopserach span{
	font-family:'LubalinMedium';
}

#imgtopricera, #testotopserach{
	padding-top: 25px;
}

#imgtopricera{
	width:30px;
	height:30px;
	position:absolute;
	right:-1px;
	top:-7px;
	cursor:pointer;
	background:#FFF;
	z-index:999;
}

#imgtopricera img{
	margin-top:7px;
	margin-right:5px;
}

#form_ricerca{
	position:absolute;
	height:19px;
	z-index:999;
	top:22px;
	border-bottom:1px solid #000;
	border-top:none;
	border-left:none;
	border-right:none;
	width:0px;
	display:none;
}

#form_ricerca input{
	-webkit-border-radius:0;
	-webkit-appearance:none;
	font-family:'LubalinMedium';letter-spacing:0.1em;
	color:#000;
	border:none;
	background-color:transparent;
	font-size:12px;
}

input,select,textarea{
    outline:none;
}/*-- */

/*-- sottomenu grandezza schermo --*/
.navbar-sx-bottom { margin-bottom: 0; }
.navbar-sx-bottom > li.dropdown.open { position: static; }
.navbar-sx-bottom > li.dropdown.open .dropdown-menu {
	/*display:table;*/ 
	width: 100%; 
	overflow-y: scroll;
	overflow-x: hidden;
	left:0; 
	right:0;
	background-color: #ececec;
}
.navbar-dx-bottom { margin-bottom: 0; }
.navbar-dx-bottom > li.dropdown.open { position: static; }
.navbar-dx-bottom > li.dropdown.open .dropdown-menu {
	display:table; 
	width: 100%; 
	left:0; 
	right:0;
	background-color: #ececec;
}/*-- --*/

.dropdown-menu-bottom{
	-webkit-box-shadow: 0px 10px 10px 0px rgba(76,76,76,1);
	-moz-box-shadow: 0px 10px 10px 0px rgba(76,76,76,1);
	box-shadow: 0px 10px 10px 0px rgba(76,76,76,1);
}

.dropdown-header{
	padding:0px;
	padding-top: 50px;
	padding-bottom: 25px;
	/*margin-left: -20px;*/
	text-transform:uppercase;
	font-size: 13px;
	border-bottom: 1px solid #d5d5d5;
}
.dropdown-header-red{color:#E02700 !important;}

.dropdown-menu-bottom li+li { 
	float: left; 
	/*margin-left: -20px;*/
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 13px;
}

nav .row{ padding-bottom: 15px;margin: 0px;}

/* 7 colonne */
.seven-cols{
	margin: 0px;
}

.multi-column-dropdown {
	list-style: none;
	width:100%;
	min-height: auto;
  	height: 100%;
	padding-left:25px;
}

.multi-column-dropdown li{
	min-width: 100%;
	font-family:'LubalinBook';
	font-size: 13px;}
}

.multi-column-dropdown li a {
	/*display: block;*/
	clear: both;
	line-height: 1.428571429;
	color: #333;
	white-space: normal;
}
.multi-column-dropdown li a:hover {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5;
}/* fine 7 colonne */

/*#e-shop{ display:none;}*/

nav a {
    color: #000;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

nav a:hover,
nav a:focus {
    text-decoration: none;
}

.navbar-custom {
    margin-bottom: 0;
    font-family: 'LubalinBook';
}

.navbar{
	border: 0px;
}

.navbar-custom .navbar-brand {
    font-weight: 700;
}

.navbar-custom .navbar-brand:focus {
    outline: 0;
}

.navbar-custom .navbar-brand .navbar-toggle {
    padding: 4px 6px;
    font-size: 16px;
    color: #fff;
}

.navbar-custom .navbar-brand .navbar-toggle:focus,
.navbar-custom .navbar-brand .navbar-toggle:active {
    outline: 0;
}

.navbar-bottom a {
	color: #000;
}

.navbar-custom .nav li a {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.navbar-custom .nav li a:hover {
    outline: 0;
}

.navbar-custom .nav li a:focus,
.navbar-custom .nav li a:active {
    outline: 0;
}

.navbar-custom .nav li.active {
    outline: 0;
}

.navbar-custom .nav li.active a {
    background-color: rgba(255,255,255,.3);
}

.navbar-small{
	background-color: #fff;
}

/*-- menu bianco small devices --*/
.navbar-toggle {
	margin-top: 0px;
	margin-bottom: 0px;
	padding:0px;
	border-radius: 0px;
}

.navbar-white-ul > li{
	float: left;
}

.navbar-white-ul > li > a{
	color: #000;
}

.navbar-white-toogle{
	background-color: #fff;
	display: block;
	box-shadow: 0px 5px 5px 0px rgba(227,227,227,0.6);
	z-index: 5;
}

.navbar-right-hidden{
	display: none;
	
}
/*  */

/*-- Cookies avviso --*/
#cookies {
    position:absolute;
    width: 100%;
    height: 160px;
    background: #FFF;
    z-index: 5000;
	left: 0%;
    top: 112px;
	font-size: 9px;
	display: block;
}

#close-cookies {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background: transparent url("../images/close_cookies.png") no-repeat scroll center center;
}
#cookies-header{
	font-size: 10px;
	line-height: 15px;
	text-transform: uppercase;
	color: #E02700;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 6px;
}
#text-cookies{
	line-height: 12px;
	padding-left: 15px;
	padding-right: 10px;
}
#link-cookies{
	font-size: 9px;
	line-height: 12px;
	padding-left: 15px;
	padding-right: 20px;
	padding-top: 10px;
}/*  */

nav .navbar-bottom > .container{ padding:0px;}

.smartphone.navbar-sp-collapse{ display: none !important; overflow:hidden;}
.sub-menu, .sub-sub-menu, #sub-lingue, .sub-menu-lingue{ display:none;overflow:hidden;}

/* For portrait layouts only */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	.smartphone.navbar-sp-collapse{ display: none !important; overflow:hidden;}
	.navbar-smartphone-prodotti{ display: none;}
	.sub-menu, .sub-sub-menu, #sub-lingue, .sub-menu-lingue{ display:none;overflow:hidden;;}
}
/* For landscape layouts only */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape)  {
	.smartphone.navbar-sp-collapse{ display: none !important; overflow:hidden;}
	.navbar-smartphone-prodotti{ display: none;}
	.sub-menu, .sub-sub-menu, #sub-lingue, .sub-menu-lingue{ display:none;overflow:hidden;}
}


/* SMARTPHONES */
@media (max-width: 767px){
	body{ overflow-y:scroll; overflow-x: hidden; max-width:100%;}
	.smartphone.navbar-sp-collapse{ display: block !important;/*overflow-y:scroll;*/
									overflow-x: hidden; position:relative; z-index: 3000; border-top: 1px solid #d4d4d4;}
	.navbar-header-bottom.collapsing, .navbar-header-bottom.collapse, 
	.navbar-small.collapse, .navbar-small.collapsing{ 
		display: none !important;}
	.navbar-smartphone-prodotti{ border: 0px;}
	.navbar-sx-bottom{background-color: #fff;}
	.smartphone{ 
		-webkit-box-shadow: 0px 5px 5px 0px rgba(227,227,227,0.6);
		-moz-box-shadow: 0px 5px 5px 0px rgba(227,227,227,0.6);
		box-shadow: 0px 5px 5px 0px rgba(227,227,227,0.6);
		-webkit-overflow-scrolling: touch;
		-moz-overflow-scrolling: touch;
		-ms-overflow-scrolling: touch;
		-o-overflow-scrolling: touch;
		overflow-scrolling: touch;}
	.navbar-collapse.in{overflow:auto;}
	.sub-menu, .sub-sub-menu, #sub-lingue, .sub-menu-lingue{ 
		overflow-y:scroll; overflow:-x: hidden;}
	#logo-img{
		padding-left: 5px;
		padding-top: 3px;
	}
	.navbar-brand { height: 40px;}
	.navbar-white-toggle{float: none;}
	.navbar-toggle{ margin-right:0px;margin-left:0px;}
	#menu-tendina{ 
		margin-right: 5px;
		margin-top: 5px;}
	#carrello-smartphone{ float: right;}
	.navbar-white-ul > li { height: 40px;}
	.navbar-white-ul form{ padding-top: 7px;}
	.searchbox{
		margin-left: 5px;
		margin-right: 20px;
	}
	input[type="search"] {
		background-color: #e3e3e3 !important;
		border: 0px !important;
		height:25px !important;
	}
	input[type="submit"] {
		background:url("../images2/search.jpg") !important;
		background-size: 26.5px 26.5px !important;
		border: 0px !important;
		width: 26px !important;
		height:20px !important;
	}
	/* Placeholders */
	::-webkit-input-placeholder {  /* WebKit browsers */
	   color: #000;
	   padding-left: 5px;
	}
	:-moz-placeholder { /* Firefox 18- */
	   color: #000;
	   padding-left: 5px;  
	}
	::-moz-placeholder {  /* Firefox 19+ */
	   color: #000;
	   padding-left: 5px;  
	}
	:-ms-input-placeholder {  /* Internet Explorer 10+ */
	   color: #000;
	   padding-left: 5px; 
	}/* */
	
	.navbar-default .navbar-nav>li>a { color: #000;}
	.navbar-nav {margin:0px;}
	.navbar-dx-top li, .navbar-sx-bottom li a,
	.navbar-header-bottom, .navbar-sx-bottom > li{
		min-height: 40px;
	}
	.navbar-sx-bottom > li, .navbar-dx-top > li{
		border-bottom: 1px solid #d4d4d4;}
	.menu-plus{ float:right;}
	.navbar-sx-bottom > li > a, .navbar-dx-bottom > li > a {
	  	line-height: 20px;
		color: #000;
	}
	.navbar-collapse { padding: 0px;}
	#contract-menu-black{ background-color: #000; color: #fff;}
	.navbar-sx-bottom .dropdown-menu {
  		display: none; }
	.sub-menu{ background-color: #f0f0f0;}
	.sub-sub-menu{ background-color: #c6c6c6;}
		.sub-menu-ul > li {min-height: 40px; border-bottom: 1px solid #fff;} 
		.sub-sub-menu-ul > li {min-height: 40px; border-bottom: 1px solid #f0f0f0;} 
			.sub-menu-ul > li > a {padding-left: 20px;} 
			.sub-sub-menu-ul > li > a {padding-left: 25px;}
	/*LINGUE menu*/
	#lingue{
	    top: 0px;
	    left: 0px;}
	#lingue:focus, #lingue:hover{color: #000;}
	#sub-lingue{
		font-family: 'LubalinBook';
		padding-left: 15px;
		padding-right: 15px;
	    top: 0px;
	    left: 0px;
	    z-index: 3100;
	    display: none;
  	    position: fixed;
		overflow-y:scroll;
		overflow-x: hidden;
	    width: 100%;
	    height: 100%;
	    background: #000;
	    opacity: 0.93;}
	.sub-lingue-ul{margin-top: 40px;}
	.sub-lingue-title{
		font-size:20px;
		color: #fff;
		padding-left: 25px;
	}
	.sub-menu-lingue{background: #000;}
	.sub-menu-lingue a {color: #fff;} 
	.sub-menu-lingue > .sub-lingue-ul{margin:0px; border-bottom: 1PX SOLID #FFF;}
		.sub-menu-lingue > .sub-lingue-ul > li{ border:0px;}
			.sub-menu-lingue > .sub-lingue-ul > li > a.fed{ float:left;}
			.sub-menu-lingue > .sub-lingue-ul > li > a:first-child{padding-left:35px; padding-right:5px;}
	#sub-altro > ul{ border: none;}
	.sub-lingue-ul > .li-altro{border: none;}
	.sub-lingue-li{
		text-transform:uppercase;
		list-style-type: none;
	    padding: 10px;
		transition: 0.6s ease;
		transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
		position: absolute;}
	.sub-lingue-li > a{color: #FFF;}
	.nav >li >a:hover, .nav >li >a:focus{color: #FFF; background:#000; }
	#carrello-smartphone > a:hover, #carrello-smartphone > a:focus{ background:#fff;color:#000;}
	#lingue-img-close{ padding-top: 5px; margin-right:-15px;}
	/*   */
	
	/*------------ ADATTAMENTO AL SITO-------------------*/
	#divslide_0{ margin-top:80px;} /*home sliders*/
	#mycall_submenu{left:0px !important}
}

/* TABLET PORTRAIT  */
@media (min-width: 768px){
	.seven-cols .col-md-1,
	.seven-cols .col-sm-1,
	.seven-cols .col-lg-1  {
		/*padding-left:0px;*/
	}
	.smartphone.navbar-sp-collapse{ display: none !important; overflow:hidden;}
	.navbar-custom {
        border-bottom: 0;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }
    .navbar-custom.top-nav-collapse {
        padding: 0;
    }
	.border-menu{
		display: none;
	}
	.navbar-white-toogle, .navbar-right-hidden{
		display: none;
	}
	.navbar-right-hidden{
		box-shadow: 0px 5px 5px 0px rgba(227,227,227,0.6);
	}
	.navbar-bottom > .container{ 
		min-height: 0px;
	}
	.dropdown-menu-top {
		background-color: #fff;
	}
	.navbar-small{
		background-color: #e12700;
	}
	.navbar-small a{
		color: #000;
	}
	.navbar-right .dropdown-menu-top > li > a {
		color: #000;
	}
	a:focus, a:hover {
		color: #000;
	}
	#cookies {
		width: 100%;
		min-height: 140px;
		left: 0%;
	}
	
	/*------------ ADATTAMENTO AL SITO-------------------*/
	#divslide_0{ margin-top:112px;} /*home sliders*/

}

/*ADATTAMENTO MENU CON "LOGOUT" E "My Calligaris" PER FARLO STARE IN UNA RIGA*/
@media (min-width: 768px) and (max-width: 819px){
	#menutopfieldsearch{
		width:98px;
	}
}
	

/*  INTERMEDIO  */
@media (min-width: 768px) and (max-width: 992px){
	.container {
	   width: 100%;
	   padding: 0px;
	}
	.navbar-dx-top, .navbar-dx-bottom{
		/*margin-right: 15px;*/}
	.border-menu, .navbar-right-hidden{
		display: block;
	}
	.navbar-right-hidden{
		box-shadow: none;
	}
	.navbar-small{
		background-color: #e12700;
	}
	.navbar-small a{
		color: #fff;
	}
	.navbar-right .dropdown-menu-top > li > a{
		color: #fff;
	}
	.nav > li > a{
		padding: 15px 7px 15px 7px;
	}
	#cookies {
		width: 265px;
		min-height: 140px;
		left: 65%;
	}
}

/*    DESKTOP PICCOLI    */
@media (min-width: 992px) and (max-width: 1200px){
	.seven-cols .col-md-1,
	.seven-cols .col-sm-1,
	.seven-cols .col-lg-1 {
		width: 14.285714285714285714285714285714%;
		*width: 14.285714285714285714285714285714%;
		padding-left:0px;
	}
	.col-md-2 {
  		width: 16.66666666666666666666666666666%;
	}
	.container {
	   width: 1000px; 
	}
	.border-menu, .navbar-right-hidden{
		display: block;
	}
	.navbar-right-hidden{
		box-shadow: none;
	}
	.clearfix, .visible-sm, .visible-md{
		display: none !important;
	}
	.navbar-small{
		background-color: #e12700;
	}
	.navbar-small a{
	color: #fff;
	}
	.navbar-right .dropdown-menu-top > li > a{
		color: #fff;
	}
	.nav > li > a{
		padding-left: 20px;
		padding-right: 20px;
	}
	#cookies {
		width: 265px;
		min-height: 140px;
		left: 65%;
	}
}

/*   DESKTOP   */
@media (min-width: 1200px) {
	.seven-cols .col-md-1,
	.seven-cols .col-sm-1,
	.seven-cols .col-lg-1 {
		width: 14.285714285714285714285714285714%;
		*width: 14.285714285714285714285714285714%;
		padding-left:0px;
	}
  
    .container {
	   width: 1170px; 
	}
	
	.border-menu, .navbar-right-hidden{
		display: block;
	}
	
	.navbar-right-hidden{
		box-shadow: none;
	}
	
	.navbar-small{
		background-color: #e12700;
	}
	
	.navbar-small a{
	color: #fff;
	}

	.navbar-right .dropdown-menu-top > li > a{
		color: #fff;
	}
	
	.nav > li > a{
		padding-left: 20px;
		padding-right: 20px;
	}
		#cookies {
		width: 265px;
		min-height: 140px;
		left: 65%;
	}
}

@-webkit-keyframes pulse {    
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes pulse {    
    0% {
        -moz-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -moz-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

/*body {
    webkit-tap-highlight-color: rgba(255,255,255,.2);
}*/
