@import http://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900;

/*   
Theme Name: Ideagroup by Neiko
Theme URI: http://www.neiko.it
Description: Tema personalizzato con funzioni e stile per Ideagroup
Author: Marco Neiko
Author URI: http://www.neiko.it
Version: 1.0
*/
@media screen {
	/* commons */
	* {
		margin:0;
		padding:0;
	}
	
	body {
		background:#fff;
		font-family:'Roboto',sans-serif;
		font-size:14px;
		font-weight:300;
	}
	
	.back_black {
		background-color:#3f3e3e;
		color:#fff;
	}
	
	.back_white {
		background-color:#fff;
		color:#3f3e3e;
	}
	
	.back_gray {
		background-color:#f2f2f2;
		color:#3f3e3e;
	}

	.back_image {
		background-color:#3f3e3e;
		color:#fff;
		background-repeat:no-repeat;
		background-attachment:fixed;
		background-size:cover;
		background-position:center center;
	}

	.back_image.contain {
		background-size:contain;
		background-position:center top;
	}
	
	.clear {
		clear:both;
	}
	
	.clearfix {
		overflow: hidden;
	}
	
	.clearfix:after {
		clear:both;
		content:".";
		display:block;
		height:0;
		line-height:0;
		visibility:hidden;
	}
	
	
	
	.h0 {
		font-size:90px;
		line-height:80px;
		font-weight:900;
	}
	
	  
	#link_disenia .h0{
		line-height: 90%;
	}
	
		
	.h1 {
		font-size:300%;
		line-height:110%;
		font-weight:100;
	}
	
	.h2 {
		font-size:200%;
		line-height:90%;
		font-weight:100;
	}
	
	.h3 {
		font-size:130%;
		line-height:120%;
		font-weight:500;
	}
	
	.h4 {
		font-size:90%;
		line-height:110%;
		font-weight:300;
	}
	
	.centered,.aligncenter {
		text-align:center;
	}
	
	.leftered,.alignleft {
		text-align:left;
	}
	
	.gray {
		color:#7a7a7a;
	}
	
	.black {
		color:#3f3e3e;
	}
	
	.white {
		color:#fff;
	}
	
	.uppercase {
		text-transform:uppercase;
	}

	.lowercase {
		text-transform:lowercase;
	}
	
	.underline {
		text-decoration:underline;
	}
	
	
	ul,ol,li {
		list-style-type:none;
	}
	
	.block {
		display:block;
	}
	
	p {
		margin:0 0 10px;
	}
	
	a,.link {
		outline:none;
		color:inherit;
		cursor:pointer;
	}
	
	a img {
		border:none;
	}
	
	hr {
		border:1px solid #f2f2f2;
		color:#f2f2f2;
		display:block;
		height:0;
	}
	
	.error {
		display:block;
		padding:10px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		-khtml-border-radius:4px;
		border-radius:4px;
		border:solid 1px #da4152;
		background-color:#ffe5e5;
		margin:10px 0;
		color:#000;
	}
	
	.notice {
		display:block;
		padding:10px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		-khtml-border-radius:4px;
		border-radius:4px;
		border:solid 1px #fc0;
		background-color:#fff7d7;
		margin:10px 0;
		color:#000;
	}
	
	.agree {
		display:block;
		padding:10px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		-khtml-border-radius:4px;
		border-radius:4px;
		border:solid 1px #3ed12e;
		background-color:#e1f8de;
		margin:10px 0;
		color:#000;
	}

	.entry {
		padding:15px 15px 10px;
	}
	
	.entry.more_padding {
		padding:30px 30px 50px;
		line-height:150%;
		
	}
	
	.single-post .entry.more_padding {
		background-color: #F2F2F2;
	}
	
	.entry ul,.entry ol {
		margin-bottom:15px;
	}
	
	.entry li {
		list-style-type:circle;
		margin-bottom:5px;
		list-style-position:inside;
	}
	
	/* input */
	input[type='date'],input[type='email'],input[type='tel'],input[type='text'],input[type='url'],input[type='password'],textarea {
		display:inline-block;
		border:solid 1px #7a7a7a;
		padding:5px 10px;
		box-sizing:border-box;
		margin-right:10px;
	}
	
	button,input[type='button'],input[type='submit'],input[type='reset'] {
		display:inline-block;
		padding:5px 10px;
		box-sizing:padding-box;
		color:#fff;
		border:none;
		background-color:#7a7a7a;
	}
	
	.mc4wp-form input[type='email'] {
		padding:10px;
	}
	
	.mc4wp-form input[type='submit'] {
		padding:10px;
		cursor: pointer;
	}

	/* left buttons */
	.left_button {
		display:block;
		height:26px;
		padding-left:31px;
		background-position:left center;
		background-repeat:no-repeat;
		background-size:contain;
		text-decoration:none;
		margin-bottom:6px;
		cursor:pointer;
		line-height:26px;
	}
	
	.left_button:hover {
		text-decoration:underline;
	}
	
	.but_facebook {
		background-image:url(images/but_facebook.png);
	}
	
	.but_whatsapp {
		background-image:url(images/but_whatsapp.png);
	}
	
	.but_twitter {
		background-image:url(images/but_twitter.png);
	}
	
	.but_flickr {
		background-image:url(images/but_flickr.png);
	}
	
	.but_googleplus {
		background-image:url(images/but_googleplus.png);
	}
	
	.but_home {
		background-image:url(images/but_home.png);
	}
	
	.but_mappin {
		background-image:url(images/but_mappin.png);
	}
	
	.but_pinterest {
		background-image:url(images/but_pinterest.png);
	}
	
	.but_youtube {
		background-image:url(images/but_youtube.png);
	}
	
	.but_email {
		background-image:url(images/but_email.png);
	}
	
	.but_info {
		background-image:url(images/but_info.png);
	}
	
	.but_plus {
		background-image:url(images/but_plus.png);
	}
	
	.but_gallery {
		background-image:url(images/but_gallery.png);
	}
	
	.but_catalogo {
		background-image:url(images/but_catalogo.png);
	}
	
	.but_download {
		background-image:url(images/but_download.png);
	}
	
	.but_finiture {
		background-image:url(images/but_finiture.png);
	}
	
	.but_instagram {
		background-image:url(images/but_instagram.png);
	}

	
	/* small buttons */
	
	.small_button {
		display:inline-block;
		height:15px;
		width:15px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
		margin:0 2px;
		cursor:pointer;
	}
	
	.small_button.but_facebook {
		background-image:url(images/small_but_facebook_white.png);
	}
	
	.small_button.but_twitter {
		background-image:url(images/small_but_twitter_white.png);
	}
	
	.small_button.but_flickr {
		background-image:url(images/small_but_flickr_white.png);
	}
	
	.small_button.but_googleplus {
		background-image:url(images/small_but_googleplus_white.png);
	}
	
	.small_button.but_pinterest {
		background-image:url(images/small_but_pinterest_white.png);
	}
	
	.small_button.but_youtube {
		background-image:url(images/small_but_youtube_white.png);
	}
	
	.small_button.but_instagram {
		background-image:url(images/small_but_instagram_white.png);
	}
	
	
	.back_white .small_button.but_facebook {
		background-image:url(images/small_but_facebook_black.png);
	}
	
	.back_white .small_button.but_twitter {
		background-image:url(images/small_but_twitter_black.png);
	}
	
	.back_white .small_button.but_flickr {
		background-image:url(images/small_but_flickr_black.png);
	}
	
	.back_white .small_button.but_googleplus {
		background-image:url(images/small_but_googleplus_black.png);
	}
	
	.back_white .small_button.but_pinterest {
		background-image:url(images/small_but_pinterest_black.png);
	}
	
	.back_white .small_button.but_youtube {
		background-image:url(images/small_but_youtube_black.png);
	}
	
	.back_white .small_button.but_instagram {
		background-image:url(images/small_but_instagram_black.png);
	}

	/* button */
	.outline_button {
		display:inline-block;
		border: solid 1px #fff;
		color:white;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		padding:10px 20px;	
		cursor: pointer;
	}
	.outline_button a {
		text-decoration: none;	
	}
	.outline_button:hover {
		border: solid 1px #fff;
		background-color: #fff;
		color:#3f3e3e;
	}
	.fullwhite_button {
		display:inline-block;
		border: solid 1px #fff;
		color:black;
		background-color: white;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		padding:10px 20px;	
		cursor: pointer;
	}
	.fullwhite_button a {
		text-decoration: none;	
	}
	.fullwhite_button:hover {
		background-color: transparent;
		color:white;
	}
	.back_white .outline_button,.back_gray .outline_button {
		border: solid 1px #3f3e3e;
		color:#3f3e3e;
	}
	.back_white .outline_button:hover,.back_gray .outline_button:hover {
		border: solid 1px #3f3e3e;
		background-color: #3f3e3e;
		color:#fff;
	}

	/* header */

	#header_container {
		padding:10px 0;
		z-index:100;
	}
	
	.back_image #header_container {
		background:-moz-linear-gradient(top,rgba(0,0,0,0.4) 25%,rgba(0,0,0,0) 100%);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(0,0,0,0.4)),color-stop(100%,rgba(0,0,0,0)));
		background:-webkit-linear-gradient(top,rgba(0,0,0,0.4) 25%,rgba(0,0,0,0) 100%);
		background:-o-linear-gradient(top,rgba(0,0,0,0.4) 25%,rgba(0,0,0,0) 100%);
		background:-ms-linear-gradient(top,rgba(0,0,0,0.4) 25%,rgba(0,0,0,0) 100%);
		background:linear-gradient(to bottom,rgba(0,0,0,0.4) 25%,rgba(0,0,0,0) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000',endColorstr='#00000000',GradientType=0);
	}
	
	#header_container.absolute {
		position:absolute;
		width:100%;
	}
	
	#header_container #small_header {
		padding-bottom:5px;
		border-bottom: solid 1px rgba(255,255,255,0.2);
	}

	.back_white #header_container #small_header {
		border-bottom: solid 1px rgba(0, 0, 0, 0.2);
	}

	#header_container #small_header #header_social_links {
		float:left;
	}

	#header_container #small_header #header_language_link {
		float:right;
	}

	#header_container #small_header #header_language_link ul li {
		display:inline-block;
		font-size:80%;
	}

	#header_container #small_header #header_language_link ul li a {
		text-decoration:none;
		display:block;
		padding:0 5px 3px;
		border-right:solid 1px rgba(255,255,255,0.2);
	}

	#header_container #small_header #header_language_link ul li a.selected {
		background-color:rgba(245, 245, 245, 0.6);
		color:#000;	
	}
	
	#header_container #small_header #header_language_link ul li a.selected:hover{
		text-decoration:none;
	}
	
	#header_container #small_header #header_language_link ul li a:hover{
		text-decoration: underline;
	}
	
	#header_container #small_header #header_language_link ul li:last-child a {
		border-right:none;
	}
	
	#header_container #main_header {
		margin:15px auto;
		z-index:1000;
		overflow: visible;
	}
	
	#header_container #main_header #logo {
		width:7%;
		float:left;
		margin-right:3%;
	}
	
	/* menu */
	#navigation {
		width:90%; 
		float:left;
		font-weight:100;
		font-size:110%;
		line-height:110%;
		text-transform:lowercase;
		position:relative;
	}
	
	#navigation ul li {
		float:left;
	}

	#navigation ul li.menu-item-blog {
		float:right;
	}
	
	#navigation ul li a {
		text-decoration:none;
		display:block;
		padding:3px 10px 6px;
		border-right:solid 1px rgba(255,255,255,0.2);
	}
	
	.back_white #navigation ul li a {
		border-right:solid 1px rgba(0,0,0,0.2);
	}
	
	#navigation ul li:last-child a {
		border-right:none;
	}
	
	/* i sottomenù */
	#navigation ul ul {
		display:none;
		position:absolute;
		left:0;
		font-size:80%;
		font-weight:300;
		width:100%;
		background-color:rgba(255,255,255,0.5);
		border-top:solid 1px rgba(255,255,255,0.2);
		color:#000;
	}
	
	/* i sottomenù bianchi */
	.back_white #navigation ul ul {
		background-color:rgba(0,0,0,0.05);
		border-top:solid 1px rgba(0,0,0,0.2);
	}
	
	/* gli elementi 1 selezionati o hover */
	#navigation ul .current-menu-ancestor a,#navigation ul .current-menu-parent a,#navigation ul .current-menu-item a {
		background-color:rgba(255,255,255,0.5);
		color:#000;
	}
	
	/* gli elementi 1 selezionati o hover bianchi */
	.back_white #navigation ul .current-menu-ancestor a,.back_white #navigation ul .current-menu-parent a,.back_white #navigation ul .current-menu-item a {
		background-color:rgba(0,0,0,0.05);
		color:#000;
	}
	
	/* i sottomenù selezionati o hover */
	#navigation ul .current-menu-ancestor ul,#navigation ul .current-menu-parent ul,#navigation ul .current-menu-item ul {
		display:block;
	}
	
	/* gli elementi 2 figli di 1 selezionati o hover */
	#navigation ul .current-menu-ancestor ul a,#navigation ul .current-menu-parent ul a,#navigation ul .current-menu-item ul a {
		background-color:transparent;
		color:#000;
	}
	
	/* gli elementi 2 figli di 1 selezionati o hover bianchi */
	.back_white #navigation ul .current-menu-ancestor ul a,.back_white #navigation ul .current-menu-parent ul a,.back_white #navigation ul .current-menu-item ul a {
		background-color:transparent;
		color:#000;
	}
	
	/* gli elementi 2 personalmente selezionati o hover */
	#navigation ul ul .current-menu-ancestor a,#navigation ul ul .current-menu-parent a,#navigation ul ul .current-menu-item a {
		background-color:#fff;
	}
	
	/* gli elementi 2 personalmente selezionati o hover bianchi */
	.back_white #navigation ul ul .current-menu-ancestor a,.back_white #navigation ul ul .current-menu-parent a,.back_white #navigation ul ul .current-menu-item a {
		background-color:#000;
		color:#fff;
	}
	
	/* breadcrumb */
	#breadcrumbs {
		border-bottom:solid 1px rgba(255,255,255,0.2);
		padding-bottom:5px;
		margin-bottom:20px;
	}
	
	#breadcrumbs span :first-child a {
		padding-left:25px;
		background-image:url(images/but_root.png);
		background-position:left center;
		background-size:contain;
		background-repeat:no-repeat;
	}
	
	.back_white #breadcrumbs {
		border-bottom:solid 1px rgba(0,0,0,0.2);
	}
	
	.back_white #breadcrumbs span :first-child a {
		background-image:url(images/but_root_black.png);
	}
	
	/* main container */
	#main {
		min-height:600px;
	}
	
	/* slideshow */
	.slideshow_controls {
		position:absolute;
		top:50%;
		left:0;
		width:100%;
		z-index:999;
		margin-top:-20px;
	}
	
	.slideshow_controls .slide_prev {
		display:block;
		float:left;
		margin-left:10px;
		width:40px;
		height:40px;
		background-image:url(images/arrow_left_white.png);
		background-position:center center;
		background-repeat:no-repeat;
		cursor:pointer;
	}
	
	.slideshow_controls .slide_next {
		display:block;
		float:right;
		margin-right:10px;
		width:40px;
		height:40px;
		background-image:url(images/arrow_right_white.png);
		background-position:center center;
		background-repeat:no-repeat;
		cursor:pointer;
	}
	
	.slide_text p{
		margin: 0;
	}
	
	.slide_text .slide_button{
		display: inline-block;
		color: #777;
		font-size: 21px;
		line-height: 24px;
		font-weight: 100;
		padding: 10px 15px;
		background-color: rgba(255, 255, 255, 0.85);
		text-shadow: none;
	}
	
	.pager span {
		display:inline-block;
		border:solid 1px #fff;
		width:6px;
		height:6px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		margin:3px;
		cursor:pointer;
	}
	
	.pager span.cycle-pager-active {
		background-color:rgba(255,255,255,0.5);
	}
	
	.slideshow_controls.black .slide_prev {
		background-image:url(images/arrow_left_black.png);
	}
	
	.slideshow_controls.black .slide_next {
		background-image:url(images/arrow_right_black.png);
	}
	
	.pager.black span {
		border:solid 1px #7a7a7a;
	}
	
	.pager.black span.cycle-pager-active {
		background-color:rgba(0,0,0,0.25);
	}
	
	/* slideshow home */
	#slideshow_container {
		background-color:#3f3e3e;
		position:relative;
		overflow:hidden;
		z-index:50;
	}
	
	#slideshow_container .slide {
		width:100%;
		height:100%;
		overflow:hidden;
		position:relative;
	}
	
	#slideshow_container .slide img {
		display:block;
	}
	
	#slideshow_container .slide .slide_caption {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		text-align:center;
	}

	#slideshow_container .slide .slide_caption:before {
		content:'';
		display:inline-block;
		height:100%;
		vertical-align:middle;
		margin-right:1px;
	}
	
	#slideshow_container .slide .slide_caption .slide_text  {
		vertical-align:middle;
		display:inline-block;
		margin:auto;
		color:#fff;
		text-shadow:0 0 10px rgba(0,0,0,0.5);
		text-align: left;
		position:relative;
	}

	
	#slideshow_container .slide .caption_close {
		width:32px;
		height:32px;
		background-image:url(images/close_but_white.png);
		cursor:pointer;
		display:inline-block;
		position:absolute;
		left:-50px;
		top:0;
	}
	
	#slideshow_container #main_slideshow_pager {
		text-align:center;
		bottom:50px;
		width:100%;
		position:absolute;
		left:0;
		z-index:999;
	}
	
	#slideshow_container #main_slideshow_overtake {
		width:46px;
		height:23px;
		-webkit-border-top-left-radius:23px;
		-webkit-border-top-right-radius:23px;
		-moz-border-radius-topleft:23px;
		-moz-border-radius-topright:23px;
		border-top-left-radius:23px;
		border-top-right-radius:23px;
		display:block;
		position:absolute;
		bottom:0;
		background-color:#fff;
		left:50%;
		margin-left:-23px;
		z-index:999;
		background-image:url(images/arrow_down_gray.png);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	
	/* news boxes */
	.news_box {
		display:block;
		text-decoration:none;
	}
	
	.news_box img {
		display:block;
	}
	
	.news_box .entry{
		padding: 0;
		margin-top: 15px;
	}
	
	.news_box .entry .h3{
		margin-bottom: 10px;
	}
	
	#newsletter_subscription .h2::first-letter{
		text-transform: uppercase;
	}
	
	
	/* grey line */
	.greyline_top{
		border-top: 2px solid #F2F2F2;
	}
	
	.greyline_bottom{
		border-bottom: 2px solid #F2F2F2;
	}
	
	
	/* primo piano */
	#primopiano a h3.h2{
		margin-bottom: 30px;
		margin-top: 10px;
		display: block;
		font-size: 150%;
		text-decoration: none;
	}
	
	a.not_underline{
		text-decoration: none;
	}

	
	/* home galleries */
	.gallery_container {
		text-align:center;
		overflow:hidden;
		position:relative;
	}
	
	.gallery_container .gallery_home {
		width:150%;
		margin-left:-25%;
	}
	
	.gallery_container .gallery_home .slide {
		display:block;
		position:relative;
	}
	
	.gallery_container .gallery_home .slide img {
		display:block;
	}
	
	.gallery_container .gallery_home .didascalia {
		position:absolute;
		bottom:10px;
		left:0;
		text-align:center;
		width:100%;
	}
	
	/* footer */
	#footer {
		font-size:12px;
		line-height:14px;
		color:#7a7a7a;
		font-weight:300;
		padding:40px 0;
	}
	
	#footer #logo img {
		width:33%;
		opacity:.3;
	}
	
	#footer .footer_section {
		font-size:20px;
		margin-bottom:25px;
		display:block;
		font-weight:100;
	}
	
	#footer #footer_menu li {
		margin-bottom:5px;
	}
	
	#footer #footer_menu ul ul li {
		margin-bottom:0;
	}
	
	#footer #footer_menu ul ul a:before {
		content:"+ ";
	}
	
	#footer #footer_menu a {
		text-decoration:none;
	}
	
	/* collezione prodotti */
	#menu_collezioni {
		text-align:center;
		font-size:12px;
		text-transform:uppercase;
	}
	
	#menu_collezioni li {
		display:inline-block;
		padding:10px 0;
	}
	
	#menu_collezioni li a {
		text-decoration:none;
		display:block;
		padding:5px 20px;
		border-right:solid 1px rgba(255,255,255,0.2);
	}
	
	.back_white #menu_collezioni li a,.back_gray #menu_collezioni li a {
		border-right:solid 1px rgba(0,0,0,0.1);
	}
	
	#menu_collezioni li:last-child a {
		border-right:none;
	}
	
	#menu_collezioni li:hover a {
		text-decoration:underline;
	}
	
	#menu_collezioni .selected {
		font-weight: bold;
		text-decoration: underline;
	}
	
	.back_white #menu_collezioni .selected,.back_gray #menu_collezioni .selected {
		font-weight: bold;
		text-decoration: underline;
	}
	
	/* collezioni */
	#main_product_image {
		position:relative;
	}
	
	#info_collezione {
		padding-top:20px;
		padding-bottom:20px;
		border-top:solid 1px rgba(0,0,0,0.1);
		border-bottom:solid 1px rgba(0,0,0,0.1);
	}
	
	#main_product_image #button_overtake {
		width:46px;
		height:23px;
		-webkit-border-top-left-radius:23px;
		-webkit-border-top-right-radius:23px;
		-moz-border-radius-topleft:23px;
		-moz-border-radius-topright:23px;
		border-top-left-radius:23px;
		border-top-right-radius:23px;
		display:block;
		position:absolute;
		bottom:0;
		background-color:#fff;
		left:50%;
		margin-left:-33px;
		z-index:999;
		background-image:url(images/arrow_down_gray.png);
		background-repeat:no-repeat;
		background-position:center bottom;
	}
	
	#menu_prodotti {
		text-transform:uppercase;
	}
	
	#product_thumbnails .product_thumbnail,
	#primopiano .product_thumbnail,
	#latest_news .news_box{
		text-decoration:none;
		padding-top:15px;
		padding-bottom:5px;
	}
	
	#product_thumbnails .product_thumbnail:hover,
	#primopiano .product_thumbnail:hover,
	#latest_news .news_box:hover {
		background-color:rgba(0,0,0,0.05);
	}
	
	/* dettaglio prodotto */
	#main_product_image {
		position:relative;
		overflow:hidden;
	}
	
	#main_product_image #product_image {
		width:100%;
		display:block;
		visibility:hidden;
	}
	
	#product_image_container {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		text-align:center;
	}
	
	#product_image_container:before {
		content:'';
		display:inline-block;
		height:100%;
		vertical-align:middle;
		margin-right:1px;
	}
	
	#product_image_container #product_legend {
		vertical-align:middle;
		display:inline-block;
		margin:auto;
		padding:30px;
		background-color:rgba(0,0,0,0.3);
	}
	
	#main_product_image #product_legend_menu {
		padding-top:20px;
		border-top:solid 1px #fff;
		margin:20px auto 0;
	}
	
	#main_product_image #product_legend_menu li {
		display:inline-block;
		white-space:nowrap;
	}
	
	#product_social_menu li {
		display:inline-block;
	}
	
	#product_social_menu li a {
		padding:0;
		width:50px;
		height:50px;
		margin:0 5px;
	}
	
	@media (max-width: 1200px) {
		#product_social_menu li a {
		padding:0;
		width:45px;
		height:45px;
		margin:0 5px;
		}
	}
	
	@media (max-width: 992px) {
		#product_social_menu li a {
		padding:0;
		width:36px;
		height:36px;
		margin:0 5px;
		}
	}
	
	#product_plus {
		position:relative;
	}
	
	#product_plus .plus_dettaglio {
		text-decoration:none;
	}
	
	#product_plus .plus_dettaglio img {
		display:block;
		margin-bottom:10px;
	}
	
	#product_plus #button_overtake {
		width:46px;
		height:46px;
		-webkit-border-radius:23px;
		-moz-border-radius:23px;
		border-radius:23px;
		display:block;
		position:absolute;
		top:-23px;
		background-color:#f2f2f2;
		left:50%;
		margin-left:-33px;
		z-index:999;
		background-image:url(images/plus_gray.png);
		background-repeat:no-repeat;
		background-position:center center;
	}
	
