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

	#mfPreviewBar							{display: none!important;}

	html,
	body									{background-color: #fff; margin:0; padding:0; color: #58585a; width: 100%; font-family: "Century Gothic", Helvetica,Arial,sans-serif;}

	a:link,
	a:active,
	a:visited								{color: #58585a;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;}
	a:hover									{color: #f4a23d; text-decoration: none;}
	
	.no-radius								{-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
	.margin-zero							{margin: 0!important;}
	.padding-zero							{padding: 0!important;}
	.height5								{height: 5px;}
	.height10								{height: 10px;}
	.height20								{height: 20px;}
	.text-error								{color: #d7412c;}
	.border-black							{border: 1px solid #aaa !important; background: transparent !important;}
	.bg-filter								{background-color: transparent; background-color: rgba(0,0,0,0.5); width: 100%; height: 0; padding: 0 0 100% 0; position: absolute; top:0; left:0;}
	.bg-grey								{background-color: #fafafa;}
	.placeholder							{color: #fff;}
	.width-auto								{width: auto !important;}
	.white									{color: #fff!important;}
	.display-table							{display: table; width: 100%;}
	.list-group 							{border-radius: 0;box-shadow: none;}
	.list-group-item						{display: block !important; background: transparent;}
	.list-group-item a						{width: 100% !important; display: table;}
	.list-group-item a span.badge			{float: right !important; background: #000;}
	.cover									{background-color: #fafafa; background-repeat: no-repeat; height: auto; background-position: center center;}
	.cover img								{width: 100%; visibility:hidden;}
	
	label									{font-weight: inherit;}
	
	h1, h2, h3, h4, h5						{margin-top: 0px;margin-bottom: 0; line-height: 140%;}

	h1										{font-size: 14pt; letter-spacing: 4px; font-weight: bold;margin: 0 0 10px 0; ffont-family: 'anonymous_proregular', 'arconregular', Brandon Grotesque Medium,"Helvetica Neue",Helvetica,Arial,sans-serif;}

	h2										{font-size: 11pt; line-height: 140%; font-weight: normal; margin: 0 0 20px 0;}
	h2.lista								{font-size: 14pt; font-weight: bold; ffont-family: 'arconregular', Brandon Grotesque Medium,"Helvetica Neue",Helvetica,Arial,sans-serif; dfont-style: normal; letter-spacing: 0.2em; dtext-indent: 0.2em; margin: 0 0 10px 0;}
	.intro h2								{margin:0 0 15px 0;}
	
	h3										{font-size: 11pt; 13 line-height: 160%;}
	h3.lista								{font-size: 11pt; 13 line-height: 180%;}
	h3.titololista,
	h3.titoloartista						{font-size: 14pt; line-height: 140%; letter-spacing: 0.2em;}

	h4.datetime								{font-size: 11pt; margin: 0 0 10px 0;}
	.didascalia-container					{display: block; width: inherit; max-width: 100%; position: relative;}
	
	.viewother								{font-size: 14pt; font-weight: 700; padding: 20px; margin: 40px 0 0px 0; border: 1px solid #000;}

	.scrolltofixed 							{position: fixed;}
	.blue									{background-color: #007F9A!important;}
	.red									{background-color: #d7412c!important;}
	.vertical-align							{position: absolute;top: 50%;left:50%;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);}
	
	.linkmore								{display: inline-block; margin: 10px 0 0 0; font-size: 12pt; text-decoration:none;}
	.linkmore:hover							{}

	.action-list-item						{font-size: 10pt !important; display: block !important;}
	
	/* ----------------------------------------------------- MENU ----------------------------------------------------------------------------------------------------- */
		
	.navbar									{padding: 10px 0; background: #F2F0EB; background: rgba(242,240,235,.0); z-index: 999; -webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;}
	.navbar:hover							{background: #fff; F2F0EB;}
	.navbar-nav 							{margin: 10px 0 6.5px 0;float: right;}
	.navbar-brand 							{display: blcok; padding: 0;}
	.logo img								{height: 40px; margin: 5px 0 0 25px;}
	.navbar-toggle							{margin-right: 25px;}
	.navbar-toggle .icon-bar				{background: #000;}
	.navbar-form							{margin:0; padding:0 0 0 10px;}

	.dropdown-menu,
	.dropdown-submenu {
		box-shadow: none !important;
		border: none!important;
		border-radius: none!important;
		background: #fff;
		padding:0;
		margin:0;
		}
	
	.navbar-nav > li > a,
	.dropdown-menu > li > a {
		text-transform: uppercase;
		text-shadow: none;
		white-space: normal;
		color: #000!important;
		text-align: right;
		border-top: 2px solid transparent;
		border-bottom: 2px solid transparent;
	}

	.navbar-nav > li.active					{}
	.navbar-nav > li.active > a				{border-bottom-color: #f4a23d;}
		
	.dropdown-submenu {
	    position: relative;
	}
	
	.dropdown-submenu>.dropdown-menu {
	    top: 0;
	    left: 100%;
	     -webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    border-radius: 0;
	}
	
	.dropdown-submenu:hover>.dropdown-menu {
	    display: block;
	}
	
	.dropdown-submenu>a:after {
	    display: block;
	    content: " ";
	    float: right;
	    width: 0;
	    height: 0;
	    border-color: transparent;
	    border-style: solid;
	    border-width: 5px 0 5px 5px;
	    border-left-color: #fafafa;
	    margin-top: 5px;
	    margin-right: -5px;
	}
	
	.dropdown-submenu:hover>a:after {
	}
	
	.dropdown-submenu.pull-left {
	    float: none;
	}
	
	.dropdown-submenu.pull-left>.dropdown-menu {
	    left: -100%;
	    margin-left: 10px;
	     -webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    border-radius: 0;
	}
	
	.nav > li > a:focus, .nav > li > a:hover,
	.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover,
	.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {border-bottom-color: #f4a23d!important; background-color: transparent; filter:none;}
	
	.dropdown-menu > li > a 		{padding: 10px 14px;}
	
	.dropdown-menu > .active > a, 
	.dropdown-menu > .active > a:focus, 
	.dropdown-menu > .active > a:hover {
									background: #000;
									color: #fff!important;
									}


.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent;
    border-color: transparent;
}
	/* ----------------------------------------------------- LIST BRAND ----------------------------------------------------------------------------------------------------- */
	.table-hover a:hover			{text-decoration:none;}
	
	/* ----------------------------------------------------- FORM ----------------------------------------------------------------------------------------------------- */

	.navbar .form-group 			{margin: 0 10px; text-align:right;} 
	.navbar .form-control,
	.navbar .btn-default			{border-color: #58585a;background: transparent;box-shadow: none;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease; padding: 0 10px 0 10px; height: 35px; line-height: 35px; box-sizing: border-box;}
	.navbar .btn-default:hover		{border-color: #f4a23d; background: #f4a23d; color: #fff;}
	.navbar .form-control			{font-size: 10.5pt;}
	
	/*
	.navbar .form-control			{width: 140px;}
	.navbar .input-group 			{width: 140px;} 
	.navbar .form-group 			{margin: 5px 10px 0 10px; text-align:right;} 
	.navbar .form-control,
	.navbar .btn-default			{border-color: #58585a;background: transparent;box-shadow: none;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease; padding: 0 10px 0 10px; height: 35px; line-height: 35px; box-sizing: border-box;}
	.navbar .btn-default			{text-transform: uppercase; width: auto; dbackground: #58585a; color: #58585a;}
	.navbar .btn-default:hover		{border-color: #f4a23d; background: #f4a23d; color: #fff;}
	.navbar .form-control			{font-size: 11.5pt; float: right;}
	*/
	
	.full-bg						{
								    background: #58585a;
								    border-color: #58585a;
									}
									
	.full-bg:active,
	.full-bg:focus,
	.full-bg:hover					{
								    background: transparent;
								    color: #58585a!important;
								    border-color: #58585a;
									}

	
	/*
	.navbar-form					{border:none; box-shdow: none;}


	.form-group.full-width			{width: 100%;}
	
	.multiselect-container.dropdown-menu {position: relative !important; border: 1px solid #fff !important; border-radius: 0 !important; margin: 4px 0 0 0 !important;}

	form .form-testo				{margin: 0 0 10px 0; width: 100%;}
	*/
	
	/* ----------------------------------------------------- CONTENT ----------------------------------------------------------------------------------------------------- */
	.container, .container-fluid	{padding-right: 0;padding-left: 0;position: relative;}
	.cover-home 					{overflow: hidden;}
	.cover-home div.container		{display: none;}
	
	.content 						{margin: 0 0 0 0;}
	.content-header					{margin-top: 71px !important;}
	.content-headerhigh				{margin-top: 71px !important;}
	.content-video					{margin: 0;}
	.content-news					{padding: 0 15px;}

	.row-header						{background: #000; color: #fff; margin: 0 0 18px 0; padding: 20px;}
	.row-masonry					{margin: 0 0 20px 0; width: 100%;}
	.row-masonry.marginzero			{margin-left: 0 !important;}
	.box-masonry 					{display: block;width: 100%; margin: 0 0 20px 0; padding:0; box-sizing: border-box; position: relative;}
	.box-masonry-inner 				{padding: 0;}

	.lazy-container-square-outer	{margin: 0 0 30px 0; position: relative; padding: 0!important}
	.lazy-container-square-outer:hover h2	{color: #f4a23d;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;}
	.lazy-container-square-outer:hover
	> .lazy-container-square		{opacity: 0.8 !important;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;}

	.lazy-container-square			{opacity:1;width: 100%; height: 0; padding: 0 0 100% 0; background: #fafafa url('../images/ajax-loader.gif') center center no-repeat; overflow:hidden; display:inline-block; position: relative;text-align: center;}
	.lazy-container-square.inactive	{opacity:0;}
	.lazy-container-square.active	{opacity:1;-webkit-transition: all .6s ease;-moz-transition: all .6s ease;-o-transition: all .6s ease;transition: all .6s ease;}
	.lazy-container-square a		{display: table;}
	.lazy-container-square:hover 	{opacity: 0.8 !important;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;}
	.lazy-container-link			{position: absolute; bottom: 10px; padding: 10px; margin: 0 auto; width: 100%; text-align: center;}
	.lazy-container-square-outer h2 {padding: 0 10px; display: block; width: 100%; vertical-align: middle; font-size: 14pt; margin: auto; color: #fff !important; text-shadow: 1px 1px 1px #AAA; text-transform:uppercase;}

	.lazy-container					{min-height: 50px; background: #fafafa url('../images/ajax-loader.gif') center center no-repeat; margin: 0 auto;}
	.box-masonry img.lazy			{width: 100%; visibility: hidden; -webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;}
	.box-masonry a img.lazy:hover	{opacity: 0.8 !important;}
	img.img-cover					{margin: 0;}
	
	.didascalia						{font-size: 9.5pt; margin: 5px 0 0 0; ddisplay: none; text-align: left;}

	.box-masonry img.lazy.visible	{visibility: visible;}

	.well 							{position:relative;display: block; border: none; box-shadow: none; background: #fff; filter:none; padding: 20px; margin-bottom:0; overflow: hidden;}
	.well-no-padding-top			{padding-top: 0!important;}

	.content-single					{width: 100%; position: relative;}
	.img-internal					{margin: 0; width: 100%; max-width: 100%;}
	.intro							{margin: 0;padding: 20px;}
	.home-first-item-titolo			{padding-bottom: 0;}
	.home-first-item-intro			{padding-top: 0;}
	
	.artist-works					{margin: 50px auto;}
	.artist-works a					{background: transparent; text-align: center; margin: 0 auto;display: inline-block;width: 100%;}
	.artist-works a img				{width: 100%;}
	.artist-works-description		{margin: 5px 5px 50px 5px; display: block;}

	/* ----------------------------------------------------- DB ----------------------------------------------------------------------------------------------------- */
	.form-container					{background: #000; margin: 0 0 20px 0; padding: 20px;}
	.aprichiudi						{text-transform: uppercase;}
	.aprichiudi span.glyphicon 		{vertical-align:middle; margin: 0 0 0 4px!important; top:0;}
	.aprichiudi span.glyphicon-chevron-down	{display: inline;}
	.aprichiudi span.glyphicon-chevron-up 	{display: none;}
	#search-advanced				{display: none; margin: 5px 0;}

	.multiselect-container > li > a > label {padding: 3px 20px;}

	.table-container				{display: block; width: 100%; padding: 0 10px; margin: 0; box-sizing: border-box;}
	
	.table > tbody > tr:first-child > td {border: none;}
	
	.table 							{margin-bottom: 0 !important; padding: 0px!important; border: 1px solid #000;}
	.table ul						{list-style: none; margin:0; padding:0;}
	.table ul li					{font-weight:700;}
	.table-aziende tr:hover	> td	{cursor:pointer; background: #007F9A; color: #fff;}
	.table > tbody > tr > td,
	.table > tbody > tr > th, 
	.table > tfoot > tr > td, 
	.table > tfoot > tr > th, 
	.table > thead > tr > td, 
	.table > thead > tr > th 		{border-top: 1px solid #000;}	
	.table h2,
	.table h3,
	.table h4						{margin-top: 0 !important;}	

	/* ----------------------------------------------------- SITEMAP ----------------------------------------------------------------------------------------------------- */
	.sitemap						{list-style: none; margin: 0; padding:0;}
	.sitemap li						{margin: 0; padding: 4px 0; text-transform: uppercase;}

	/* ----------------------------------------------------- FOOTER ----------------------------------------------------------------------------------------------------- */
	#footer							{background: #fff; f7f6f3; margin: 30px auto; padding: 20px 0;}
	#footer ul						{list-style: none; margin: 10px 0 0 0; padding:0; text-align: center;}
	#footer ul li img				{margin: 0 0 10px 0;}

	#footer a:link,
	#footer a:active,
	#footer a:visited				{text-decoration: underline;}
	#footer a:hover					{text-decoration: none;}

	/* ----------------------------------------------------- CONTACT FORM ----------------------------------------------------------------------------------------------------- */	
	#contact-container .form-control 			{display: inline-block;width: auto;vertical-align: middle;}

	#contact-container .form-control,
	#contact-container .btn					{
									width: 100% !important;
								    height: auto;
								    padding: 10px;
								    margin: 0 0 4px 0;
								    box-sizing: border-box;
								    background: transparent;
								    border: 1px solid #58585a;
								    -moz-border-radius: 0;
								    -webkit-border-radius: 0;
								    border-radius: 0;
								    color: #58585a;
								    font-size: 16px;
								    text-shadow: none !important;
								    -webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;
	}

	#contact-container .btn					{text-transform: uppercase; color:}

	#contact-container .btn:focus,
	#contact-container .btn:hover				{
								    background: #58585a;
								    color: #fff!important;
								    border-color: #58585a;
	}

	#contact-container .form-control:focus				{
								    border-color: #58585a;
								    background: transparent;
								    box-shadow: none;
	}

	#contact-container .form-control::-webkit-input-placeholder 	{ color: #58585a; }
	#contact-container .form-control:-moz-placeholder 				{ color: #58585a; }
	#contact-container .form-control::-moz-placeholder				{ color: #58585a; }
	#contact-container .form-control:-ms-input-placeholder 			{ color: #58585a; }

	#contact-container form .form-testo		{margin: 20px 0 10px 0; display: block;}
	form .risposta					{display: none;}
	form .errorTxt					{padding: 10px; margin: 0 0 10px 0; display: none; color: #fff;}

	#contact						{margin: 0; padding: 0;}
	#contact ul						{list-style: none; margin: 0 auto; padding:0; text-align:center; display: none;}
	
	.name							{padding-right:15px;}

	/* ----------------------------------------------------- MESSAGE TOP ----------------------------------------------------------------------------------------------------- */	
	a#message 						{display: none;z-index: 999; position: fixed;bottom: 0;right: 0;margin: 0 30px 20px 0; padding: 20px; font-size: 14pt;}

	/* ----------------------------------------------------- SOCIAL ----------------------------------------------------------------------------------------------------- */
	.social							{}
	.social li						{display: inline-block; margin: 0 5px;}
	.social li:first-child			{margin: 0;}
		
	/* PRIVACY ADVISE ------------------------------------------------------------------------------------------------------------------------------------------------------------- */
	#privacy-advise					{position: fixed; top:0; left:0; width: 100%; margin: 0; padding: 20px 0; box-sizing: border-box; text-align: center; background: #fff; background: rgba(255,255,255,.9); color: #555; z-index: 99999999999999999;}
	#privacy-advise a				{width: auto!important; min-width: 40px;}
	
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
	.form-container					{padding: 20px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	
	.navbar .input-group 			{width: 300px; margin: 0 6px 0 auto; display: table;} 

	.content-headerhigh				{margin-top: 130px !important;}
	.content-search-result			{text-align: center;}

	h1.home							{font-size: 60pt; letter-spacing:6px; font-weight: bold;}
	h2.home							{font-size: 36pt; letter-spacing:6px;}

	.cover							{background-color: #fafafa; background-size: 100% auto; background-repeat: no-repeat; position: relative;}
	.cover-home						{display: block!important;}

	.cover-home div.inner			{display: table; dbackground: #fff; dbackground: rgba(255,255,255,.8); padding: 20px; color: #fff; text-shadow: 1px 1px 1px #aaa;}
	.cover-home div.inner h1		{margin: 0; color: #fff; text-shadow: 1px 1px 1px #aaa;}
	.cover-home div.inner h3		{margin: 0 0 5px 0; color: #fff; text-shadow: 1px 1px 1px #aaa;}

	.container						{margin:0;padding:0; width: 100%;display: block;}
	.row-masonry					{margin:0!important: padding:0!important;background: url('../images/divider.png') top center repeat-y;}
	.row-masonry.no-background		{background: none;}
	.box-masonry					{margin: 30px 0;}
	.box-masonry-inner				{padding:20px;}
	.well 							{padding: 20px 0;}
	
	.home-first-item-titolo			{padding-bottom: 0;}

	.lazy-container-square-outer	{padding: 0 15px !important}
	
    .navbar-header {
    	margin-left: 15px!important;
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-collapse.collapse.in {
        display: table!important;
        width: 100%;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px 15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

	.navbar-nav .open .dropdown-menu {
	    position: relative;
	    float: none;
	    width: auto;
	    margin-top: 0px;
	    margin-right: 2px;
	    background: #fff;
	    border: 0px none;
	    box-shadow: none;
	}
	    		
	.table-container				{overflow-x: hidden;}

	.name							{padding-right:0;}

	#contact ul						{margin: 0; text-align:left; display: block;}

	.footer-inner					{padding: 40px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

	.logo img						{height: 40px; margin-top: 10px;}
  
	.container						{margin:0 auto;padding:0 15px; width: 970px;display: block;}
	.cover-home div.container		{bottom:15px; display: table; position: absolute;}
	.container-home-first-item		{display: none!important;}
	.home-first-item-intro			{padding-top: 20px;}

	.box-masonry-inner				{margin: 0 40px; padding: 0;}

	.content-video					{margin: 90px 0 0 0;}

	.form-group.full-width input	{float: left; width: 73%!important;}
	.form-group.full-width button	{float: left; width: 24%!important; margin: 0 0 0 4px;}	
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

	.logo img						{margin-left: 0;}

	.navbar .form-group 			{margin: 5px 5px 0 5px;} 
	.navbar .input-group 			{width: 200px;} 

	.navbar-nav .open .dropdown-menu {position: absolute;}

	.container						{width: 1170px;}

    .navbar-header {
        float: left;
    }
    .navbar-toggle {
        display: none;
    }
    .navbar-collapse.collapse {
        display: block!important;
    }
    .navbar-collapse.collapse.in {
        display: none!important;
    }

    .navbar-nav {
        float: right!important;
        margin: 7.5px -15px;
    }

    .navbar-nav>li {
        float: left;
    }

	.navbar-brand					{width: 160px;}
	.navbar-right					{margin: 4px 0 0 0;}
	.nav > li > a					{padding: 10px 20px; margin: 0 2px !important;}

	.intro							{margin: 0;padding: 20px 0;}

	/* ----------------------------------------------------- FORM ----------------------------------------------------------------------------------------------------- */
	.form-control,
	.btn							{
									padding: 6px;
								    width: auto;
								    height: auto;
								    margin: 0 0 4px 0;
								    dborder-width: 2px;
	}

	.form-group.full-width input	{float: left; width: 90%;}
	.form-group.full-width button	{float: left; width: 9%; margin: 0 0 0 4px;}
	
	#footer ul						{text-align: left; margin: 0 0 0 20px;}
	
	.social							{float: right;}
}


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

	.row-spacer					{margin-top: 30px;}
	.padding-top-text 			{padding-top: 20px !important;}
	.padding-bottom-text		{padding-bottom: 20px !important;}
	
	.no-padding {padding:0!important;overflow:hidden;}
	
	.col .well{ 
		padding: 0;
		background-color: transparent;
		background-size: cover;
		background-position: 50% 50%;
		overflow: hidden;
	}
	
	.row,
	.well-image		{-webkit-transition: all .6s ease;-moz-transition: all .6s ease;-o-transition: all .6s ease;transition: all .6s ease;}
	.well-image a	{display: block; height: inherit;}
	
	//.row:hover .well-image {
	   -webkit-transform: scale(1.14, 1.14);
	   -moz-transform: scale(1.14, 1.14);
	   -ms-transform: scale(1.14, 1.14);
	   -o-transform: scale(1.14, 1.14);
	   transform: scale(1.14, 1.14)
	}
}

@media (min-width: 768px) {

	.row-spacer					{margin-bottom: 50px;}

	.padding-top-text 			{padding-top: 50px !important;}
	.padding-bottom-text		{padding-bottom: 50px !important;}
	.col-wrap:nth-of-type(odd) > .no-padding{
	  float:left;
	}
	.col-wrap:nth-of-type(even) > .no-padding{
	  float:right;
	}

	.col-wrap:nth-of-type(even) .well-text{
	  text-align:right;
	}
}