/*
	#product_gallery {
		background-image:url(images/background_fabric.jpg);
		background-repeat: repeat;
		background-size: auto;
		-webkit-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
		-moz-box-shadow:    inset 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
		box-shadow:         inset 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
	}
*/
	
	#product_gallery .gallery_thumb {
		margin-bottom:20px;
		
	}
	
	.fancybox-title{
		display: none;
	}

/*
	#product_gallery .gallery_thumb img {
		-webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
		-moz-box-shadow:    2px 2px 6px 0px rgba(0, 0, 0, 0.25);
		box-shadow:         2px 2px 6px 0px rgba(0, 0, 0, 0.25);
	}
*/

	.product_gallery_masonry a{
		position: relative;
	}

	.new_tag{
		position: absolute;
		top:0;
		left: 0;
/* 		left: 3%; */
		z-index: 10;
	}
	
	.new_tag_title{
		text-transform: uppercase;
		color: red;
		font-weight: bold;
	}
	
	#product_catalogue {
		overflow:hidden;
	}
	
	#product_documents .left_button {
		display:inline-block;
	}
	
	#product_documents{
		text-transform: uppercase;
	}
	
	.but_doc {
		background-image:url(images/but_doc.png);
	}
	

	
	.but_finishes {
		background-image:url(images/but_finishes_new.png);
		color: #ff0000;
	}
	
	
	
	.but_active{
		text-decoration: underline;
	}
	
	#product_finishes {
		background-attachment:scroll;
		position:relative;
		background-color:#595959;
		padding:50px 0;
		background-image:url(images/finishes_back_teak_nero.jpg);
	}
	
	#product_finishes:hover {
		opacity:1;
	}
	
	#product_finishes #button_overtake {
		width:46px;
		height:46px;
		-webkit-border-radius:23px;
		-moz-border-radius:23px;
		border-radius:23px;
		display:block;
		position:absolute;
		bottom:-23px;
		left:50%;
		margin-left:-33px;
		z-index:999;
		background-color:#f2f2f2;
		background-image:url(images/arrow_down_gray.png);
		background-repeat:no-repeat;
		background-position:center center;
	}
	
	#product_finishes_container .desc_gruppo_finiture {
		padding:20px;
/*
		border-top:solid 1px rgba(0,0,0,0.1);
		border-bottom:solid 1px rgba(0,0,0,0.1);
*/
	}
	
/*
	#product_finishes_container .gruppo_finiture {
		border-bottom:solid 1px rgba(0,0,0,0.1);
	}
*/
	.gruppo_finiture h4, .gruppo_finiture .desc_subgruppo_finiture {
		padding-left: 1%;
	}
	
	#product_finishes_container .assieme_finiture li {
		margin-bottom:20px;
	}
	
	#product_finishes_container .assieme_finiture li .finish_thumb {
		margin-bottom:10px;
	}
	
	.assieme_finiture li{
		position: relative;
	}
	
	.assieme_finiture .new_tag{
		left: 4%;
	}
	
	#product_links {
/*
		background-image:url(images/background_fabric.jpg);
		background-repeat: repeat;
		background-size: auto;
		-webkit-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
		-moz-box-shadow:    inset 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
		box-shadow:         inset 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
*/
	background-color:#777;

	}
	
	#menu_other_products  a.uppercase{
	color: #ccc;	
	font-weight: 700;
	}
	
	#menu_other_products  a:hover{
		text-decoration: underline;
		cursor: pointer;
	}
	
	#menu_other_products li {
		float:left;
		list-style-position:inside;
		font-size: 12px;
	}
	
	#menu_other_products li a {
		display:block;
		text-decoration:none;
		color: #fff;
	}
	
	#menu_other_products li li {
		float:none;
	}
	
	#menu_other_products li li.selected {
		text-decoration: underline;
	}
	
	#menu_other_products li li a {
		display:inline;
	}
	
	#product_share{
		text-align: center;
	}
	
	#product_catalogue .but_catalogue_browse{
		background-image: url('images/ico_catalogo.png');
		background-position: left center;
		background-repeat: no-repeat;
		padding: 10px 30px;
		border: none;
		height: 25px;
		line-height: 25px;
		text-transform: uppercase;
	}
	
	#product_catalogue .but_catalogue_browse:hover{
		cursor: pointer;
		text-decoration: underline;
	}
	
	.close_finishes{
		text-transform: uppercase;
	}
	
	
	.close_finishes img{
		width: 15px;
		height: auto;
		margin: 0 auto;
	}
	
	.close_finishes:hover{
		cursor: pointer;
		text-decoration: underline;
	}
	
	/* archivio post */
	#archive_post .post_box {
		margin-bottom:20px;
		display:block;
		text-decoration:none;
	}
	
	#archive_post #post_entries {
		position:relative;
	}
	
	#news_social_menu li {
		display:inline-block;
	}
	
	#news_social_menu li a {
		padding:0;
		width:40px;
		height:40px;
		margin:0 3px;
	}
	
	#years_list {
		position:absolute;
		top:-30px;
	}
	
	#years_list li {
		float:left;
		margin-right:15px;
	}
	
	/* dettaglio news */
	#news_gallery .gallery_thumb img {
		margin-bottom:10px;
	}
	
	/* altre pagine */
	.list_line_title {
		padding-top:20px;
		padding-bottom:20px;
		border-top:solid 1px #fff;
		border-bottom:solid 1px #fff;
	}
	
	.reference_row {
		padding-top:10px;
		padding-bottom:10px;
		border-bottom:solid 1px rgba(255,255,255,0.5);
	}
	
	.logo_azienda {
		width:50%;
	}
	
	#link_disenia {
		background-image:url(images/background_disenia.jpg);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		padding-top:200px;
		padding-bottom:200px;
		text-shadow:0 0 10px rgba(0,0,0,0.2);
	}
	
	#link_disenia img{
		width: auto;
		float: right;
	}
	
	#link_disenia .h0{
		font-size: 500%;
	}
	
	#elenco_downloads .file_list li b {
		text-transform:capitalize;
	}
	
	#elenco_downloads .file_list p {
		overflow:hidden;
	}
	
	ul.models_list li a{
		background-image:url(images/icon_3d.png); background-repeat: no-repeat;
		background-position: left center; padding-left: 30px;
		display: block;
		line-height: 24px;
		color: #3f3e3e;
		text-decoration: none;
	}
	
	ul.models_list li a:hover{
		text-decoration: underline;
	}
	
	form {
		position:relative;
	}
	.data_send {
		display:none;
		left:0;
		top:0;
		width:100%;
		height:100%;
		position:absolute;
		background-color: rgba(63,62,62,0.9);
		background-image: url('images/loader.gif');
		background-position: center center;
		background-repeat: no-repeat;
	}
	
}

@media (max-width: 1023px) {
	body {
		font-size:12px;
	}
}

@media (max-width: 767px) {
	

	
	#header_container {
		position: relative !important;
		background:#3f3e3e !important;
		margin-bottom:20px;
	}
	#logo {background-image:url(images/logo_ideagroup_white.png); background-size: contain; background-repeat: no-repeat;}
	#logo img {visibility:hidden;}
	#menu_toggle {
		display:block;
		float:right;
		width:7%;
	}
	#navigation {float:none; clear:left; padding-top:10px; text-align: center; font-size: 150%;}
	#navigation ul {
		background: transparent !important;
		position: relative !important;
		display:block !important;
		border: none !important;
	}
	#navigation ul ul {
		display:none !important;
	}
	#navigation li {
		float:none !important;
	}
	#navigation a {
		color:#fff !important; background: transparent !important;border: none !important;
	}
	#navigation .current-menu-ancestor,#navigation .current-menu-parent,#navigation .current-menu-item {
		margin: 10px 0;
		background-color: rgba(255,255,255,0.2);
	}
	#navigation .current-menu-ancestor ul,#navigation .current-menu-parent ul,#navigation .current-menu-item ul {
		display:block !important;
		margin: 10px 0;
	}
	.h0 {
		font-size:400%;
		line-height:90%;
		font-weight:900;
	}
	#footer_contacts {text-align: center;}
	#footer_social {
		text-align:center;
	}
	#footer_social .left_button {
		display:inline-block;
		height:40px;
		width:40px;
		padding:0;
	}
	
	#main_product_image, #slideshow_container { margin-top:-20px;}
	#main_product_image #product_image {visibility: visible;}
	
}

/* END screen media */
@media print {
	.do-not-print {
		display:none;
	}
	
	body {
		width:100%!important;
		margin:0!important;
		padding:0!important;
		line-height:1.4;
		word-spacing:1.1pt;
		letter-spacing:.2pt;
		font-family:Helvetica,Arial,sans-serif;
		color:#000;
		background:none;
		font-size:12pt;
	}
	
	h1 {
		font-size:19pt;
	}
	
	h2 {
		font-size:17pt;
	}
	
	h3 {
		font-size:15pt;
	}
	
	h4,h5,h6 {
		font-size:12pt;
	}
	
	code {
		font:10pt Courier,monospace;
	}
	
	img {
		display:block;
		margin:1em 0;
	}
	
	a img {
		border:none;
	}
	
	table {
		margin:1px;
		text-align:left;
	}
	
	th {
		border-bottom:1px solid #333;
		font-weight:700;
	}
	
	td {
		border-bottom:1px solid #333;
	}
	
	th,td {
		padding:4px 10px 4px 0;
	}
	
	caption {
		background:#fff;
		margin-bottom:2em;
		text-align:left;
	}
	
	thead {
		display:table-header-group;
	}
	
	tr {
		page-break-inside:avoid;
	}
	
	a {
		text-decoration:none;
		color:#000;
	}
}

/* END print media */

@media (max-width: 1200px) {
		.h0 {
		font-size:70px;
		line-height:60px;
		}
		
		.slide_text .slide_button{
		font-size: 18px;
		line-height: 22px;
		}

	}
	
@media (max-width: 992px) {
		.h0 {
		font-size:50px;
		line-height:40px;
		}
		
		.slide_text .slide_button{
		font-size: 16px;
		line-height: 21px;
		}
}

#showroom_tour a strong{
	display: block;
	text-transform: uppercase;
	margin-top: 10px;
}

#showroom_tour a img{
	opacity: 1;
}

#showroom_tour a:hover strong{
	color: #222;
}

#showroom_tour a:hover img{
	opacity: 0.9;
}